Potřebuji nakopnout.
jádro 2.6.26-1-amd64, SW Raid 1, nad ním LVM2
potřeboval bych
- buď
jak zprovoznit bootování přes GRUB namísto LILO když / a /boot partitions mám nad LVM2, jak jsem pochopil tak grub nenačte stage2
- nebo
jak zprovoznit XEN přes LILO
XEN oficálně LILO nepodporuje, mbootpack z této stránky:
http://www.tjd.phlegethon.org/software/#mbootpack mi nejde kompilovat, ve zdrojácích kernelu nemám asm/page.h a nemůžu se dopátrat čím bylo nahrazeno - ( volány jsou mbh->magic, mbh->flags)Snažil jsem se využít uvedený program dle postupu z
http://wpkg.org/Running_Xen_with_LILO Uvedený postup jsem zkusil mírně modifikovat (původně include hlavičkový soubor který ve zdrojácích jádra nemám (už není potřeba?), v 2.6.26 mkinitrd neexistuje (nahrazen update-initramfs?), kompilováno na 64bit (mbootpack by měl být elf_i386?) - viz dále)
cd /usr/src
astra:/usr/src# wget http://bits.xensource.com/oss-xen/release/3.3.0
astra:/usr/src# tar -zxf xen-3.3.0.tar.gz
astra:/usr/src# cd xen-3.3.0
astra:/usr/src/xen-3.3.0# apt-get install linux-source-2.6.26 mercurial build-essential gawk libssl-dev libX11-dev gettext ncurses-dev python-dev tetex-bin gs-common transfig
astra:/usr/src/xen-3.3.0# make mrproper
astra:/usr/src/xen-3.3.0# make dist
wget http://www.tjd.phlegethon.org/software/mbootpack-0.5a.tar.gz
tar zxf mbootpack-0.5a.tar.gz
cd mbootpack-0.5a
apt-get install lib32z1-dev lib32bz2-dev ia32-libs
nano Makefile
#doplněno -m32, neupravoval jsem LDFLAGS ani CFLAGS - kolize s bin2c
bootsect: bootsect.S
$(CC) $(CFLAGS) -m32 $(INCS) $(DEFS) -D__MB_ASM -c bootsect.S -o bootsect.o
$(LD) -m elf_i386 -Ttext 0x0 -s --oformat binary bootsect.o -o $@
setup: setup.S
$(CC) $(CFLAGS) -m32 $(INCS) $(DEFS) -D__MB_ASM -c setup.S -o setup.o
$(LD) -m elf_i386 -Ttext 0x0 -s --oformat binary setup.o -o $@
nano mbootpack.c #zakomentovat /* #include <asm/page.h> */
nano buildimage.c #zakomentovat /* #include <asm/page.h> */
make clean
make all
cp mbootpack /usr/bin/
cd /boot
update-initramfs -v -c -k 2.6.18.8-xen
cd /boot
gzip -d -c xen-3.3.gz > xen-3.3
zcat vmlinuz-2.6.18.8-xen > vmlinuz-2.6.18.8-xen-uncomp
update-initramfs -vck 2.6.18.8-xen
mbootpack -o vmlinuz-2.6.18-xen-mbootpack -m vmlinuz-2.6.18.8-xen-uncomp -m initrd.img-2.6.18.8-xen xen-3.3
ln -s /boot/vmlinuz-2.6.18-xen-mbootpack /vmlinuz.xen
nano /etc/lilo.conf
přidáno:
image=/vmlinuz.xen
label=XEN
# root=/dev/syn4/1
root=/dev/mapper/astra-astra_root
initrd=/initrd.img.xen
append="dom0_mem=128M -- netloop.nloopbacks=16"
# dom0 shouldn't do anything else but serving Xen gue$
# so usually 128M (or 256M if needed) is mostly OK.
# Everything before "--" is passed to Xen;
# everything after "--" is passed to the Linux kernel.
#zapsat, ukončit a
lilo
reboot
končím s nabíhá XEN,
(XEN) Command Line:
(XEN) Disc information:
(XEN) Found 2 MBR signatures
(XEN) Found 2 EDD information structures
(XEN) dom0 kernel not specified. Check bootloader configuration.
Myslím si (zřejmě špatně) že dom0 by měl být xen3.3 integrovaný v /boot/vmlinuz-2.6.18-xen-mbootpack (symlinkovaný jako /vmlinuz.xen)
stav je stejný i když z lilo.conf vynechám initrd=/initrd.img.xen
nebo mám jinou chybu v lilo.conf
disky:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/astra-astra_root
5.0G 2.4G 2.3G 51% /
tmpfs 2.0G 0 2.0G 0% /lib/init/rw
udev 10M 80K 10M 1% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
/dev/mapper/astra-astra_boot
1.9G 108M 1.7G 6% /boot
/dev/mapper/astra-astra_home
20G 173M 19G 1% /home
/dev/mapper/astra-astra_tmp
5.0G 139M 4.6G 3% /tmp
/dev/mapper/astra-astra_var
5.0G 683M 4.1G 15% /var
astra:/# lvm pvs
PV VG Fmt Attr PSize PFree
/dev/md0 astra lvm2 a- 136.73G 91.73G
astra:/# lvm lvscan
ACTIVE '/dev/astra/astra_var' [5.00 GB] inherit
ACTIVE '/dev/astra/astra_tmp' [5.00 GB] inherit
ACTIVE '/dev/astra/astra_swp' [8.00 GB] inherit
ACTIVE '/dev/astra/astra_home' [20.00 GB] inherit
ACTIVE '/dev/astra/astra_root' [5.00 GB] inherit
ACTIVE '/dev/astra/astra_boot' [2.00 GB] inherit
Řešení jsem vygooglil, ale s: SW Raid1, nad ním napřímo malá ext3 /boot a vedle mí LVM2 s ostatními oddíly + GRUB.
Rád bych to však rozjel s LILO a mám takový pocit že jsem se zasekl na nějaké drobnosti kterou třeba někdo z vás uvidí na první pohled
(ještě jsem nikdy s LVM ani XENem nedělal).