Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: zásek amd64,SW Raid1, LVM2, Lilo, XEN  (Přečteno 3110 krát)

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4804
  • グーグル!ご存知ですか?
    • Zobrazit profil
    • HEJ
zásek amd64,SW Raid1, LVM2, Lilo, XEN
« kdy: 25 Září 2008, 01:51:25 »
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)

Kód: [Vybrat]
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
Citace
#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 $@
Kód: [Vybrat]
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:
Citace
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
Kód: [Vybrat]
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:
Kód: [Vybrat]
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).
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8