xen - jak uruchomi

Tematy związane z oprogramowaniem, instalacją, konfiguracją
witek000
Posty: 84
Rejestracja: 14 stycznia 2008, 22:05
Lokalizacja: /dev/null

xen - jak uruchomić po instalacji?

Post autor: witek000 » 13 października 2009, 13:13

Pozbierałem informacje z rożnych stron i skleciłem w jedno, tylko nie wiem jak dokończyć żeby efekt w pełni cieszył.

Kod: Zaznacz cały

aptitude update
aptitude dist-upgrade
alfa:/home/test# aptitude install xen-hypervisor-i386 linux-image-2.6-xen-686
Restart systemu.

Uruchomienie systemu z nowym jądrem:

Kod: Zaznacz cały

alfa:/home/test# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   702     1     r-----   1252.2
alfa:/home/test# 
Tworzymy wirtualny dysk:

Kod: Zaznacz cały

alfa:/home/test/xen/debian# dd if=/dev/zero of=/home/test/xen/debian/disk1.img bs=1M count=4096
4096+0 przeczytanych recordów
4096+0 zapisanych recordów
skopiowane 4294967296 bajtów (4,3 GB), 508,456 s, 8,4 MB/s
alfa:/home/test/xen/debian# 
Tworzymy plik konfiguracyjny np. VirtualAlfa.cfg o treści:

Kod: Zaznacz cały

alfa:/home/test/xen/debian# cat VirtualAlfa.cfg 
#Kernel + Memory Size
kernel = '/boot/vmlinuz-2.6.26-2-xen-686'
memory = '256'

#DISK
disk=['file:/home/test/xen/debian/disk1.img,ioemu:hda,w',
'file:/home/test/xen/debian/debian.iso,ioemu:hdc:cdrom,r']

#HOSTNAME
name='VirtualAlfa'

#BEHAVIOUR
boot='d'
vnc=0
vncviewer=0
sdl=1
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
alfa:/home/test/xen/debian# 

Kod: Zaznacz cały

alfa:/home/test/xen/debian# xm create VirtualAlfa.cfg 
Using config file "./VirtualAlfa.cfg".
Started domain VirtualAlfa
alfa:/home/test/xen/debian# 

Kod: Zaznacz cały

alfa:/home/test/xen/debian# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   493     1     r-----   1731.6
VirtualAlfa                                100   256     1     --p---      0.0
alfa:/home/test/xen/debian# 
I nic się nie dzieje? Pokazuje że niby się uruchomił, ale jak się zalogować na tą wirtualną maszynę? Jak ją uruchomić po restarcie maszyny? Nie mogę znaleźć odpowiedzi.

bzyk
Beginner
Posty: 181
Rejestracja: 08 stycznia 2008, 22:00
Lokalizacja: Pszczyna

Post autor: bzyk » 14 października 2009, 09:41


witek000
Posty: 84
Rejestracja: 14 stycznia 2008, 22:05
Lokalizacja: /dev/null

Post autor: witek000 » 20 sierpnia 2010, 19:05

Przeczytałem i znalazłem, mam jednak kolejny problem

Kod: Zaznacz cały

xm create -c VirtualAlfa.cfg
Pojawia się okno ładowania systemu, i w pewnym miejscu jest błąd

Kod: Zaznacz cały

[    0.762337] 0800    4194304 sda driver: vbd
[    0.762344] 1600     662028 hdc driver: vbd
[    0.762351] No filesystem could mount root, tried:
[    0.762358] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Nie mogę znaleźć jak to poprawić, wydaje mi się że nie powinno być unknown-block(0,0) ale nie wiem jak to zmienić

Awatar użytkownika
grzesiek
Junior Member
Posty: 932
Rejestracja: 06 stycznia 2008, 10:41
Lokalizacja: Białystok

Post autor: grzesiek » 20 sierpnia 2010, 22:30

Chyba jakiś problem z sektorem startowym, czy coś w tym stylu, bo dysk w ogóle istnieje? :)

salmon
Beginner
Posty: 296
Rejestracja: 12 października 2007, 23:28
Lokalizacja: Gliwice/Bielsko-Biała

Post autor: salmon » 20 sierpnia 2010, 22:47

Ok, po kolei:

Maszyny wirtualne w Xenie mogą być uruchomione w dwóch trybach:
- parawirtualizowane
-sprzętowo wirtualizowane

Pierwszy sposób jest trudniejszy przy pierwszej konfiguracji, natomiast masz najlepszą wydajność. Drugi sposób jest prostszy, ale ma gorszą wydajność i wymaga żeby Twój procesor wspierał sprzętową wirtualizację.

