sobota, 10 maja 2008

2008.05 i xVM

Instalujemy serwer xVM na OpenSolaris 2008.05 w 32bitach bez akceleracji sprzętowej.

# cat /etc/release
OpenSolaris 2008.05 snv_86_rc3 X86
Copyright 2008 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 26 April 2008


Tworzymy nowe środowisko uruchomieniowe:
# beadm create os_test



Edytujemy wpisy bootloadera, plik znajduje się tu:
/rpool/boot/grub/menu.lst

Modyfikujemy sekcję aby wyglądała podobnie do tej:
title os_test
bootfs rpool/ROOT/os_test
kernel$ /boot/$ISADIR/xen.gz
module$ /platform/i86xpv/kernel/$ISADIR/unix /platform/i86xpv/kernel/$ISADIR/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/$ISADIR/boot_archive
#============ End of LIBBE entry =============



Instalujemy dodatkowe paczki.
W moim przypadku już wcześniej zainstalowałem xvm, stąd ten komunikat:
# pkg install SUNWxvm
Nothing to install in this image (is this package already installed?)

#pkg info SUNWxvm
Name: SUNWxvm
Summary: Hypervisor Header Files
State: Installed
Authority: opensolaris.org (preferred)
Version: 3.1
Build Release: 5.11
Branch: 0.86
Packaging Date: Sat Apr 26 18:25:06 2008
Size: 11.1 MB
FMRI: pkg:/SUNWxvm@3.1,5.11-0.86:20080426T182506Z


# pkg install SUNWvirtinst
DOWNLOAD PKGS FILES XFER (MB)
Completed 1/1 14/14 0.18/0.18

PHASE ACTIONS
Install Phase 24/24

Do prawidłowego działania potrzebujemy jeszcze:

# pkg install SUNWurlgrabber
DOWNLOAD PKGS FILES XFER (MB)
Completed 1/1 16/16 0.28/0.28

PHASE ACTIONS
Install Phase 26/26

# pkg install SUNWlibvirt
DOWNLOAD PKGS FILES XFER (MB)
Completed 1/1 13/13 2.10/2.10

PHASE ACTIONS
Install Phase 42/42


Uruchamiamy ponownie system i wybieramy środowisko 'os_test' w grubie.

Po uruchomieniu powinniśmy mieć jądro działające na architekturze xen.
Chodzi nam o i86xpv:
# uname -srvmpi
SunOS 5.11 snv_86 i86pc i386 i86xpv


Sprawdzamy, czy usługi xvm są uruchomione, jeśli nie, to musimy je ręcznie uruchomić:
# svcs -a | grep xvm
online 14:37:20 svc:/system/xvm/store:default
online 14:37:26 svc:/system/xvm/xend:default
online 14:37:45 svc:/system/xvm/console:default
online 14:37:49 svc:/system/xvm/domains:default



Zainstalujmy SXCE86 jako system gość :)

Tworzymy dysk dla nowego systemu:
# zfs create rpool/export/xvm
# zfs create rpool/export/xvm/snv86
# zfs create -V 8g rpool/export/xvm/snv86/disk

# ls /dev/zvol/dsk/rpool/export/xvm/snv86/disk
/dev/zvol/dsk/rpool/export/xvm/snv86/disk



Aby zadziałał xVM musimy jeszcze dodać obsługę zdarzeń XEN:

# /usr/sbin/syseventadm list -R / -c EC_xendev
Jeśli to nic nie zwraca, to wpisujemy:

# /usr/sbin/syseventadm add -R / -c EC_xendev /usr/lib/xen/scripts/xpvd-event 'action=$subclass' 'domain=$domain' 'vdev=$vdev' 'device=$device' 'devclass=$devclass' 'febe=$fob'


# /usr/sbin/syseventadm list -R / -c EC_xpvsys
Jeśli to nic nie zwraca, to wpisujemy:

# /usr/sbin/syseventadm add -R / -c EC_xpvsys /usr/lib/xen/scripts/xpvsys-event 'subclass=$subclass' 'shutdown=$shutdown'

Uruchamiamy ponownie usługę:
# /usr/sbin/syseventadm restart




Instalujemy SXCE86 w xVM korzystając z parawirtualizacji (bez sprzętowej akceleracji HVM):
# virt-install -n nv86_01 -f /dev/zvol/dsk/rpool/export/xvm/snv86/disk --paravirt --nographics --ram=400 -l /mnt/x/sol-nv-b86-x86-dvd.iso




v3.1.2-xvm chgset 'Mon Mar 17 23:11:31 2008 -0700 15633:727210f4a544'
SunOS Release 5.11 Version snv_86 32-bit
Copyright 1983-2008 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
Configuring /dev
-

1. Solaris Interactive Text (Console session) (default)
2. Apply driver updates
3. Single user shell

Enter the number of your choice.
Timed out, continuing.

Solaris Interactive Text (Console session)

Using install cd in /dev/dsk/c0d1p0
Using RPC Bootparams for network configuration information.
Attempting to configure interface xnf0...
Skipped interface xnf0
Reading ZFS config: done.


Po wstępnej konfiguracji zaczyna się instalować :)



Solaris Initial Install


MBytes Installed: 0.04
MBytes Remaining: 317.08

Installing: Core Kernel Architecture i86xpv, (Root)




-
| | | | | |
0 20 40 60 80 100


Po instalacji w systemie dom0 widzimy nowy system:
2# xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 603 1 r----- 214.1
nv86_01 5 400 1 ------ 86.1


W systemie gość:
# uname -a
SunOS snv86-01 5.11 snv_86 i86pc i386 i86xpv

2 komentarze:

stradi pisze...

Uruchamiasz domU bez w VNC? W jaki sposób?

Pzdr.

Anonimowy pisze...

Tak, bez VNC, instalacja jest w trybie tekstowym.
Dostęp do systemu masz poprzez consolę:
xm console my_domU

Jednak gdy zainstalujesz system, to masz dostęp przez ssh.

Pozdrawiam