mercoledì 4 novembre 2009

Installazione Xen 3.4.2 Sun xVM (3.4.2-rc1-xvm)

Prima di fare questa installazione vi consiglio di dare un occhiata
al nuovo metodo di installazione xVM con Opensolaris 126:

Infatti dalla snv 126 per installare xVM XEN 3.3.2 bastano
questi tre semplici passi:

$ pfexec pkg install xvm-gui
$ pfexec svcadm enable milestone/xvm
$ pfexec reboot

Infatti pensa a tutto il nuovo servizio "milestone/xvm"
se poi volete provare la versione 3.4.2 seguite i seguenti passi.


Installazione eseguita seguendo http://southbrain.com/south/

Riavvio escludendo Xen, lo stato dei servizi attuale è questo:
$ svcs -a | grep xvm
disabled 11:31:41 svc:/system/xvm/ipagent:default
disabled 11:31:42 svc:/milestone/xvm:default
online 11:32:07 svc:/system/xvm/vnc-config:default
offline 11:31:42 svc:/system/xvm/console:default
offline 11:31:42 svc:/system/xvm/virtd:default
offline 11:31:42 svc:/system/xvm/domains:default
offline 11:31:42 svc:/system/xvm/xend:default
maintenance 11:32:09 svc:/system/xvm/store:default


I nuovi pacchetti da installare sono questi, naturalmente prima
devo rimuovere quelli di Xen 3.3.2 del repository Opensolaris.

1. SUNWlibvirt.pkg
2. SUNWlibvirtr.pkg
3. SUNWurlgrabber.pkg
4. SUNWvdisk.pkg
5. SUNWvirtinst.pkg
6. SUNWxvmdomr.pkg
7. SUNWxvmdomu.pkg
8. SUNWxvmh.pkg
9. SUNWxvmhvm.pkg
10. SUNWxvmr.pkg
12. SUNWxvmu.pkg

Naturalmente non posso fare un bel:

$ pfexec pkg uninstall SUNWlibvirt SUNWlibvirtr SUNWurlgrabber SUNWvdisk SUNWvirtinst SUNWxvmdomr SUNWxvmdomu SUNWxvmh SUNWxvmhvm SUNWxvmr SUNWxvmu

Rimuovo secondo un ordine preciso, faccio un refresh e inizio:
$ pfexec pkg refresh

$ pfexec pkg uninstall SUNWxvmhvm
$ pfexec pkg uninstall SUNWvirt-manager
$ pfexec pkg uninstall SUNWvirtinst
$ pfexec pkg uninstall SUNWxvm
$ pfexec pkg uninstall SUNWlibvirt
$ pfexec pkg uninstall SUNWurlgrabber


Rimuovendo questi ottengo:

"Creating Plan -
pkg: The following pattern(s) did not match any packages in the current catalog.
Try relaxing the pattern, refreshing and/or examining the catalogs:"
$ pfexec pkg uninstall SUNWxvmu
$ pfexec pkg uninstall SUNWxvmr
$ pfexec pkg uninstall SUNWxvmh
$ pfexec pkg uninstall SUNWxvmdomu
$ pfexec pkg uninstall SUNWxvmdomr
$ pfexec pkg uninstall SUNWlibvirtr

$ pfexec pkg uninstall SUNWxvmdomr SUNWxvmdomu
Creating Plan \
pkg: The following pattern(s) did not match any packages in the current catalog.
Try relaxing the pattern, refreshing and/or examining the catalogs:
SUNWxvmdomr
SUNWxvmdomu

Ma i pacchetti sono ancora quà:
$ pfexec pkginfo | grep dom
system SUNWxvmdomr Hypervisor Domain Tools (Root)
system SUNWxvmdomu Hypervisor Domain Tools (Usr)


Per toglierli lancio:
$ pfexec pkg uninstall SUNWxvmipa
$ pfexec pkg uninstall SUNWxvmdom

e infine:
$ pfexec pkg uninstall SUNWvdisk

Controllo d'aver rimosso veramente tutto, rimangono solo i driver:
$ pfexec pkginfo | grep xvm
$ pfexec pkginfo | grep virt
GNOME2 SUNWgnome-gvfs
GNOME2 SUNWgnome-vfs
GNOME2 SUNWgnome-vfs-devel
GNOME2 SUNWgnome-vfs-root
SUNWxvmpv xVM Paravirtualized Drivers

Adesso inizio l'installazione rispettando il seguente ordine, ma prima
devo creare l'utente e il gruppo xvm.
$ pfexec useradd xvm
$ pfexec groupadd xvm

$ pfexec pkgadd -d SUNWxvmdomr.pkg
The following packages are available:
1 SUNWxvmdomr Hypervisor Domain Tools (Root)
(i386) 11.11,REV=2009.10.23.10.12

$ pfexec pkgadd -d SUNWxvmdomu.pkg
The following packages are available:
1 SUNWxvmdomu Hypervisor Domain Tools (Usr)
(i386) 11.11,REV=2009.10.23.10.12

$ pfexec pkgadd -d SUNWxvmr.pkg
The following packages are available:
1 SUNWxvmr Hypervisor (Root)
(i386) 11.11,REV=2009.10.23.10.12

$ pfexec pkgadd -d SUNWxvmu.pkg
The following packages are available:
1 SUNWxvmu Hypervisor (Usr)
(i386) 11.11,REV=2009.10.23.10.12

