Lenny alatt Xen-en Ubuntu 10.04

Fórumok

Szia,

Valaki használ Lenny-n 3.2-es Xen-t és azon Ubuntu 10.04-et?
Sikerült nagy nehezen felkűzdeni rá, itt talatam egy jó kis leírást: http://www.agileweboperations.com/xen-debian-lenny-dom0-with-ubuntu-luc…

A probléma amivel kűzdök, hogy mikor elindítom a feltelepített Ubuntu-t a fájlrendszer csak read only-ban mountolodik fel.
Találkozott már valaki ilyennel? Sajnos eddig még nem jöttem rá a megoldásra.

üdv

Hozzászólások

szia

én találkoztam, igaz 8.04 es dom0 és 10.04 lett volna a domU, de hasonló volt a szitu. sokat nem foglalkoztam vele. forgattam 2.6.32-es kernelt 4.0.0-s xen-t azalatt megy gond nélkül.

Ubuntu 10.04, Thinkpad x60s

Nem tudom, milyen kernelt raktal fel, de szedd le, es linux-ec2 legyen fenn Ubuntu-n. Az jol mukodik Xen-nel.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Szia,

A telepítést a mirror-rol végzem, és ott nem ezzel a kernellel jön.
Hogy tudom beállítani ,hogy így települjön , amit ezzel kapcsolatban találtam az ez :
installDebianPackage ${prefix} linux-image-ec2
De ezt beállítva se jó.
Bocsi a buta kérdésekért de most tanulom ezt.
Még egy elvetemült kérdés, nem lehet valahogy egy letöltött image-ből telepíteni , tehát hogy rendesen arról bootoljon és vegig menni a telepítésen?

Találtam egy ilyen oldalt innét próbálom most ezt a kernelt valahogy életre lehelni:
http://uec-images.ubuntu.com/lucid/20100224/

köszi válaszokat.

Sziasztok,

Csak összekúpoltam a dolgot, végre megy! :)
Szeretem amikor a kitartás meghozza a gyümölcsét. Leírom mit csináltam hátha másnak is kelleni fog.
Ez alapjan az leírás alapján indultam el:
http://ubuntuforums.org/showthread.php?t=1481308

Majd letöltöttem az itt található UEC image-ket:
http://uec-images.ubuntu.com/releases/lucid/alpha-2/unpacked/
Potosan a lucid-server-uec-amd64-initrd-virtual és lucid-server-uec-amd64-vmlinuz-virtual .

A VPS-t a következő képpen hoztam létre:
xen-create-image --hostname="name" --size=4Gb --swap=512Mb --ip=1.1.1.1 --memory=128Mb --arch=amd64 --role=udev,pygrub --kernel=/target/lucid-server-uec-amd64-vmlinuz-virtual --initrd=/target/lucid-server-uec-amd64-initrd-virtual

Ezzel szépen feltelpül és rendben be is bootol.
Amit most vettem észre nem jött létre haló kártya hozzá, de ezt majd holnap kitalalom miért nem.

üdv

Nálad ez hogy néz ki? grep -v "#" /etc/xen/xend-config.sxp | sort

Nálam így:


grep -v "#" /etc/xen/xend-config.sxp | sort

(dom0-cpus 0)
(dom0-min-mem 512)
(network-script network-bridge)
(vif-script vif-bridge)
(vncpasswd '')
(xend-address 'x.x.x.x')
(xend-http-server yes)
(xend-port            13800)
(xend-relocation-hosts-allow '^localhost$ ^localhost\\.localdomain$')
(xend-relocation-server yes)
(xend-unix-path /var/lib/xend/xend-socket)

Ezek után egy domU fájlom:


#  Kernel + memory size
#
#kernel      = '/mnt/xen/lenny/vmlinuz-2.6.26-2-xen-686'
#ramdisk     = '/mnt/xen/lenny/initrd.img-2.6.26-2-xen-686'
bootloader = '/usr/bin/pygrub'

memory      = '512'

#
#  Disk device(s).
#
root        = '/dev/xvda1 ro'
disk        = [
                  'phy:/dev/vg/xen25-disk,xvda1,w',
                  'phy:/dev/vg/xen25-swap,xvda2,w',
              ]

#
#  Hostname
#
name        = 'xen25'

#
#  Networking
#
vif         = [ 'ip=x.x.x.x,mac=00:50:56:21:62:B7,vifname=veth25' ]
#   van értelme itt ^^^^^^^^^ IP-t megadni? Nem láttam, hogy bárhol is hatása lenne.

