Sistema full virtualized via XEN “HVM”
Create-vm wds win –s 100G –v vgWIN
lvcreate vgWIN -L 128G -n wds.sdb
lvcreate vgWIN -L 100G -n wds.sdc
name = "wds"
uuid = "8f402303-9a12-4f95-b943-aed8672047d7"
maxmem = 4096
memory = 2048
vcpus = 1
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
pae = 1
acpi = 1
apic = 1
localtime = 0
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib64/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 1
keymap = "en-us"
vif = [ 'type=ioemu, mac=00:16:3e:2a:94:f2, bridge=xbr1' ]
disk = [ 'phy:/dev/vgWIN/wds.sda,ioemu:hda,w', 'file:/tmp/win2008ent64r2sp1eng.iso,ioemu:hdb:cdrom,r' ]
# nuovo metodo cdrom che sembra non dare problemi
#disk = ['phy:/dev/vgWIN/wds.sda,ioemu:hda,w', 'file:/tmp/file.iso,ioemu:hdb:cdrom,r' ]
# vecchio metodo cdrom che dava problemi
#cdrom="/path/to/file.iso"
# seleziona device di boot c per disco d per cdrom
#boot="c"
boot="d"
parallel = "none"
serial = "pty"
# sistema problemi di controllo del mouse
usbdevice = "tablet"
xm create -c wds --path=/xen.dom.cf/
disk = ['phy:/dev/vgWIN/wds.sda,ioemu:hda,w',
'phy:/dev/vgWIN/wds.sdb,ioemu:hdc,w',
'phy:/dev/vgWIN/wds.sdc,ioemu:hdd,w',
'file:/tmp/win2008ent64r2sp1eng.iso,ioemu:hdb:cdrom,r' ]
C:\> w32tm /config /syncfromflags:manual /manualpeerlist:ntp.lnf.infn.it /update /reliable:yes
C:\> w32tm /resync
Al servizio wds e’ stata aggiunta la possibilita’ di installare anche i sistemi Linux,Clonezilla e Parted Magic.
In RemoteInstall\Boot\x86\ sono stati copiati i seguenti file presi da una distribuzione di Linux :
Creata copia dei seguenti file e rinominati come segue:
In RemoteInstall\Boot\x86\ pxelinux.cfg\ creato il file default per configurare il menu iniziale:
# File: wdspath\RemoteInstall\Boot\x86\pxelinux.cfg\default
# Default boot option to use
DEFAULT menu.c32
TIMEOUT 200
# Prompt user for selection
PROMPT 0
# Menu Configuration
MENU WIDTH 80
MENU MARGIN 10
MENU PASSWORDMARGIN 3
MENU ROWS 12
MENU TABMSGROW 18
MENU CMDLINEROW 18
MENU ENDROW 24
MENU PASSWORDROW 11
MENU TIMEOUTROW 20
ONTIMEOUT localboot
# scommentando la linea sotto parte automaticamente alla voce indicata senza attendere il timeout
# DEFAULT localboot
# Menu
MENU TITLE --== PXE Boot Menu ==--
# Local boot
LABEL localboot
MENU LABEL ^Local Boot (from CD or Hard Disk)
LOCALBOOT 0
# Windows
LABEL Windows
MENU LABEL Windows Installer
KERNEL pxeboot.0
# Linux
LABEL Linux
MENU LABEL Linux Installer
KERNEL menu.c32
APPEND conf/linux.conf
# Clonezilla
LABEL Clonezilla
kernel linux/clonezilla/live/vmlinuz
append initrd=linux/clonezilla/live/initrd.img boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 nosplash fetch=http://repsrv.lnf.infn.it/linux/clonezilla/live/filesystem.squashfs
# Parted Magic
LABEL pmagic
MENU LABEL Parted Magic
kernel linux/parted_magic/bzImage
append initrd=linux/parted_magic/initrd.img edd=off load_ramdisk=1 prompt_ramdisk=0 rw vga=normal loglevel=9 max_loop=256
# exit
#LABEL Exit
# MENU LABEL Exit
# KERNEL abortpxe.0
Il menu iniziale prevede la possibilita’ di scegliere tra:
All’ avvio del pc da rete si prevede la visualizzazione del menu di cui sopra con un timeout regolabile di 20 secondi allo scadere del quale il pc si avvia da disco locale. Scegliendo di installare Windows viene presentato un ulteriore menu in cui scegliere tra le installazioni di windows 7 ita\eng 32\64 bit. Scegliendo di installare Linux si apre un sottomenu creato attraverso il file linux.conf contenuto nella cartella RemoteInstall\Boot\x86\ conf\.
# File: wdspath\RemoteInstall\Boot\x86\conf\linux.conf
# Default boot option to use
DEFAULT menu.c32
TIMEOUT 100
# Prompt user for selection
PROMPT 0
# Menu Configuration
MENU WIDTH 80
MENU MARGIN 10
MENU PASSWORDMARGIN 3
MENU ROWS 15
MENU TABMSGROW 21
MENU CMDLINEROW 21
MENU ENDROW 24
MENU PASSWORDROW 11
MENU TIMEOUTROW 23
MENU TITLE Linux OS Selection
ONTIMEOUT MainMenu
# scommentando la linea sotto parte automaticamente alla voce indicata senza attendere il timeout
# DEFAULT MainMenu
# Return to Main Menu
LABEL MainMenu
MENU DEFAULT
MENU LABEL ^Main Menu
KERNEL menu.c32
# Scientific Linux
# SL 6.1
LABEL sl.61.x86_64.install
kernel linux/sl.61.x86_64.install/vmlinuz
append load_ramdisk=1 initrd=linux/sl.61.x86_64.install/initrd.img ksdevice=eth0 ip=dhcp text method=http://repsrv.lnf.infn.it/linux/scientific/6.1/x86_64/os mpath
# SL 5.7
LABEL sl.57.x86_64.install
kernel linux/sl.57.x86_64.install/vmlinuz
append load_ramdisk=1 initrd=linux/sl.57.x86_64.install/initrd.img ksdevice=eth0 ip=dhcp text method=http://repsrv.lnf.infn.it/linux/scientific/57/x86_64/ mpath
# SL 5.6
LABEL sl.56.x86_64.install
kernel linux/sl.56.x86_64.install/vmlinuz
append load_ramdisk=1 initrd=linux/sl.56.x86_64.install/initrd.img ksdevice=eth0 ip=dhcp text method=http://repsrv.lnf.infn.it/linux/scientific/56/x86_64/ mpath
# SL 5.5
LABEL sl.55.x86_64.install
kernel linux/sl.55.x86_64.install/vmlinuz
append load_ramdisk=1 initrd=linux/sl.55.x86_64.install/initrd.img ksdevice=eth0 ip=dhcp text method=http://repsrv.lnf.infn.it/linux/scientific/55/x86_64/ mpath
# SL 5.4
LABEL sl.54.x86_64.install
kernel linux/sl.54.x86_64.install/vmlinuz
append load_ramdisk=1 initrd=linux/sl.54.x86_64.install/initrd.img ksdevice=eth0 ip=dhcp text method=http://repsrv.lnf.infn.it/linux/scientific/54/x86_64/ mpath
# SL 5.5 32 bit
LABEL sl.55.i386.install
kernel linux/sl.55.i386.install/vmlinuz
append load_ramdisk=1 initrd=linux/sl.55.i386.install/initrd.img ksdevice=eth0 ip=dhcp text method=http://repsrv.lnf.infn.it/linux/scientific/55/i386/ mpath
# SL 5.4 32 bit
LABEL sl.54.i386.install
kernel linux/sl.54.i386.install/vmlinuz
append load_ramdisk=1 initrd=linux/sl.54.i386.install/initrd.img ksdevice=eth0 ip=dhcp text method=http://repsrv.lnf.infn.it/linux/scientific/54/i386/ mpath
# SL 5.4 Rescue
LABEL sl.54.x86_64.rescue
kernel linux/sl.54.x86_64.install/vmlinuz
append load_ramdisk=1 initrd=linux/sl.54.x86_64.install/initrd.img ksdevice=eth0 ip=dhcp text method=http://repsrv.lnf.infn.it/linux/scientific/54/x86_64/ mpath rescue
# RH 5.4
LABEL rhel.54.x86_64.install
kernel linux/rhel.54.x86_64.install/vmlinuz
append load_ramdisk=1 vnc vncpassword=InstallME initrd=linux/rhel.54.x86_64.install/initrd.img ksdevice=eth0 ip=dhcp text method=http://repsrv.lnf.infn.it/u/rhel5-d1/ mpath
# Cluster Divisione Acceleratori
LABEL sl.55.x86_64.install-cluster-vda
kernel linux/sl.55.x86_64.install/vmlinuz
append load_ramdisk=1 initrd=linux/sl.55.x86_64.install/initrd.img ksdevice=eth0 ip=dhcp text method=http://repsrv.lnf.infn.it/linux/scientific/55/x86_64/ mpath ks=http://repsrv.lnf.infn.it/u/ks-vda.cfg
# Cluster VY
LABEL sl.54.x86_64.install-cluster-xen
kernel linux/sl.54.x86_64.install/vmlinuz
append load_ramdisk=1 initrd=linux/sl.54.x86_64.install/initrd.img ksdevice=eth0 ip=dhcp text method=http://repsrv.lnf.infn.it/linux/scientific/54/x86_64/ mpath ks=http://repsrv.lnf.infn.it/u/ks-vy.cfg
# Computing Node Alice
LABEL sl.55.x86_64.alice.cn.install
kernel linux/sl.55.x86_64.install/vmlinuz
append load_ramdisk=1 initrd=linux/sl.55.x86_64.install/initrd.img ksdevice=eth0 ip=dhcp text method=http://repsrv.lnf.infn.it/linux/scientific/55/x86_64/ mpath ks=http://repsrv.lnf.infn.it/u/ks-sl-55-x86_64-alice-cn.cfg
# Disk Server Alice
LABEL sl.55.x86_64.alice.srv.install
kernel linux/sl.55.x86_64.install/vmlinuz
append load_ramdisk=1 initrd=linux/sl.55.x86_64.install/initrd.img ksdevice=eth2 ip=dhcp text method=http://repsrv.lnf.infn.it/linux/scientific/55/x86_64/ mpath ks=http://repsrv.lnf.infn.it/u/ks-sl-55-x86_64-alice-srv.cfg
Il menu prevede la scelta tra diverse distribuzione di Linux che sono raggiungibile all’ indirizzo: http://repsrv.lnf.infn.it/linux/.
Anche per questo menu si prevede un timeout allo scadere del quale si ritorna al menu precedente.
In entrambi i menu si puo’ impostare la scelta automatica di un opzione tramite il parametro DEFAULT, il quale, se impostato, non permette una scelta manuale.
Per automatizzare l’ installazione dei sistemi operativi Windows 7 si utilizzano due file XML, uno per la fase di boot, comune a tutte le versioni di Windows 7 e un file di installazione per ciascuna versione (ita\eng - 32\64 bit). Per la creazione di questi file si utilizza Windows System Image Manager facente parte del kit WAIK. Nella fase di installazione si provvede ad automatizzare le risposte dei seguenti passaggi di configurazione:
Si accettano automaticamente le condizioni di licenza.
Si configura la home page di internet Explorer, si inserisce il pc nel dominio WIN e si configura la time zone.
Si configura la versione della tastiera e le credenziali di primo accesso. Al primo login viene eseguito uno script che prevede l‘ installazione automatica dei seguenti programmi: