Table of Contents

LNF Windows WDS Server Setup

Sistema full virtualized via XEN “HVM”

Installazione

         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.

File di risposta per l’ installazione unattended di Windows 7

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:

  1. Sophos
  2. Office 2010 (si configura in modalita’ silent tramite il file conf.xml)
  3. Firefox (impostando anche la pagina iniziale)
  4. Adobe reader
  5. Izarc
  6. Putty
  7. Thunderbird
  8. Emacs
  9. Mit kerberos
  10. OpenAFS
  11. Si modificano i registri per scaricare gli update dal WSUS locale e per le impostazioni di Afs
  12. Si autentica il sistema operativo e Office 2010 dal kms locale
  13. Si richiama uno script che esegue le seguenti operazioni:
    • Verifica a chi e’ intestato il pc
    • Crea automaticamente un account locale, coincidente con l’ intestatario se e’ registrato, altrimenti richiede l’ inserimento manuale
    • Assegna il nome al pc
    • Invia l’email all’utente con nome account e password random.