Clark's Home page

Tecnicismi vari di un Sysadmin Linux ma anche qualcosa della sua vita

Xen configurazione di una macchina windows —

In questi giorni di chiusura e manutenzione mi sono accorto che le VM windows specie le 10 LTSC erano lentissime nella fase di boot.
Bisogna dire una cosa per amore di verità e precisamente che sono circa 15anni abbondanti che ci tiriamo dietro le VM e le relative configurazioni, ma nel frattempo i Kernel sono cambiati e non poco, a ciò va aggiunto che una volta accese le VM stanno li praticamente “sine die” e che se non avessi dovuto fare dei lavori quasi unici non me ne sarei accorto dovendo riavviare le VM stesse piu’ volte.
Di seguito il file di configurazione per una macchina win 10 ltsc completa di PV driver nella vecchia versione e in quella nuova

vecchia versione:

# start

name = ‘zeffiro’

# da disco
boot = ‘cd’

# da cdrom
#boot = ‘dc’

type = ‘hvm’
vcpus       = ‘4’
#memory      = ‘16384’
memory      = 32768
disk        = [ ‘phy:/dev/xen2/zeffiro,xvda,w’ ]

#disk        = [ ‘phy:/dev/xen2/zeffiro,xvda,w’, ‘file:/home/xen/cdrom/monitorplc.ISO,xvdc:cdrom,r’ ]
#disk        = [ ‘phy:/dev/xen2/zeffiro,xvda,w’, ‘file:/home/xen/cdrom/PV-8.2.2.iso,xvdc:cdrom,r’ ]
#disk        = [ ‘phy:/dev/xen2/zeffiro,xvda,w’, ‘file:/home/xen/cdrom/clonezilla.iso,xvdc:cdrom,r’ ]
vif = [ ‘mac=00:16:3e:fe:aa:66, bridge=xenbr0’ ]

vga       = ‘stdvga’
videoram  = 16
sdl       = 0
vnc       = 1
vncdisplay = 66
vnclisten = “0.0.0.0”
vncpasswd = ”
vncconsole = ‘1’
keymap    = ‘it’
usb       = 1
usbdevice = ‘tablet’
serial    = ‘pty’
#tsc_mode = “native”
#acpi = ‘1’
#apic = ‘1’

#
#  Behaviour
#
on_poweroff = ‘destroy’
on_reboot   = ‘restart’
on_crash    = ‘restart’

# end

Nuova versione

name = ‘zeffiro’

boot = ‘cd’
#da cdrom
#boot = ‘dc’
type = ‘hvm’
vcpus = ‘4’
memory = 32768

disk = [ ‘phy:/dev/xen2/zeffiro,xvda,w’ ]
#disk        = [ ‘phy:/dev/xen2/zeffiro,xvda,w’, ‘file:/home/xen/cdrom/monitorplc.ISO,xvdc:cdrom,r’ ]
#disk        = [ ‘phy:/dev/xen2/zeffiro,xvda,w’, ‘file:/home/xen/cdrom/clonezilla.iso,xvdc:cdrom,r’ ]

vif = [ ‘mac=00:16:3e:fe:aa:66,bridge=xenbr0’ ]

# === Performance critiche ===
viridian = [ ‘all’ ]          # oppure almeno [‘base’,’freq’,’time_ref_count’,’reference_tsc’,’apic_assist’,’stimer’]
hap = 1                       # Hardware Assisted Paging (default se supportato, meglio forzarlo)
xen_platform_pci = 1          # fondamentale per i driver PV Windows

# Controller disco AHCI invece di IDE (riduce notevolmente i tempi di boot)
hdtype = ‘ahci’

# VGA e video
vga = ‘stdvga’
videoram = 16                 # puoi provare 32 se vuoi risoluzioni più alte

# Input e console
usb = 1
usbdevice = ‘tablet’
serial = ‘pty’
keymap = ‘it’

# VNC
sdl = 0
vnc = 1
vncdisplay = 66
vnclisten = “0.0.0.0”
vncpasswd = ”
vncconsole = ‘1’

# Comportamento
on_poweroff = ‘destroy’
on_reboot   = ‘restart’
on_crash    = ‘restart’

# Opzionali utili
acpi = 1
apic = 1
# tsc_mode = ‘native’       # prova se hai problemi di clock

Nella versione originale zeffiro poteva impiegare anche più di 30 minuti a fare boot (inaccettabile) con la seconda versione la VM si accende in meno di 30 s


Categorised as: Linux | Sistemi operativi | virtualizzazione | Windows | Work

Comments are disabled on this post


Comments are closed.