[Debian] Nieuwe kernel: "waiting for root file system..."

Pagina: 1
Acties:

  • JayVee
  • Registratie: Mei 2002
  • Laatst online: 14-11-2025

JayVee

shibby++!

Topicstarter
Hoi,

Ik draai een debian (testing) server en sinds linux-image-2.6.25-2-686 boot het systeem niet meer, de laatste melding die ik krijg is
code:
1
2
3
4
5
6
7
8
9
10
Begin: Mounting root file system ... Begin: Running /scripts/local-top ...
  /scripts/local-top/mdadm: 15: break: parameter not set
done.
Begin: Waiting for root file system ... done
Gave up waiting for root device. Common problems:
 - Boot args (cat /proc/cmdline)
   - Check rootdelay= (did the system wait long enough?)
   - Check root= (did the system wait for the right device?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/md0 does not exist Dropping to a shell!


Mijn gok was dat er iets niet klopt met de (raid drivers in de) initrd, aangezien ik van raid boot. Ik heb het volgende al getest:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# initrd updaten dmv
$ update-initramfs -u
# en
$ dpkg-reconfigure linux-image-2.6.25-1-686

# kijken of de md modules in de initrd zitten dmv
$ zcat /boot/initrd.img-2.6.25-1-686 |cpio -i; find -name md
./conf/conf.d/md
./lib/modules/2.6.25-2-686/kernel/drivers/md

# kijken of de md modules bestaan in /lib/modules
$ find /lib/modules/ -name md
/lib/modules/2.6.24-1-686/kernel/drivers/md
/lib/modules/2.6.25-2-686/kernel/drivers/md
/lib/modules/2.6.26-1-686/kernel/drivers/md

# kijken of grub wel het juiste root fs gebruikt:
$ grep root /boot/grub/menu.lst
[...]
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.25-2-686 root=/dev/md0 ro
[...]
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.24-1-686 root=/dev/md0 ro


Via google heb ik topics gevonden waar ze aangeven dat de UUID misschien niet (meer) klopt, maar dat kan hier niet het geval zijn, aangezien ik /dev/ notatie gebruik:
code:
1
2
3
4
5
6
7
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/md0        /               ext3    defaults,errors=remount-ro 0       1
[...]


2.6.26 werkt ook niet trouwens, dus ik boot nu steeds 2.6.24.

Wat ik raar vind is dat de nieuwere (niet werkende) initrd een conf bestand hebben dat de werkende 2.6.24 niet heeft (heb alle initrds met zcat xxx |cpio -i uitgepakt):
code:
1
2
3
4
5
6
7
8
9
10
11
12
$ find -name md
./initramfs-26/conf/conf.d/md
./initramfs-26/lib/modules/2.6.26-1-686/kernel/drivers/md
./initramfs-24/lib/modules/2.6.24-1-686/kernel/drivers/md
./initramfs-25/conf/conf.d/md
./initramfs-25/lib/modules/2.6.25-2-686/kernel/drivers/md
$ cat initramfs-25/conf/conf.d/md
MD_HOMEHOST='asystance'
MD_DEVPAIRS='/dev/md0:raid1 /dev/md1:raid0 /dev/md2:raid1 /dev/md3:raid1 /dev/md5:raid0 /dev/md4:raid1'
MD_LEVELS='raid1'
MD_DEVS='/dev/md0'
MD_MODULES='raid1'


Wat kan ik verder testen om te kijken waar het aan ligt? Ik ben niet erg ervaren met "low-level" linux aspecten zoals kernels, modules, raid, etc, dus misschien ligt het wel aan de initrds maar heb ik niet goed gekeken. Dat is ook de reden waarom ik niet ver kom met zoeken op bugs.debian.org (of bug report posten).

[ Voor 22% gewijzigd door JayVee op 01-09-2008 17:07 . Reden: verhaal over conf.d/md toegevoegd ]

ASCII stupid question, get a stupid ANSI!


  • JayVee
  • Registratie: Mei 2002
  • Laatst online: 14-11-2025

JayVee

shibby++!

Topicstarter
Ik ben weer even verder gegaan met debuggen en weet wel zeker dat het aan de module md_mod ligt.

Als ik kijk naar cat /proc/modules staat die module er wel tussen bij de 2.6.24 kernel maar niet bij 2.6.25. Maar als ik de 2.6.25 kernel boot en ik doe:
code:
1
2
3
4
5
6
7
8
(initramfs) ls lib/modules/2.6.25-2-686/kernel/drivers/md/
linear.ko   multipath.ko    raid1.ko    raid456.ko
md-mod.ko   raid0.ko    raid10.ko

(initramfs) insmod lib/modules/2.6.25-2-686/kernel/drivers/md/md-mod.ko
(initramfs) cat /proc/modules
md_mod 74556 0 - Live 0xe093c000
[...]

staat die daar dus wel tussen!

Ik ga wel eens een debian bugreport invullen...

[ Voor 86% gewijzigd door JayVee op 01-09-2008 17:50 ]

ASCII stupid question, get a stupid ANSI!