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
  • 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)
    • 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)…
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í m(
    • 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


Další díly

Diskuze

Vložte svůj komentář. Používání wiki syntaxe povoleno: