Sida 1 av 1

Ubuntu på flashminne och GRUB

Postat: 22 januari 2008, 21:22:14
av RasmusB
Har ett lite udda problem. Har följt den här guiden för att skapa ett fullt portabelt linux-system med krypterad root-partion... Har följt guiden till punkt och pricka förut, och det har funkat bra. Den här gången tänkte jag höja ribban genom att byta ut debian mot ubuntu, så istället för att trycka in debian körde jag en:

Kod: Markera allt

$ export DEBOOTSTRAP_DIR="/usr/lib/debootstrap"
$ sudo debootstrap --include="language-pack-en,language-pack-en-base,language-pack-sv,
language-pack-sv-base,dmsetup,cryptsetup,hashalot,initramfs-tools,nano"
--components=main,universe --verbose --arch i386 gutsy /mnt/buildroot
http://archive.ubuntu.com/ubuntu $DEBOOTSTRAP_DIR/scripts/gutsy
... vilket tryckte in ett till synes fungerande gutsy-system.

Problemet är att konfigurera GRUB. Bootmenyn kommer upp som den ska, men när jag försöker boota något får jag meddelandet "Error 15: File not found."

Som usb-minnet är konfigurerat nu så ligger alltså mappen /boot som en egen, okrypterad partion på usb-minnet. Jag är rätt säker på att felet ligger i /boot/grub/menu.lst
Det konstiga är bara att jag inte förstår hur grub kan hitta menu.lst (jag får ju upp bootmenyn...) men missa vmlinuz och initrd.img? De relevanta delarna av min menu.lst ser ut som följande:

Kod: Markera allt

## ## End Default Options ##

title		Ubuntu 7.10, kernel 2.6.22-14-generic Default
root		(hd0,0)
kernel		/vmlinuz root=/dev/mapper/rootfs ro quiet splash
initrd		/initrd.img
quiet

title		Ubuntu 7.10, kernel 2.6.22-14-generic Default (recovery mode)
root		(hd0,0)
kernel		/vmlinuz root=/dev/mapper/rootfs ro single
initrd		/initrd.img

title		Ubuntu 7.10, kernel 2.6.22-14-generic
root		(hd0,0)
kernel		/vmlinuz-2.6.22-14-generic root=/dev/mapper/rootfs ro quiet splash
initrd		/initrd.img-2.6.22-14-generic
quiet

title		Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root		(hd0,0)
kernel		/vmlinuz-2.6.22-14-generic root=/dev/mapper/rootfs ro single
initrd		/initrd.img-2.6.22-14-generic

### END DEBIAN AUTOMAGIC KERNELS LIST
Har provat några olika varianter på sökväg till filerna, men inget har funkat... förslag på vad som kan vara fel någon? :(

Postat: 24 januari 2008, 00:31:34
av RasmusB
Bump

Postat: 24 januari 2008, 00:45:16
av chille
Problemet ligger nog i :

root (hd0,0)

För jag misstänker att USB-minnet heter något helt annat än hd0

Postat: 24 januari 2008, 00:49:44
av RasmusB
Ja, det är ju GRUB:s egen benämning på enheterna som skiljer sig rätt kraftigt från den som återfinns under /dev/ .

Däremot står det i instruktionerna jag följt att man ska radera /boot/grub/device.map för att tvinga grub att scanna om enheterna vid boot... och det är väl den filen som mappar grubs egen syntax mot de faktiska enheterna? Eller missuppfattar jag något?

En annan sak är ju att grub bevisligen hittar /boot/grub/menu.lst, som ligger på den rätta partionen... det borde tala för att grub hittar rätt partion tycker jag?

Postat: 24 januari 2008, 01:47:44
av Landrash
Kanske missar något men att den hittar menyn för grub betyder bara att den hittar din boot partition men inte root partiitionen?

Postat: 24 januari 2008, 01:52:10
av RasmusB
Rootpartionen ska den inte hitta förrän senare... den är krypterad :)

Raden

Kod: Markera allt

/vmlinuz root=/dev/mapper/rootfs
ser till att "rootfs" mountas som root när bootandet är så klart det kan bli utan root-partion. Den i sin tur definieras mer noggrant i filen crypttab.

Bootprocessen ska gå ganska långt innan det börjar frågas efter innehållet på rootpartionen (vilket från användarens perspektiv märks på att datorn frågar efter LUKS-lösen) :)