===== OpenVZ V9 =====
==== references ====
* https://docs.virtuozzo.com/virtuozzo_hybrid_server_9_evaluation_guide/index.html
* https://download.openvz.org/virtuozzo/factory9/x86_64/iso/openvz-iso-9.0.1-383.iso
* https://lists.openvz.org/pipermail/users/2022-December/008212.html
* https://bugs.openvz.org/secure/Dashboard.jspa
* https://stats7-web.openvz.org/
=== old but interesting ressources ===
* https://openvz.livejournal.com/
* https://docs.openvz.org/openvz_installation_guide.webhelp/_preparing_for_installation_from_usb_storage_drives.html
==== install ====
download => https://download.openvz.org/virtuozzo/factory9/x86_64/iso/openvz-iso-9.0.1-383.iso
create a boot USB key , supposed your USB key associated with device /dev/sdb
# dd if=openvz-iso-9.0.1-383.iso of=/dev/sdb status=progress
boot on the USB key and follow the traditional RHEL like installation process
==== 1st access ====
MOTD generated at: 03:54:04
Uptime: 15:11
OS: OpenVZ release 9.0.1 (383)
IP: 10.10.2.9 192.168.122.1 fe80::13ad:4233:760f:3646/64
Hostname: tovz.domain.fr
Kernel: 5.14.0-70.22.1.vz9.17.12 GNU/Linux
System Load: 0.0
/vz Usage: 0% of 470G
Swap Usage: 0%
RAM Free: 96% of 23.2GB
Last login: Thu Feb 2 12:54:48 2023 from 10.10.2.10
==== disk partitions ===
During the install process, automatic partition is choosed (here with UEFI bios) , here is the result
[root@tovz ~]# df -H
Filesystem Size Used Avail Use% Mounted on
devtmpfs 13G 0 13G 0% /dev
tmpfs 13G 8.2k 13G 1% /dev/shm
tmpfs 5.0G 9.9M 5.0G 1% /run
tmpfs 4.2M 0 4.2M 0% /sys/fs/cgroup
/dev/mapper/openvz-root 68G 4.2G 60G 7% /
/dev/sda1 4.2G 191M 3.8G 5% /boot
/dev/sda2 210M 7.3M 203M 4% /boot/efi
/dev/mapper/openvz-vz 504G 309M 478G 1% /vz
tmpfs 2.5G 0 2.5G 0% /run/user/0
Most of the disk space is dedicated th CT/VM storage in /vz
==== default Templates ====
list of defaut VM/CT os templates
[root@tovz ~]# vzpkg list -O --with-summary
centos-7-x86_64 :Centos 7 (for AMD64/Intel EM64T) Virtuozzo Template
debian-11.0-x86_64 :Debian 11.0 (for AMD64/Intel EM64T) Virtuozzo Template
debian-10.0-x86_64 :Debian 10.0 (for AMD64/Intel EM64T) Virtuozzo Template
almalinux-8-x86_64 :AlmaLinux 8 (for AMD64/Intel EM64T) Virtuozzo Template
ubuntu-20.04-x86_64 :Ubuntu 20.04 (for AMD64/Intel EM64T) Virtuozzo Template
ubuntu-18.04-x86_64 :Ubuntu 18.04 (for AMD64/Intel EM64T) Virtuozzo Template
vzlinux-8-x86_64 :vzlinux 8 (for AMD64/Intel EM64T) Virtuozzo Template
vzlinux-9-x86_64 :Vzlinux 9 (for AMD64/Intel EM64T) Virtuozzo Template
vzlinux-7-x86_64 :VzLinux 7 (for AMD64/Intel EM64T) Virtuozzo Template
rhel-8-x86_64 :Centos 8 (for AMD64/Intel EM64T) Virtuozzo Template
rhel-7-x86_64 :Centos 7 (for AMD64/Intel EM64T) Virtuozzo Template
===== Networking ====
in this test lab of OVZ9 we would like to test VMs and CTs on different Vlans, so there is a networking configuration stage to prepare. As there's not yet a dedicated OVZ9 doc on this, we'll take a combination of OVZ7 and RHEL9 docs on this matter :
* https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html-single/configuring_and_managing_networking/index#doc-wrapper
* https://docs.virtuozzo.com/virtuozzo_hybrid_server_7_users_guide/managing-network/configuring-virtual-machines-and-containers-in-bridged-mode.html
==== Network default install ====
By default, OVZ9 installer creates a bridge0 (br0) on ethernet1 (eno1) and assignes the IP address (dhcp by default, fix it !)
[root@tovz ~]# nmcli device status
DEVICE TYPE STATE CONNECTION
br0 bridge connected Bridge br0
virbr0 bridge connected (externally) virbr0
eno1 ethernet connected eno1
eno2 ethernet disconnected --
eno3 ethernet disconnected --
eno4 ethernet disconnected --
lo loopback unmanaged --
[root@tovz ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.e0db550d6768 no eno1
virbr0 8000.525400a50a98 yes
in terms of ifcfg* config file it result in
[root@tovz ~]# cat /etc/sysconfig/network-scripts/ifcfg-eno1
TYPE="Ethernet"
NAME="eno1"
UUID="c528abc8-5378-4d49-8407-884c87f77ff0"
DEVICE="eno1"
ONBOOT="yes"
BRIDGE="br0"
[root@tovz ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
ONBOOT="yes"
TYPE="Bridge"
DELAY="2"
STP="off"
UUID="82899342-5b36-4947-a8b7-352880176976"
ZONE="trusted"
==== add bridges for vlans ====
* https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-network_bridging_using_the_networkmanager_command_line_tool_nmcli
===== Update =====
[root@tovz yum.repos.d]# dnf update
Last metadata expiration check: 3:58:06 ago on Fri 03 Feb 2023 07:19:16 AM EST.
Dependencies resolved.
================================================================================================================================================================
Package Architecture Version Repository Size
================================================================================================================================================================
Upgrading:
authselect x86_64 1.2.5-2.vl9 virtuozzolinux-base 142 k
authselect-libs x86_64 1.2.5-2.vl9 virtuozzolinux-base 222 k
bash x86_64 5.1.8-6.vl9 virtuozzolinux-base 1.7 M
curl x86_64 7.76.1-19.vl9.1 virtuozzolinux-base 303 k
expat x86_64 2.4.9-1.vl9.1 virtuozzolinux-base 115 k
fontconfig x86_64 2.14.0-2.vl9 virtuozzolinux-base 275 k
glibc x86_64 2.34-40.vl9.1 virtuozzolinux-base 2.2 M
glibc-all-langpacks x86_64 2.34-40.vl9.1 virtuozzolinux-base 27 M
glibc-common x86_64 2.34-40.vl9.1 virtuozzolinux-base 291 k
glibc-devel x86_64 2.34-40.vl9.1 virtuozzolinux-base 42 k
glibc-gconv-extra x86_64 2.34-40.vl9.1 virtuozzolinux-base 1.6 M
glibc-headers x86_64 2.34-40.vl9.1 virtuozzolinux-base 474 k
iputils x86_64 20210202-8.vl9.1 virtuozzolinux-base 167 k
libcurl x86_64 7.76.1-19.vl9.1 virtuozzolinux-base 284 k
libtasn1 x86_64 4.16.0-8.vl9 virtuozzolinux-base 74 k
libteam x86_64 1.31-16.vl9 virtuozzolinux-base 48 k
libxml2 x86_64 2.9.13-3.vl9 virtuozzolinux-base 752 k
pki-servlet-4.0-api noarch 1:9.0.50-1.vl9 virtuozzolinux-base 285 k
python3 x86_64 3.9.14-1.2.vl9 virtuozzolinux-base 29 k
python3-libs x86_64 3.9.14-1.2.vl9 virtuozzolinux-base 7.8 M
python3-libxml2 x86_64 2.9.13-3.vl9 virtuozzolinux-base 228 k
rsync x86_64 3.2.3-9.vl9.1.1 virtuozzolinux-base 387 k
sqlite-libs x86_64 3.34.1-6.vl9 virtuozzolinux-base 623 k
swtpm x86_64 0.7.0-4.20211109gitb79fd91.vl9 virtuozzolinux-base 41 k
swtpm-libs x86_64 0.7.0-4.20211109gitb79fd91.vl9 virtuozzolinux-base 48 k
swtpm-tools x86_64 0.7.0-4.20211109gitb79fd91.vl9 virtuozzolinux-base 116 k
teamd x86_64 1.31-16.vl9 virtuozzolinux-base 112 k
tpm2-tss x86_64 3.0.3-8.vl9 virtuozzolinux-base 567 k
virt-install noarch 4.0.0-1.vl9 virtuozzolinux-base 43 k
virt-manager noarch 4.0.0-1.vl9 virtuozzolinux-base 576 k
virt-manager-common noarch 4.0.0-1.vl9 virtuozzolinux-base 1.1 M
zlib x86_64 1.2.11-35.vl9 virtuozzolinux-base 92 k
Installing dependencies:
libburn x86_64 1.5.4-3.vl9 virtuozzolinux-base 195 k
libisoburn x86_64 1.5.4-4.vl9 virtuozzolinux-base 417 k
libisofs x86_64 1.5.4-4.vl9 virtuozzolinux-base 220 k
xorriso x86_64 1.5.4-4.vl9 virtuozzolinux-base 317 k
Transaction Summary
================================================================================================================================================================
Install 4 Packages
Upgrade 32 Packages
Total download size: 48 M
Is this ok [y/N]: y