$ pfexec pkgadd -d SUNWlibvirtr.pkg
The following packages are available:
1 SUNWlibvirtr Virtualization Management Library (Root)
(i386) 11.11,REV=2009.10.23.10.12

$ pfexec pkgadd -d SUNWlibvirt.pkg
The following packages are available:
1 SUNWlibvirt Virtualization Management Library (Usr)
(i386) 11.11,REV=2009.10.23.10.12

$ pfexec pkgadd -d SUNWurlgrabber.pkg
The following packages are available:
1 SUNWurlgrabber Download Tool
(i386) 11.11,REV=2009.10.23.10.12

$ pfexec pkgadd -d SUNWvdisk.pkg
The following packages are available:
1 SUNWvdisk Virtual Disk Management
(i386) 11.11,REV=2009.10.23.10.12

$ pfexec pkgadd -d SUNWvirtinst.pkg
The following packages are available:
1 SUNWvirtinst Guest Domain Installer
(i386) 11.11,REV=2009.10.23.10.12

$ pfexec pkgadd -d SUNWxvmh.pkg
The following packages are available:
1 SUNWxvmh Hypervisor Header Files
(i386) 11.11,REV=2009.10.23.10.12

$ pfexec pkgadd -d SUNWxvmhvm.pkg
The following packages are available:
1 SUNWxvmhvm Hypervisor HVM
(i386) 11.11,REV=2009.10.23.10.12

Vedo i servizi:
$ svcs -a | grep xv
disabled 11:32:11 svc:/application/x11/xvnc-inetd:default
disabled 12:24:03 svc:/milestone/xvm:default
disabled 12:24:04 svc:/system/xvm/console:default
disabled 12:24:06 svc:/system/xvm/domains:default
disabled 12:24:07 svc:/system/xvm/store:default
disabled 12:24:08 svc:/system/xvm/xend:default
disabled 12:26:03 svc:/system/xvm/virtd:default

Modifico il grub (limito la memoria per xen a 2048M)
$ pfexec vi /rpool/boot/grub/menu.lst

title opensolaris-126 xVM 3.4.2 r1
findroot (pool_rpool,1,a)
bootfs rpool/ROOT/opensolaris-126
kernel$ /boot/$ISADIR/xen.gz dom0_mem=2048M
module$ /platform/i86xpv/kernel/$ISADIR/unix /platform/i86xpv/kernel/$ISADIR/unix -v -B $ZFS-BOOTFS,console=text
module$ /platform/i86pc/$ISADIR/boot_archive

Riavvio:
$ pfexec init 6

Controllo Xen e servizi:
$ uname -a
SunOS unchained 5.11 snv_126 i86pc i386 i86xpv Solaris

$ svcs -a | grep xv
disabled 12:43:12 svc:/milestone/xvm:default
disabled 12:43:52 svc:/application/x11/xvnc-inetd:default
online 12:43:50 svc:/system/xvm/store:default
online 12:44:18 svc:/system/xvm/xend:default
online 12:44:18 svc:/system/xvm/console:default
online 12:44:18 svc:/system/xvm/virtd:default
online 12:44:20 svc:/system/xvm/domains:default



Ho effettuato delle prove e avendo dei problemi nella fase
d'installazione delle macchine virtuali, con la seguente procedura ho ripristinato
la situazione iniziale.
Premetto che nei tentativi di risolvere il problema ho reinstallato xvm-gui,
quindi la procedura di rimozione è la seguente, rispettando l'ordine dei pacchetti.
Prima di iniziare, riavviare nella modalita non xVM XEN.

$ uname -a
SunOS unchained 5.11 snv_126 i86pc i386 i86pc Solaris

$ pfexec pkg uninstall xvm-gui
$ pfexec pkg uninstall SUNWvirt-manager
$ pfexec pkg uninstall xvm
$ pfexec pkg uninstall SUNWvirtinst
$ pfexec pkg uninstall SUNWxvm
$ pfexec pkg uninstall SUNWlibvirt
$ pfexec pkg uninstall SUNWurlgrabber
$ pfexec pkg uninstall SUNWxvmdom
$ pfexec pkg uninstall SUNWvdisk

Rimane solo il pacchetto dei Driver che non avevo sostituito:
$ pfexec pkginfo | grep xvm
system SUNWxvmpv xVM Paravirtualized Drivers

Sembra non sia possibile rimuoverlo.
$ pfexec pkg uninstall SUNWxvmpv
pkg: Requested "uninstall" operation would affect files that cannot be modified in live image.
Please retry this operation on an alternate boot environment.


$ pfexec pkginfo | grep virt
GNOME2 SUNWgnome-gvfs GNOME virtual file system framework
GNOME2 SUNWgnome-vfs GNOME virtual file system framework and application/MIME type registry
GNOME2 SUNWgnome-vfs-devel GNOME virtual file system framework and application/MIME type registry - development files
GNOME2 SUNWgnome-vfs-root GNOME virtual file system framework and application/MIME type registry - / filesystem
system SUNWxvmpv
xVM Paravirtualized Drivers

$ svcs -a | grep xvm

$ svcs -a | grep xv
disabled 15:57:59 svc:/application/x11/xvnc-inetd:default

$ pfexec pkginfo | grep dom

a questo punto ripeto l'installazione con il nuovo metodo disponibile
dalla versione Opensolaris snv 126.

0 commenti: