Domácí server #3 - poznámky
je to boj… XCP-ng 8.2.1 LTS
XCP-ng
Konzole
- díky nějaké chybě "nového VNC" nefunguje ALTgr…
- jak napsat | ? Alt + 123
Úložiště - Thin / Thick - File based / Block based
- Thin = místo pro disk je alokováno, počítá se ale jen reálně obsazené (výhoda např. pro snapshoty)
- Thick = místo pro disk se zabere hned celé
- File based je vždy Thin, Block based je vždy Thick
- detaily zde v xcp-ng dokumentaci
- pokud mám lokální úložiště jako lvm ale chci jej mít jako ext, jde to…
- v lokálním úložišti nesmí nic být a nesmí být výchozí SR (default)
- návod zde na webu Citrixu
- pak se ještě musí dát forget nad původním "Local storage"
Migrace
- VM z XEN Serveru do xcp-ng neprojde (brání tomu Citrix licence)
- jde to ale obejít exportem a importem snapshotu
- přenos VHD z lokálního úložiště na jiné projde pokud je stejného typu (ext-ext ok, ext-lvm neprojde)
Instalace nové síťovky (Realtek RTL8125)
- pořízena síťovka 2.5Gbps s čipem Realtek RTL8125B
- po zapojení je potřeba ji zprovoznit v XCP-ng (~CentOS)…
1/ instalace ovladače + reboot
yum install r8125-module yum install lshw # užitečný nástroj k zobrazení informací o hardware
2/ ověření, že kartu vidím
# zobrazí PCI zařízení lspci -v | more # lshw k síťovkám lshw -class network # tady by měla být jen jako neaktivní (u mě jako eth1) ifconfig -a
3/ zapnutí síťovky sedící na eth1 (pozor - ne permanentní, to si později zařídí XEN)
ifconfig eth1 up
4/ xen hrátky… (viz Přidání nové síťovky do XENu)
# seznam síťovek v XENu (tady ještě není) xe pif-list # zjištění uuid našeho hosta (hypervizora) xe host-list # scan síťovek xe pif-scan host-uuid=uuid-našeho-hosta # našlo se něco? Ano, jen je stav "nepřipojeno" - zapamatujeme si uuid nepřipojené síťovky xe pif-list # takže připojíme :) xe pif-plug uuid=uuid-naší-síťovky
5/ hotovo, reboot
RAID-1 v XCP-ng
- během instalace je možné přidat softwarový RAID 1 (zrcadlení) na vybrané jednotky, každopádně… To nedopadne :| Co s tím?
- pro příklad mám 2x hdd jako /dev/sda a /dev/sdb
- podstatné je nerestartovat během sestavování pole (2x SATA3 4TB 5400 rpm ~ 6,5h)
# vytvoření RAID-1 pole mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sda /dev/sdb # uložení jeho konfigurace (jsme na XENu, tj. ~ CentOS, konfigurace je v /etc/mdadm.conf) echo "DEVICE /dev/sda /dev/sdb" > /etc/mdadm.conf mdadm --detail --scan >> /etc/mdadm.conf # přidání do XCP-ng pod názvem RAID-1 xe sr-create name-label="RAID-1" type=ext device-config:device=/dev/md0 shared=false content-type=user # aktuální stav a odhadovaný čas sestavení pole cat /proc/mdstat
XCP-ng tools @Linux (Debian 11)
- nejsou kompatibilní s XENem od Citrixu (takže u takového VM se ani nenabízí)
- instalace viz návod
# nejprve v XCP-ng Center u vybrané VM na záložce "Storage" založit do DVD drive [guest-tools.iso] # pak zde připojit sudo mount /dev/cdrom /mnt # a spustit instalaci sudo bash /mnt/Linux/install.sh # poté odpojit DVD sudo umount /dev/cdrom # a nakonec restartovat sudo reboot
XCP-ng tools @Windows 10
- situace je stejná, Citrix verze není kompatibilní
- jde o ovladače a management tool
- bohužel je zde nějaký bug s rychlostí zápisu na SSD, který znemožňuje jejich rozumné nasazení (3/2023)
- pokud se k vytvoření VM použije Windows 10 šablona, nainstaluje se automaticky Citrix verze (a pak se musí odstraňovat)…
- info viz XCP-ng dokumentace
Postup
1/ nejprve je nutné mít na cílovém VM v jednom adresáři:
- samotné XCP-ng tools - ke stažení tady - část Assets
- MS tool
devcon.exe
(Device Console utility)- MS utilitu zjevně neradi vydávají, protože k jejímu stažení musíte stáhnout Windows SDK (~ 1GB), to nainstalovat a pak utilitu dohledat… Pokud to někdo udělá a poskytne link, je to podle MS nelegální
- východisko: (viz detaily)
- stáhnout 787bee96dbd26371076b37b13c405890.cab (toto je pro Win 10 64b, hostované přímo MS)
- rozbalit a vzít si soubor
filbad6e2cce5ebc45a401e19c613d0a28f
- ten pak přejmenovat na devcon.exe a přesunout ho do adresáře se skriptem
2/ vytvořit snapshot VM, kdyby něco při postupu / později selhalo
3/ spustit skript (nikoli z RDP ale z konzole XCP-ng centra)
- spustit PowerShell jako správce
- povolit spouštění skriptů (viz O zásadách spouštění)
# aktuální nastavení Get-ExecutionPolicy # povolení spouštění skriptů Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
- pak spustit samotný skript (odklepávejte třeba Entrem; ke konci je tam vidět několik chyb, ale to je ok)
# přesunout se do adresáře kde mám skript cd C:\Downloads\win-tools-cleanup-master # spustit skript .\uninstall_services_and_drivers.ps1
- vrátit stav zásad spouštění skriptů
Set-ExecutionPolicy -ExecutionPolicy Default
4/ vypnout VM
5/ nastavit vlastnosti VM tak, aby se po startu nenainstalovala Citrix verze
# seznam VM - zde získáme UUID naší VM xe vm-list # jaký je stav parametru? Pokud toto vrátí true, musíme pokračovat nastavením false xe vm-param-get uuid=<uuid naší VM> param-name=has-vendor-device # false zabrání automatické instalaci Citrix client tools xe vm-param-set uuid=<uuid naší VM> has-vendor-device=false
6/ zapnout VM
7/ nainstalovat XCP-ng tools (z rozbaleného adresáře spustit Setup.exe
)
8/ vypnout VM
9/ vrátit změny vlastností VM
xe vm-param-set uuid=<uuid naší VM> has-vendor-device=true
10/ zapnout VM
11/ nechat VM restartovat, protože instalace Management Agent napoprvé selže
voala, po restartu by mělo být vše ok a XCP-ng např. naběhne graf spotřeby paměti
Diskuze