Xen, Slackware11

Fórumok

Sziasztok.
Slackware 11-re telepítettem a xen-3.0.4_1-install-x86_32.tgz csomagot.
Utanna telepitettem a Grub-ot.

A menu.lst fájlom a köv. képpen néz ki:
timeout 5
default 0

title Slackware GNU/Linux
kernel (hd0,3)/boot/vmlinuz vga=0x315 root=/dev/hda4 ro

title Xen 3.0 /Xen 2.6
kernel /boot/xen-3.0.gz console=vga
module /boot/vmlinuz-2.6-xen root=/dev/hda4 ro console=tty0

A hda4 fájlrendszer ext2, de probáltam ext3 és reiserfs-el is.

A slackware-s kernel simán bebootol, de a xen-es kernelre a következő hibát kapom:

VFS: Cannot open root device "hda4" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on
unknown-block(0,0)

Valakinek van valami ötlete?

Hozzászólások

Szerintem a XEN kerneled nem tartalmazza a root device-od eszközmeghajtóját (IDE vagy SATA driver). Bele kell fordítani. Xen doksiban leírják, hogy hogyan. Ha mégsem menne, akkor szólj és segítünk.

Itt egy nagyon jó példa arra amit Te szeretnél:

http://wiki.xensource.com/xenwiki/XenOnUbuntu64

Ez a rész az érdekes:

# make linux-2.6-xen-config CONFIGMODE=menuconfig
# bejelölöd a megfelelő IDE driver-t + kernelbe legyen az ext2, ext3 vagy akármi is amin a root van + elmented a konfigot.
# make linux-2.6-xen-build
# make install

Ez a néhány sor (+ grub install) neked elég. Nem kell az egészet újraraknod, nem kell make world és a többi..

Ne feledd, hogy ez csak akkor kell neked, ha tényleg az a gond, hogy XEN kernel nem tartalmazza a szükséges IDE drivert.

szia

úgytudom kell initrd is és azt nem látom hogy betöltené a grub
szóval csináld meg kézzel az initrd imaget, és rakd be a grubba

Celeron-M 1400Mhz, 768M, Debian SID, 2.6.18-rc7

dom0 vagz domU kernellel akarsz bootolni? Nem mind1, mert ugye a domU-ban ha jól emlékszem nincsen hardware driver...

Dom0 kernellel akarok bootolni.
De azt hiszem rájöttem mi a probléma. Egy laptopra akarom felinstalálni tesztelés céljából, és a kernelbe nincs benne a billentyűzet driver.
Tehát egy új xen kernelt kellene fordítsak.
De valyon hol kapom meg a laptopok billentyűzet driverét?

az initrd-s megoldást prószáltad már ?

rádadásul én a dom0 kernellel bootolom a domU gépeket is
mivel nálam nincsen külön domU kernel, meg minek is

annó én is csináltam igaz az am64es csomag volt

Celeron-M 1400Mhz, 768M, Debian SID, 2.6.18-rc7

Ujraforgattam egy Xen kernelt. Most is a kovetkezo hibat kapom:

Input: AT Raw Set 2 keyboard as /class/input/input0
No kernel modules found for linux 2.6.16.33-xen
VFS: Cannot open root device "hda4" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on
unknown-block(0,0)

Ujabb otletek?

Sziasztok.
Végre sikerült bebotolnom a xen kernelbe. Sikerult egy DomU-t is elinditanom.
De a DomU-n nem megy a hálozat.
A konfiguráció a következő.
Dom0:
eth0:192.168.1.100
Amikor elinditom a Dom0-t létrehozza a következő virtuális interfeszeket:
veth0,....veth3, vif0.0...vif0.3 és xenbr1.

A domU konfigurációs állománya:
kernel = "/boot/vmlinuz-2.6-xen"
memory = 128
name = "slackware.11-0"
vif = [ 'bridge=xenbr1,vifname=vif0.0' ]
dhcp = "off"
ip="192.168.1.20"
netmask="255.255.255.0"
gateway="192.168.1.50"
disk = ['file:/vserver/images/slackware.11-0.img,sda1,w','file:/vserver/images/slackware.swap,sda2,w']
root = "/dev/sda1 ro"
extra="3"

Amikor elinditom a domU-t, és ott bekonfiguralok az eth0-nak egy ip-t nem tudom pingelni a Dom0-t.

Hogyan kellene konfiguráljam hogy a DomU-t el tudjam érni a 192.168.1.0 hálozatrol?

mi volt a gond hogyan indult el a gép ?

nálam általában ez a konfig

dhcp = 'dhcp'
vif = [ '' ]

vagy dhcp nélkül, a hálózatot csak a domU ban állítom mintha rendes
gép lenne, megy a hálózat

persze nálam eth0 ra vannak bridgelve a domU gépek

(network-script network-bridge)

Celeron-M 1400Mhz, 768M, Debian SID, 2.6.18-rc7

Újra forditottam a kernelt és beleraktam minden fájlerndszert és ATA, SATA támogatást, majd csinaltam initrd-t.
A DOMU-ban beállitottam a hálózatot. Az az érdekes, hogy nekem xenbr1 jelenik meg. Miért nem xenbr0?
Amiutan eleíndítom a DOMU-t nem kellene a xenbr1-nek egy ip címe legyen, mert nálam nem lesz.

A brctl show eredmenye nalam is ugyanaz most:
bridge name bridge id STP enabled interfaces
xenbr0 8000.feffffffffff no vif0.0
peth1
vif1.0

Ha elindirom a xend demont, xend start, akkor a DOM0-n a kovetkezo interfeszek lesznek:peth0, vif0.0, xenbr0.
Ezek kozul melyiknek kell ip-t adjak, hogy tudjam pingelni az elinditott DOMU-n levo virtualis gepet aminek az ip-je 192.168.1.20?

nekem a dom0 ban mindtam csak a eth0 nak van ipje a többinek nincsen,
és nem is kell lennie.

a konfigot is mutattam, hogy a domU eth0 konfigját csak magában a gépben adom
meg és kész nem pedig a xen indító configjában.

nekem így megy jól a hálózat tudok mindent mindenhonnan pingetni.

hogyan próbálod ? rendes gépen, vmwareben ?

Celeron-M 1400Mhz, 768M, Debian SID, 2.6.18-rc7