Install OpenSolaris 2008/05 DomU at Xen 3.2.1 CentOS 5.1 & Ubuntu 7.10 (Desktop) Dom0 (64-bit)
Install OpenSolaris 2008/05, based on Nevada build 86, requires workaround
recently suggested by Jurgen Keil ([1]). It's runtime profile differs from
reqular one due to utilizing ZFS filesystem (vs UFS for regular Nevada
builds) as was noticed by Mark Jonson at xen-discuss forum @opensolaris.org.
Place OpenSolaris 2008/05 DVD in drive, wait until gets mounted
and run:-
# dd if=/dev/hda of=/usr/lib/xen-solaris/os200805.iso
Then copy 64-bit xen-solaris kernel and x86.microroot to Dom0:-
mkdir -p /mnt01/tmp
mount -o loop,ro os200805.iso /mnt01/tmp
cp /mnt01/tmp/boot/x86.microroot /usr/lib/xen-solaris/x86.microroot
cp /mnt01/tmp/boot/platform/i86xpv/kernel/amd64/unix /usr/lib/xen-solaris/unix-0805
umount /mnt01/tmp
Installation profile:-
name = "OpenSolaris"
vcpus = 1
memory = "1024"
kernel = "/usr/lib/xen-solaris/unix-0805"
ramdisk = "/usr/lib/xen-solaris/x86.microroot"
extra = "/platform/i86xpv/kernel/amd64/unix -kd - nowin -B install_media=cdrom"
disk = ['file:/usr/lib/xen-solaris/os200805.iso,6:cdrom,r','phy:/dev/sdb8,0,w']
vif = ['bridge=eth0']
on_shutdown = "destroy"
on_reboot = "destroy"
on_crash = "destroy"
During startup manage like in [1]:-
Welcome to kmdb
Loaded modules: [ unix krtld genunix ]
[0]> gnttab_init+0xce/W 403
gnttab_init+0xce: 0x3 = 0x403
[0]> :c
Login as jack/jack and follow [2] to perform
graphical install from Live CD to hard drive.
When graphical install ends don't click reboot.
Open root's terminal session,with password assigned by yourself
at installation startup, and run:-
# mdb -w /a/platform/i86xpv/kernel/amd64/unix
> gnttab_init+0xce?W 403
unix`gnttab_init+0xce: 0x403 = 0x403
> $q
# /usr/bin/scp -S /usr/bin/ssh /a/platform/i86xpv/kernel/amd64/unix \
> IP-ADDRESS-Dom0:/usr/lib/xen-solaris/unix-0805
# /usr/bin/scp -S /usr/bin/ssh /a/platform/i86pc/amd64/boot_archive \
> IP-ADDRESS-Dom0:/usr/lib/xen-solaris/boot_archive
bash-3.2# shutdown -y -i0 -g0
Runtime profile:-
name = "OpenSolaris"
vcpus = 1
memory = "1024"
kernel = "/usr/lib/xen-solaris/unix-0805"
ramdisk = "/usr/lib/xen-solaris/boot_archive"
extra = "/platform/i86xpv/kernel/amd64/unix -B zfs-bootfs=rpool/27"
disk = ['file:/usr/lib/xen-solaris/os200805.iso,6:cdrom,r','phy:/dev/sdb8,0,w']
vif = ['bridge=eth0']
on_shutdown = "destroy"
on_reboot = "destroy"
on_crash = "destroy"
Notice that patched kernel and boot_archive are already copied to Dom0.
Login as user, been created during graphical install,into domU and tune
vncserver startup in same way like after boot from Live CD ([2]).
Your environment may be picked up from another loaded just for several minutes Live CD's instance.
Snapshots:-
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm5j1GNXYLN_9TvLg5uaGVz3omdTg7KpqKRbQotGD9zbcrYti-XiH-XNZA509FAEX_V9nlxJ72Bu1vhcR0eFOWjFbEHmOOldSRlsacM72r71XQuW3_ArirQbZnMxH4kEi0HD_KHg/s400/OS1.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9AVGYjV35Pnw8x6H6T2Woj1-Fp6SD2nb7TLVrz7IFeEVx6c4jx-7FYvt2pxYboPV28LnWn3kz8KwFIDvXRmJFV3bKM88GQ9duLxMMf1U_ob04IO-0J9VpV7V36dD0OFT-9Ji1Ug/s400/OS2.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOdS5UMQ_y4J-9WgPm8E8zkKULpEkRoOpRnYZsLfxxFaMk-H5upX86X_wCbukriLDe89sUwbyym9TALqLT-MptsPd6eC90r-mK1MDi6HANGUfRKjqEHQM_pXAVEq0KJ61VNXO2GQ/s400/OS4.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcvHnz1Xrt9HvOcpyOhNIVd1-aEw9wFJ7M5OaSzun2f5o6u1AY1FGEAoCQ8O0W-pO7P9TtobQBZ96ekleKInBx7SwGYLj6ij2vJRWjC0yOlU74_y1mBqf1VnFHMF30ddX0LMXIAA/s400/OS3.png)
Same schema also works at Xen 3.2.1 Ubuntu 7.10 (Desktop) Dom0.
Pygrub may be used for original install , but still cannot help
at runtime (no ZFS support for pygrub in Xen 3.2.1)
Patching kernel and copy it along with boot_archive to Dom0:-
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizbqXyjKh845Anl7UV_gzjMEvy-t2uh9bz7IF3j3TSKaXkJiood-4Yuk-QG98weKtYsMQokvdqjG2ZSXuAMFA_z2HRas7NMtuqYum9Hb1zApUHe945ovr3xmr2fsCFU3HsnjF04g/s400/OS1.png)
Starting up DomU:-
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu-skn6Hm28gf0mZhtl3yyUzL_Tw32TycL9oLNl-fYBCyIIEWFeQxgF3ukv7aY1RoJDdmMYGyzN7IOERgYxD8DyPayTmy1VXqKsAwuIrEtIBXpxbwTOXxgMMAa3gAnpapGuD3ing/s400/OS2.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbBSOhbp7ILH4n6ELFdfsr2wgRtqMifrAZLzTfJ3if5z9ikDpyyidYksaLMJO_iXGXjFun8a_mMw8UvKslPVkYVJUFV7hUqkZe563IVY6w_RiPRduRdgEKWKRyUIaNClYQCPSDJw/s400/OS3.png)
References
1.http://lxer.com/module/newswire/view/101660/index.html
2.http://blogs.sun.com/mrj/