Toon posts:

[PCLinuxOS] Grub error tijdens booten

Pagina: 1
Acties:
  • 485 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo allemaal,

Probleem met het laden van PCLinuxOS vanaf een externe USB harddrive.

Info:

Notebook met Win XP op vaste schijf
USB schijf met daarop de distributie PCLinuxOS
Bootloader is geinstalleerd op externe schijf

Als ik nu boot vanaf deze schijf gaat alles goed tot ik de volgende meldingen krijg:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Creating root device
Trying to resume from /dev/sdb5
No suspend signature on swap, not resuming
echo: cannot open /proc/suspend2/do_resume for write: 2
mounting root filesystem /dev/root with flags noatime
VFS: can't find an ext2 filesystem on dev sdb6
mount: error 22 mounting ext2 flags noatime
well, retrying without the option flags
VFS: can't find an ext2 filesystem on dev sdb6
mount: error 22 mounting ext2
Switching to new root
Error opening /dev/console!!!!: 2
unmounting old /proc
unmounting old/sys
Switchroot: mount failed: 22
Initrd finished
Kernel panic - not syncing: attempted to kill init!


Ik heb partitionering overgelaten aan de installatie, de rest ging automatisch. Bootloader zoals gezegd heb ik aangegeven dat ik hem op de externe USB wilde hebben.

Voor zover ik kan zien heeft ie de volgende indeling genomen, uit fstab:

code:
1
2
3
4
5
6
7
8
# /dev/sdb1, size=16381920, type=131: Linux native (primary)
/dev/sdb1 /home ext2 noatime 0 0

# /dev/sdb5, size=8191968, type=130: Linux swap (extended)
/dev/sdb5 swap swap defaults 0 0

# /dev/sdb6, size=53587936, type=131: Linux native (extended)
/dev/sdb6 / ext2 noatime 1 1


fdisk -l geeft het volgende:

code:
1
2
3
4
5
6
7
8
9
Disk /dev/sdb: 40.0 GB, 40020664320 bytes
64 heads, 32 sectors/track, 38166 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        7999     8190960   83  Linux
/dev/sdb2            8001       38166    30889984    5  Extended
/dev/sdb5            8001       12000     4095984   82  Linux swap / Solaris
/dev/sdb6           12001       38166    26793968   83  Linux


Output van mount:

code:
1
2
/dev/sdb6 on /mnt/sdb6 type ext2 (rw)
/dev/sdb1 on /mnt/sdb1 type ext2 (rw)


Menu.lst uit grub:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,5)/usr/share/gfxboot/themes/pclinuxos/boot/message
default 0

title linux
kernel (hd0,5)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/sdb6  resume=/dev/sdb5 splash=silent acpi=ht vga=788
initrd (hd0,5)/boot/initrd.img

title linux-nonfb
kernel (hd0,5)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=/dev/sdb6  resume=/dev/sdb5 acpi=ht
initrd (hd0,5)/boot/initrd.img

title failsafe
kernel (hd0,5)/boot/vmlinuz BOOT_IMAGE=failsafe root=/dev/sdb6  failsafe acpi=on resume=/dev/sdb5
initrd (hd0,5)/boot/initrd.img

title windows
root (hd1,0)
map (0x81) (0x80)
map (0x80) (0x81)
makeactive
chainloader +1



Nu heb ik begrepen dat de suspend melding aan het begin niet zo heel erg zijn, maar de meldingen over ext2 verbazen mij eigenlijk omdat de installatie standaard ext3 is in PCLinuxOs.

Verder denk ik dat het te maken heeft met de hd0 verwijzing, maar dat durf ik niet 100% te zeggen. device.map geeft immers het volgende aan:

(hd0) /dev/sdb
(hd1) /dev/sda

waarbij sdb de externe schijf is...

Iemand een idee?

[ Voor 30% gewijzigd door Verwijderd op 06-01-2008 14:41 ]


Verwijderd

Topicstarter
Ik heb het probleem opgelost, voor de geinteresseerden en toekomstige search-gebruikers:

Het was idd een probleem met sda en sdb benamingen. De reden is dat bij het draaien van de LiveCD de externe schijf als tweede wordt gedetecteerd, ná de interne HDD en dus als sdb te boek komt te staan. Start je daarna van diezelfde USB schijf op, dan worden de rollen omgedraaid: de opstartschijf wordt altijd als hda/sda gedetecteerd. Dit is o.m. het gevolg van timing van het laden van modules in de initrd image van het systeem.

Als ik redo-mbr gebruik krijg ik uiteindelijk de volgende melding:

code:
1
2
3
4
5
6
7
8
9
10
11
12
"grub> root (hd0,5)
 Filesystem type is fat, partition type 0xb
grub> setup --stage2=/boot/grub/stage2 (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... no

Error 15: File not found
grub> quit
+ umount /mnt/loop/dev
+ umount /mnt/loop/proc
+ rm -f /tmp/redolilo.5071
"


Wat mij aangeeft dat het aan die hd0,5 ligt, hij zegt dus fat (klopt niet, is win xp)..

Vervolgens heb ik in menu.lst alle sdb vermeldingen in sda omgezet en vice versa.

Opnieuw booten, dit maal start hij door behalve wat fstab errors. Die erna bewerkt op dezelfde manier en klaar is kees.

Met dank aan mike van pclinuxos.nl