Ty sądząc po configu chciałbyś użyć parawirtualizacji. W tym przypadku instalacja z cd-romu jest niemożliwa.
Ja wykorzystuję skrypt opisany na http://wiki.debian.org/Xen w dziale domU(guest)

witek000
Posty: 84
Rejestracja: 14 stycznia 2008, 22:05
Lokalizacja: /dev/null

Post autor: witek000 » 21 sierpnia 2010, 16:32

Tak dysk istnieje, tworze go takim poleceniem

Kod: Zaznacz cały

dd if=/dev/zero of=/home/test/xen/debian/disk1.img bs=1M count=4096
Skorzystałem z tego skryptu, uruchamiam instalacje

Kod: Zaznacz cały

xm create -c xm-debian.cfg install=true install-mirror=ftp://ftp.pl.debian.org/debian
i kończy się błędem

Kod: Zaznacz cały

Fetching ftp://ftp.pl.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/xen/initrd.gz
command line is "debian-installer/exit/always_halt=true -- quiet console=hvc0"
Error: Device 51712 (vbd) could not be connected. Hotplug scripts not working.
w xen-tools.conf usunąłem znak # sprzed serial device = hvc rozumiem ze takie urządzenie nie istnieje, jak je stworzyć?

salmon
Beginner
Posty: 296
Rejestracja: 12 października 2007, 23:28
Lokalizacja: Gliwice/Bielsko-Biała

Post autor: salmon » 21 sierpnia 2010, 22:43

Nie używasz xen-tools to nie ma sensu zmieniać jego konfigu.

Mam nadzieję, że doczytałeś na wiki, że ten skrypt który ściągnąłeś musisz dostosować do swoich potrzeb? Jest on dobrze skomentowany, w szczególności musisz zmienić ścieżki do dysku.

Błąd, który Ci się wyświetlił dotyczy właśnie dysku, vbd to skrót od virtual block device

Jeżeli chcesz użyć xen-tools to robi się to zupełnie inaczej. Podaj też jakiej wersji Debiana używasz bo to też może mieć znaczenie.

witek000
Posty: 84
Rejestracja: 14 stycznia 2008, 22:05
Lokalizacja: /dev/null

Post autor: witek000 » 21 sierpnia 2010, 23:38

Używam wersji 5.0.5

Pozmieniałem ścieżki do dysków i pojawia się komunikat:

Kod: Zaznacz cały

Fetching ftp://ftp.pl.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/xen/vmlinuz
Fetching ftp://ftp.pl.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/xen/initrd.gz
command line is "debian-installer/exit/always_halt=true -- quiet console=hvc0"
Error: Device 51712 (vbd) could not be connected.
Device /dev/sdb1 is mounted in the privileged domain,
and so cannot be mounted by a guest.
Mam dwa dyski w komputerze sda1 i sdb1.

salmon
Beginner
Posty: 296
Rejestracja: 12 października 2007, 23:28
Lokalizacja: Gliwice/Bielsko-Biała

Post autor: salmon » 22 sierpnia 2010, 00:50

Do wirtualnych dysków! Chcesz sobie system załatwić? ;)

Zakładam, że potrzebujesz takiej linijki:

Kod: Zaznacz cały

disk=['file:/home/test/xen/debian/disk1.img,hda,w']

witek000
Posty: 84
Rejestracja: 14 stycznia 2008, 22:05
Lokalizacja: /dev/null

Post autor: witek000 » 22 sierpnia 2010, 14:43

Tak wygląda mój plik który uruchamiam poleceniem:

Kod: Zaznacz cały

xm create debian.cfg
Plik disk1.img istnieje. Próbowałem stworzyć na nim system plików ale to nie pomaga, dałem też mu uprawnienia 777.

Kod: Zaznacz cały

#Kernel + Memory Size
kernel = '/boot/vmlinuz-2.6.26-2-xen-686'
memory = '382'

#DISK
disk=['file:/home/xen/disk1.img,ioemu:hda,w',
'file:/home/xen/deb.iso,ioemu:hdc:cdrom,r']

#HOSTNAME
name='zeus'

#BEHAVIOUR
boot='d'
vnc=0
vncviewer=0
sdl=1
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
Zmieniłem ilość przydzielonego Ram z 64 na 382 i polecenie:

Kod: Zaznacz cały

xm create debian.cfg
zakończyło się sukcesem.
Jak próbuje się zalogować

Kod: Zaznacz cały

xm create -c zeus.cfg
wtedy jest:

Kod: Zaznacz cały

kernel panic

ODPOWIEDZ