Ubuntu på flashminne och GRUB

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
RasmusB
Inlägg: 1006
Blev medlem: 24 augusti 2006, 23:32:13
Ort: Södertälje

Ubuntu på flashminne och GRUB

Inlägg 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? :(
Användarvisningsbild
RasmusB
Inlägg: 1006
Blev medlem: 24 augusti 2006, 23:32:13
Ort: Södertälje

Inlägg av RasmusB »

Bump
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg av chille »

Problemet ligger nog i :

root (hd0,0)

För jag misstänker att USB-minnet heter något helt annat än hd0
Användarvisningsbild
RasmusB
Inlägg: 1006
Blev medlem: 24 augusti 2006, 23:32:13
Ort: Södertälje

Inlägg 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?
Användarvisningsbild
Landrash
Inlägg: 366
Blev medlem: 6 mars 2007, 18:29:07
Ort: Stockhom

Inlägg 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?
Användarvisningsbild
RasmusB
Inlägg: 1006
Blev medlem: 24 augusti 2006, 23:32:13
Ort: Södertälje

Inlägg 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) :)
Skriv svar