#
#  Behaviour
#
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
extra = 'xencons=tty clocksource=jiffies'

Nos ezzel a konfiggal eth0-ra új ip-t tudok felhúzni melynek forgalmát a dom0 veth25-ös csatolóján látom (ifconfig veth25).

Köszi a választ.
xend-config.sxp:

(dom0-cpus 0)
(dom0-min-mem 196)
(network-script network-bridge)
(vif-script vif-bridge)
(vncpasswd '')

dumU config:

#
# Configuration file for the Xen instance ubi6, created
# by xen-tools 3.9 on Tue Jun 22 02:36:35 2010.
#

#
# Kernel + memory size
#
kernel = '/opt/work/sources/lucid-server-uec-amd64-vmlinuz-virtual'
ramdisk = '/opt/work/sources/lucid-server-uec-amd64-initrd-virtual'
memory = '128'

#
# Disk device(s).
#

root = '/dev/xvda2 ro'
disk = [
'file:/opt/share/xen/domains/name/disk.img,xvda2,w',
'file:/opt/share/xen/domains/name/swap.img,xvda1,w',
]

#
# Hostname
#
name = 'name'

#
# Networking
#
vif = [ 'ip=X.X.X.X,mac=00:16:3E:AE:B7:AF' ]

#
# Behaviour
#
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'

Ezzel a konfiggal a debianos gépek mennek.(Persze ott a kernel más.)
Az lucid-os gép feltelepül, bebootol de sajna nincs eth0.

üdv

Nem tudom próbáltál-e olyan triviális dolgokat, mint kézzel felhúzni az ethernet csatolót? ifconfig eth0 x.x.x.x stb?
Ha eth0-ra nem reagál, akkor tovább próbálni eth1, eth2.
Ifconfig alatt látszik valami ethX?

ls /proc/xen mutat valamit?

Persze mindezeket domU-ban.

Dom0-ban létrejön egy random ethernet csatoló amikor elindítod az ubuntus vps-t? Dmesg utolsó sorai is segíthetnek ebben.

dom0-ról chrootolj be domU alá.
Ha lvm-en van akkor csatold fel egy mappába, ha image fájlban akkor...elvileg ott is megy. Bár image esetén nálam offsettel játszadozni kellett volna, lehet én toltam el anno egy teszt domU telepítés közben. Mindenesetre lvm-mel nincs gondom.

Adok tippet:


# /etc/xen/valamigep.cfg
name = 'engepem'
bootloader = '/usr/bin/pygrub'
kernel = '/boot/vmlinuz-domU'
extra = 'clocksource=jiffies'

memory = 128

vfb = [ 'type=vnc,vnclisten=0.0.0.0,vncdisplay=1,vncpasswd=titok' ]
disk = [
'file:/opt/share/xen/domains/name/disk.img,xvda2,w',
'file:/opt/share/xen/domains/name/swap.img,xvda1,w'
];
vif = [ 'mac=00:16:3e:01:06:01, bridge=xenbr0' ]

Ubuntu-ban (figyeld a promptot):


# apt-get install linux-image-ec2 grub
# mkdir -p /boot/grub && cp /usr/lib/grub/i386-pc/* /boot/grub/
# grub
grub> root (hd0,1)
grub> setup (hd0)
grub> quit
# update-grub

Az "xm create" -t '-c' kapcsoloval inditsd, ekkor latod a bootmenut, es ott valaszd ki az ec2-es kernelt.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Hello,

Nem sikerült megoldanom, gondoltam megprobálom teljes virtualizacióban.
Tehát egy letöltött ubuntu 10.04-es amd64-es ubuntu-ról bootlva szerettem volna telepíteni.
VNC-vel belépek, a legelső nyelvválasztás és az installáció választás még bejön, mikor kiválasztom a telepítést csak fekete képernyő fogad semmi más. Kiprobáltam több verzióju telepítőt de egyik sem indult be. Persze a lenny telepítője gond nélkül ment.

Itt a konfigom:


name = 'domain.hu'

import os, re
arch = os.uname()[4]
kernel = "/usr/lib/xen-3.2-1/boot/hvmloader"
builder='hvm'
arch_libdir = 'lib64'
memory = 256
device_model = '/usr/lib/xen-default/bin/qemu-dm'
vcpus = 1
boot="dc"

