Obsah
PROXMOX
Command line tools
Konfigurace QUEMU a LXC klientů
QUEMU
/etc/pve/qemu-server
LXC
/etc/pve/lxc
Upgrade Proxmox
Provedl jsem upgrade z verze 6 na verzi 7 a dále na verzi 8.
Postupoval jsem podle oficiálních doporučení.
https://pve.proxmox.com/wiki/Upgrade_from_6.x_to_7.0
https://pve.proxmox.com/wiki/Upgrade_from_7_to_8
https://www.svennd.be/proxmox-ve-5-0-fix-updates-upgrades/
Pro v. 6
Přidat odkaz do sources.list a smaže ze složky sources.list.d soubor pve-enterprise.list
echo 'deb http://download.proxmox.com/debian buster pve-no-subscription' >> /etc/apt/sources.list rm -f /etc/apt/sources.list.d/pve-enterprise.list
Verze 7
Přidat odkaz do sources.list a smaže ze složky sources.list.d soubor pve-enterprise.list
- sources.list
deb http://ftp.cz.debian.org/debian bullseye main contrib deb http://ftp.cz.debian.org/debian bullseye-updates main contrib # security updates deb http://security.debian.org bullseye-security main contrib deb http://download.proxmox.com/debian bullseye pve-no-subscription
Verze 8
- sources.list
deb http://ftp.cz.debian.org/debian bookworm main contrib deb http://ftp.cz.debian.org/debian bookworm-updates main contrib # security updates deb http://security.debian.org bookworm-security main contrib deb http://download.proxmox.com/debian bookworm pve-no-subscription
Backup
Lze řešit ZFS snapshoty - otestovat včetně použití zálohy konfigurace jednotlivých VM
Backup - konfigurace Proxmox
https://github.com/DerDanilo/proxmox-stuff
wget https://raw.githubusercontent.com/DerDanilo/proxmox-stuff/master/prox_config_backup.sh
Ve skriptu prox_config_backup.sh doplňte složku do které se budou ukládat cfg zálohy.
# permanent backups directory
# default value can be overridden by setting environment variable before running prox_config_backup.sh
# example: export BACKUP_DIR="/mnt/pve/media/backup
_bdir=${BACK_DIR:-/zbackup/CFG/proxmoxcfg}
20 3 * * * /usr/local/sbin/prox_config_backup.sh
Restore
qmrestore /zbackup/VmBackup/dump/vzdump-qemu-102-2019_04_24-18_50_31.vma.lzo 102 --storage VSPOOL
LXC
https://www.kevinhooke.com/2017/09/25/downloading-proxmox-container-images/
https://pve.proxmox.com/wiki/Linux_Container
Aktualizace template katalogu
pveam update
Dostupné template - obrazy
pveam available
Stažení instalačního obrazu(template) pro Debian 9, uložení do storage local - (/var/lib/vz/template/cache/
)
pveam download local debian-9.0-standard_9.7-1_amd64.tar.gz
Seznam běžících VS:
pct list
Připojení na konzoli běžícího serveru:
pct enter 100
Výpis konfigurace:
pct config 100
Migrace do LXC kontejneru
Příklad postupu pro migraci z XEN VS
- Pomocí příkazu
ddvytvořit image VS - Přenos image VS na nový server(PROXMOX)
- Mount img jako loop zařízení(kpartx, mount) -
kpartx -av wifiunifi.img,mount /dev/mapper/loop0p1 /mnt/loop/ - Vytvořit tar.gz template
cd /mnt/loop/,tar -czvf /var/lib/vz/template/cache/unifi.tar.gz ./ - V managementu PROXMOX serveru vytvořit nový LXC VS - kontejner
- Jako tempale použít vytvořený tar.gz soubor(
jira.tar.gz) - V Proxmoxu 7.X.X narazíte asi na následující chybu
WARN: old systemd (< v232) detected, container won't run in a pure cgroupv2 environment! Please see documentation → container → cgroup version. Task finished with 1 warning(s)!. Pro fungování starší verze kontejneru je potřeba přidat na hostiteli do configurace grubu položkusystemd.unified_cgroup_hierarchy=0. Celý řádek vypadá následovně:GRUB_CMDLINE_LINUX_DEFAULT=„systemd.unified_cgroup_hierarchy=0 quiet“. Po úpravě je potřeba provést upgrade grubu a restartovat serverupgrade-grub
Migrace do VM kontejneru
Příklad postupu pro migraci z XEN VS do prostředí PROXMOX
Na původním serveru běžel Xen. Souborový systém ZFS.
- Pomocí příkazu
ddvytvořit image VS
dd if=/dev/zvol/backup/props/VM/server01 of=/mnt/usbdisk/server01.dd.img
- Přenos image VS na nový server(PROXMOX)
- Na PROXMOX serveru vytvořit prázdný kontejner(vytvořit nový VM) - vybrat správný OS(v tomto případě Windows 2008R2)
- Pomocí příkazu
ddnakopírovat image do prázdného kontejneru
dd if=/mnt/usbdisk/server01.dd.img of=/dev/zvol/vspool/vm-100-disk-0
Popis migrace
Popis migrace Xen serveru s FS ZFS do prostředí PROXMOXu
Postupoval jsem podle diskuze na foru Proxmoxu - https://forum.proxmox.com/threads/struggling-to-migrate-windows-guests-from-xen-to-proxmox.71747/
- přenos ZFS file systému na TMP server(zxfer), na novém serveru jsem změnil velikost bloku z 8k na 128k ZFS
- na TMP serveru jsem založil nový VM se stejnými parametry jako původní server
- clone
- spuštění nového VM - error
- spuštění W v nouzovém režimu
- odinstalovat veškeré Xen ovladače
- ve složce
C:\windows\system32 a C:\windows\system32\driverssmazat všechny xen soubory -DEL Xen*.*
- vypnout VM a nabootovat z Windows PE iso
- editace registrů
reg load HKLM\restore c:\Windows\System32\config\SYSTEM
ZFS
Windows
https://pve.proxmox.com/wiki/Windows_10_guest_best_practices
https://davejansen.com/recommended-settings-windows-10-2016-2018-2019-vm-proxmox/
Windows VirtIO Drivers
Stažení ovladačů
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
Remove Proxmox Subscription Notice
https://johnscs.com/remove-proxmox51-subscription-notice/
sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
Verze 7 a 8
https://johnscs.com/remove-proxmox51-subscription-notice/
sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
Instalace Windows server 2019
https://pve.proxmox.com/wiki/Windows_10_guest_best_practices
root@prx01:/etc/pve/lxc# l /var/lib/vz/template/iso/ total 16036828 -rw-r--r-- 1 root root 531554304 Apr 14 09:52 virtio-win.iso -rw-r--r-- 1 root root 5296713728 Sep 19 2019 w19_eval_22.iso -rw-r--r-- 1 root root 5296713728 Sep 19 2019 w19_eval.iso -rw-r--r-- 1 root root 5296713728 Sep 19 2019 w19.iso root@prx01:/etc/pve/lxc#
Spuštění DOCKERu v LXC kontejneru
Použil jsem na testovacím serveru v GT - Ubuntu 20.04 - vypadá, že následující postup zafungoval.
Velmi pomalé přihlášení do kontejneru
LXC Container Upgrade to Bullseye - Slow Login and AppArmor Errors
Spusťte na hostiteli!
systemctl mask systemd-logind pam-auth-update #and deselected Register user sessions in the systemd control group hierarchy.
How do I convert an IDE disk to VirtIO?
Princip je jednoduchý:
- přidat disk - např. EFI
- disk „odmontovat“ - detach
- opět přidat a nastavit jako VirtIO
- spustit Windows a pro nový disk nahrát správný ovladač - nechat ho vyhledat v iso souboru - https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
- vypnout Windows a odmontovat - smazat EFI disk
- odmontovat systémový - hlavní disk a znovu ho přidat jako VirtIO disk
- spustit Windows
https://forum.proxmox.com/threads/how-do-i-convert-an-ide-disk-to-virtio.46394/



