disk = [ 'phy:/opt/share/xen/domains/domain.hu/domain.hu,xvda,w', 'file:/opt/work/sources/ubuntu-10.04-server-amd64.iso,xvdc:cdrom,r']

vif = [ 'type=ioemu,mac=00:2B:3E:F5:3E:1E,bridge=eth0']

on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'

sdl=0
vnc=254
vnclisten="0.0.0.0"
vncconsole=254
vncpasswd='XXXXXXX'
stdvga=0
serial='pty'
#usbdevice='tablet'

hpet=1

Ha valakinek van kis ideje meg szabad 256MB memoriája nem probálna meg elindítani egy telepítést , vajon csak nálam nem hajlandó menni , vagy ez amolyan általános jelenség.

Előre is köszi.

üdv

Ha kibirod meg ket hetig, akkor szerzek neked tuti jo ubuntu install guide-t xen-hez, csak kerlek, addig legy turelemmel. (Melohelyen van az URL elmentve, es kintrol nem ferek hozza a kikapcsolt melos gephez).
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

szerintem nem :>
mivel egyik vasunk 2.6.24 es kernel meg hardy van és azon egyik ügyfél upgradelt lucidra, és előjött a hiba. Utána gondoltam meglesem lenny-vel 2.6.26 meg 3.2 es Xen, ugyanaz a hiba. Ezért forgattam új xen-t. Valszeg nem a xen hanem a régi kernelekkel lehetett gond :>

Ubuntu 10.04, Thinkpad x60s

akkor 2.6.26 os kernellel egy lucid boot :>


Begin: Running /scripts/init-bottom ... done.
init: ureadahead main process (561) terminated with status 5
libudev: udev_monitor_new_from_netlink: error getting socket: Invalid argument
mountall:mountall.c:3194: Assertion failed in main: udev_monitor = udev_monitor_new_from_netlink (udev, "udev")
init: mountall main process (564) killed by ABRT signal
General error mounting filesystems.
A maintenance shell will now be started.
CONTROL-D will terminate this shell and reboot the system.
Give root password for maintenance

Ubuntu 10.04, Thinkpad x60s

Ubuntu 9.10, 10.04 régebbi (2.6.18..2.6.22) kernelekkel nem bootolt fel. Nálam is valami hasonló udev hibával szállt el.
Egyik szerveren a gentoo is panaszkodik, hogy a kernelt már ideje frissíteni az udev miatt. Szóval ekkortájt volt vmi váltás.
Viszont domU-ban új, lehetőleg disztró által szállított kernelt használva semmi gond nincs.

A fenti problem akkor jött elő, amikor még kívülről állítottam be fix kerneleket, melyek idővel elavultak.

most leszedtem a lucid hoz való xen kernel/initrd -t a pygrubos telepítéshez
innen:
ftp://ftp.fsn.hu/ubuntu/dists/lucid/main/installer-amd64/current/images…

viszont csak ezt kapom:
Error: (2, 'Invalid kernel', 'xc_dom_find_loader: no loader found\n')
host os: hardy amd64 3.1 es xen 2.6.24 es kernel

Ubuntu 10.04, Thinkpad x60s

És azt hogy ?

Eddig én vagy xen-create-image el csináltam gépet ami ugye deboostrap + dom0 kernele, vagy pygrubbal a következőképp. Tipikusan CentOS hez.
Letöltöm a centos-hez xen-es vmlinux, initrd-t ami tulajdonképpen a netes telepítő. Mikor ez lefutott, akkor következő startnál már jöhet a pygrub és már indul is.

Viszont a lucidos xen kernel amit leszedtem a fentebb említett linken, mint látható el se indul :/

Ubuntu 10.04, Thinkpad x60s

mountoljuk az LVM particiot, debootstrap, utana beallitjuk a rendszert, es elindul. Nem tudom, hogy az a xen-create-image mit csinal, nekunk - leven Gentoo alapokon hostolunk - olyan allat nem lakik a kornyeken.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

és akkor hogy bootol a pygrub ?
vagy nyomjál már egy ilyen konfig részletet, mert ugye a pygrub megkapja az image-t és azon lévő mbr-t húzza meg mint rendes gép esetén. persze lehet neki adni kernelt meg initrd-t is.

update: a xen-create-img is amúgy azt csinálja amit mondtal megformázza az imaget debootstrappal feltolja amit kell, utána meg beállít pár filet és lekreálja a konfigot hozzá :>

Ubuntu 10.04, Thinkpad x60s

Hmmm... en nem emlekszem, hogy meg kene syselni... ize... grubolni az image-t hozza, mi particiokat rakunk a gepbe, nem komplett disket. Vagyis, a lvm device az xvda1, xvda2, xvda3... etc. eszkozokre kerul, ezekre eselytelenek is lennenk mbr-t rakni, a pygrub az elso diskrol olvassa fel a /boot/grub/menu.lst -t asszem.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

A konfig itt relevans resze:


bootloader = '/usr/bin/pygrub'
extra = 'clocksource=jiffies'

disk = [
    "phy:/dev/LVM/fruitbox-v00001-root,xvda2,w", 
    "phy:/dev/LVM/fruitbox-v00001-swap,xvda1,w"
]

Tehat nincs egybe image, hanem az egyes particiok az lvm kotetek.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Hello,

Végül csak kikupoltam sikerült összehoznom lucid-ot nekem is és most már megy rendesen. :)

Köszi, helpet.

üdv

http://hup.hu/node/89023#comment-1059566

nahh ezt folytatom :D
szóval ez nekem nem megy, ugyanis deboostrappal felrakom a lucidot, feltolom a linux-image-ec2 imaget

bootloader = '/usr/lib/xen-3.2-1/bin/pygrub'
disk = [
'phy:/dev/xenvg/lucid-disk,xvda2,w',
'phy:/dev/xenvg/lucid-swap,xvda1,w',
]

erre ezt kapom
xm create /etc/xen/lucid.cfg -c
Using config file "/etc/xen/lucid.cfg".
Error: Bootloader isn't executable

gondolom mert a pygrub nem talál semmit a /dev/xenvg/lucid-disk particíón amiről bootolhatna.

Ubuntu 10.04, Thinkpad x60s

apt-get install grub. A grub2 nem jo.

De most bootol a teszt Xen gep, istenuccse legyartok neked egy lucid gepet.

Szerk: A kovetkezot csinaltam:


debootstrap --include=linux-image-ec2,grub --arch=i386 --components=main,restricted,universe,multiverse lucid $PWD http://archive.ubuntu.com/ubuntu
mount -t proc proc ./proc
mount -t sysfs sysfs ./sys
chroot . /bin/bash

update-grub
vim /boot/grub/menu.lst
# Itt kiirtottam a debianos cuccokat, a konfigot lasd alabb.
vim /etc/fstab
vim /etc/hosts
vim /etc/hostname
passwd
useradd -G sudo -m hron
passwd hron
sync
exit

umount ./proc ./sys

/boot/grub/menu.lst


default         0
timeout         3

title           Ubuntu 10.04 LTS, kernel 2.6.32-305-ec2
kernel          /boot/vmlinuz-2.6.32-305-ec2 root=/dev/xvda2 ro quiet
initrd          /boot/initrd.img-2.6.32-305-ec2

title           Ubuntu 10.04 LTS, kernel 2.6.32-305-ec2 (recovery mode)
kernel          /boot/vmlinuz-2.6.32-305-ec2 root=/dev/xvda2 ro  single
initrd          /boot/initrd.img-2.6.32-305-ec2

DomU konfig:


#  -*- mode: python; -*-
# Automatically generated file, please edit carefully
# Config generated at: 2010-06-29 19:42:41

name = 'fruitbox-v00005'
bootloader = '/usr/bin/pygrub'
extra = ''

memory = 256
vcpus = 2

vfb = ["vncpasswd=szupertitkos,vncdisplay=5,type=vnc,vnclisten=0.0.0.0"]
disk = ["phy:/dev/LVM/fruitbox-v00005-root,xvda2,w", "phy:/dev/LVM/fruitbox-v00005-swap,xvda1,w"]
vif = ["mac=00:16:3e:01:00:50, bridge=xenbr0"]

Szoval semmifele magia meg mbr rakosgatas nem volt. Felismerte a (py)grub a konfigot. Szerintem ez valami Debianos specialitas lesz megint.

--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Ezzel a problémával találkoztam én is, csak ubi 8.04 host és 10.04 guest esetében. A specialitás nálam az, hogy 8.04-es guestet dist-upgrade-eltem 10.04-re. Ez mennyire járható út? Működhet így egyáltalán (csomó rendszert nem szívesen telepítenék újra, szépen be vannak állítva, inkább csak egy dist-upgrade-et tolnék, ha van rá lehetőség).

--
deejayy DOT hu