"Gave up waiting for root device" on boot

Questions about Grub, the liveCD and the installer
Forum rules
Before you post please read how to get help

"Gave up waiting for root device" on boot

Postby michaelzap on Fri Dec 24, 2010 10:37 pm

Having some trouble installing the latest LMDE 64-bit on my Lenovo Y530 laptop. This is (potentially) a triple boot system with Windows 7 and LM Julia 64-bit. The Windows partition is encrypted with Truecrypt and uses the TC boot loader. On that boot loader's prompt I press Esc and get Grub on the LM Julia partition. I ran update-grub after installing LMDE on the third partition (without Grub), and it found LMDE and added a Grub menu entry as expected. However, when I choose that entry the LMDE system says that's it's loading but then times out with the message "Gave up waiting for root device" and drops down to a busybox shell.

I've tried reinstalling (and formatting the partition to ext3 rather than ext4), but that doesn't help.

Anyone know why this may be happening or how I can resolve it?

To clarify, I have four partitions total on my laptop:
/dev/sda1 - Windows 7 - encrypted by TrueCrypt and with the TC boot loader in the MBR
/dev/sda4 - LM Julia 64-bit (with Grub installed here)
/dev/sda2 - the non-functional LMDE 64-bit that I just installed
/dev/sda3 - swap

My etc/default/grub file contains the following for menu entries:
Code: Select all
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Linux Mint 10 64-bit, 2.6.35-22-generic (/dev/sda4)' --class linuxmint --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos4)'
   search --no-floppy --fs-uuid --set 1e25a31e-e6b0-4879-b32f-3619554f6e42
   linux   /boot/vmlinuz-2.6.35-22-generic root=UUID=1e25a31e-e6b0-4879-b32f-3619554f6e42 ro   quiet splash
   initrd   /boot/initrd.img-2.6.35-22-generic
}
menuentry 'Linux Mint 10 64-bit, 2.6.35-22-generic (/dev/sda4) -- recovery mode' --class linuxmint --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos4)'
   search --no-floppy --fs-uuid --set 1e25a31e-e6b0-4879-b32f-3619554f6e42
   echo   'Loading Linux 2.6.35-22-generic ...'
   linux   /boot/vmlinuz-2.6.35-22-generic root=UUID=1e25a31e-e6b0-4879-b32f-3619554f6e42 ro single
   echo   'Loading initial ramdisk ...'
   initrd   /boot/initrd.img-2.6.35-22-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/10_lupin ###
### END /etc/grub.d/10_lupin ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos4)'
   search --no-floppy --fs-uuid --set 1e25a31e-e6b0-4879-b32f-3619554f6e42
   linux16   /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos4)'
   search --no-floppy --fs-uuid --set 1e25a31e-e6b0-4879-b32f-3619554f6e42
   linux16   /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Debian GNU/Linux, with Linux 2.6.32-5-amd64 (on /dev/sda2)" {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos2)'
   search --no-floppy --fs-uuid --set ef555c74-bd68-45a0-a686-0334c67adb5c
   linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=1f084bbd-a556-4e8b-9ab4-c9049cfda7e3 ro quiet
   initrd /boot/initrd.img-2.6.32-5-amd64
}
menuentry "Debian GNU/Linux, with Linux 2.6.32-5-amd64 (recovery mode) (on /dev/sda2)" {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos2)'
   search --no-floppy --fs-uuid --set ef555c74-bd68-45a0-a686-0334c67adb5c
   linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=1f084bbd-a556-4e8b-9ab4-c9049cfda7e3 ro single
   initrd /boot/initrd.img-2.6.32-5-amd64
}
### END /etc/grub.d/30_os-prober ###
michaelzap
Level 3
Level 3
 
Posts: 160
Joined: Sat Sep 11, 2010 9:32 pm

Linux Mint is funded by ads and donations.
 

Re: "Gave up waiting for root device" on boot

Postby seeley on Sat Dec 25, 2010 6:30 am

Hi!
I don't know if I can help, because your situation is complex and I never heard of TC boot loader.
First we should find out where Grub is installed:
Please run as root:
Code: Select all
fdisk -l 2>/dev/null | egrep "Disk /|/dev/" | sed "s#^/dev/#Part /dev/#" | awk '{print $2}' | sed 's/://' | xargs -n1 -IX sudo sh -c "hexdump -v -s 0x80 -n  2 -e '2/1 \"%x\" \"\\n\"' X | xargs -n1 -IY sh -c \"case  \"Y\" in '48b4') echo X: GRUB 2 v1.96 ;; 'aa75' | '5272') echo X: GRUB Legacy ;; '7c3c') echo X: GRUB 2 v1.97 or higher ;; *) echo X: No GRUB Y ;; esac\""

and
Code: Select all
cat /boot/grub/grub.cfg

seeley
seeley @ Linux multiboot
Maya MATE Cinnamon , Qiana Cin., Qiana KDE
Quickly get help
Wie schnelle Hilfe erhalten
User avatar
seeley
Level 7
Level 7
 
Posts: 1524
Joined: Sun Mar 07, 2010 7:20 am

Re: "Gave up waiting for root device" on boot

Postby drdavidk on Sat Dec 25, 2010 6:45 pm

I thought I could help, because I had the same problem (LMDE-64bit boot drops down to shell, with similar messaging), but on my Toshiba the problem solved itself on the third try.

(I have a dual boot with Mint Julia 64-bit, so I doubt it's a triple boot problem.)

It seems like the UUID listed in Grub didn't match the actual UUID, but I can't be certain, as I was expecting to reproduce the problem to see what UUID the message gave and check that against the actual UUID (given by blkid in a terminal). But since it booted correctly, so there's no way to check. My only guess is that I installed LMDE twice, the second time choosing to place the LMDE Grub on the device with the LMDE /root (rather than not at all, which is what I did the first time). Perhaps when I ran update-grub in Julia it picked up the right UUID?

Hope this helps.

David
drdavidk
Level 1
Level 1
 
Posts: 45
Joined: Sat Dec 25, 2010 6:25 pm

Re: "Gave up waiting for root device" on boot

Postby seeley on Sun Dec 26, 2010 6:29 am

Hi!
A "normal" /etc/default/grub:
Code: Select all
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
...
GRUB_GFXMODE=800x600

and part of a /boot/grub/grub.cfg :
Code: Select all
...
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" {
   insmod part_msdos
   insmod ntfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set b6c411c6c4118a2f
   drivemap -s (hd0) ${root}
   chainloader +1
}
menuentry "Linux Mint 9, 2.6.32-22-generic (/dev/sda6) (on /dev/sda6)" {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos6)'
   search --no-floppy --fs-uuid --set f2c6fecb-3195-481b-9b6f-21677dff3e2e
   linux /boot/vmlinuz-2.6.32-22-generic root=UUID=f2c6fecb-3195-481b-9b6f-21677dff3e2e ro quiet splash
   initrd /boot/initrd.img-2.6.32-22-generic
}
...

seeley
seeley @ Linux multiboot
Maya MATE Cinnamon , Qiana Cin., Qiana KDE
Quickly get help
Wie schnelle Hilfe erhalten
User avatar
seeley
Level 7
Level 7
 
Posts: 1524
Joined: Sun Mar 07, 2010 7:20 am

Re: "Gave up waiting for root device" on boot

Postby michaelzap on Tue Dec 28, 2010 4:25 pm

Thanks for your replies. Between Xmas and the forums being down I didn't have a chance to report back until now. It turns out that the automatically-discovered UUID for the LMDE partition was wrong. Dunno why that would be, but it's a general Grub problem, I guess, and not specifically a LMDE problem (it was actually Grub on my regular LM Julia installation that got the UUID wrong on update). All I did was to look up the correct UUID (I used gparted to do this, since I'm not ashamed to admit that I use GUI apps whenever I can) and edit the rub config file and it booted as expected. As this is a testing installation anyway, I'm not going to investigate it further. If it happens to me again on a real installation I'll start looking through bug reports.
michaelzap
Level 3
Level 3
 
Posts: 160
Joined: Sat Sep 11, 2010 9:32 pm

Re: "Gave up waiting for root device" on boot

Postby asymmetros on Wed Dec 29, 2010 3:48 pm

Another one here with the same problem!
I am using original LMDE as my main system and i have installed, in a second partition, LMDE 64. I did not install grub, so, reboot to my primary LMDE, update-grub, reboot to LMDE -64 >game over :?
I got the same message, ending in a console. The final words were ALERT and then the explanation that the UUID that it tries does not exist. So, i manually changed the UUID in grub.cfg and my problem solved.
Sid Mint Xfce -32, Openbox, KDE, Enlightenment, Liquorix Kernel
HP Compaq Presario cq71, Intel Core 2 Duo T4400 @ 2.2 GHz, 3 GB DDR2 RAM, Nvidia Geforce G 103M
asymmetros
Level 4
Level 4
 
Posts: 310
Joined: Tue Jun 01, 2010 5:34 pm
Location: athens

Re: "Gave up waiting for root device" on boot

Postby jack.herbert on Wed Jan 12, 2011 8:03 pm

Okay, and another :)
Also with LMDE 64 on a multi-boot hd and update-grub
On my way to fix it!
The light at the end of the tunnel is just the light of an oncoming train.
Robert Lowell
User avatar
jack.herbert
Level 1
Level 1
 
Posts: 40
Joined: Sun Jun 28, 2009 5:25 pm

Re: "Gave up waiting for root device" on boot

Postby seeley on Thu Jan 13, 2011 3:13 pm

Hi!
Yes I know, many users have problems with LMDE, but as several threads are showing, those problems can be solved. If someone has questions, he should open an own thread - after having read the HOWTOs -> see links below.
seeley
seeley @ Linux multiboot
Maya MATE Cinnamon , Qiana Cin., Qiana KDE
Quickly get help
Wie schnelle Hilfe erhalten
User avatar
seeley
Level 7
Level 7
 
Posts: 1524
Joined: Sun Mar 07, 2010 7:20 am

Linux Mint is funded by ads and donations.
 

Return to Installation & Boot

Who is online

Users browsing this forum: No registered users and 5 guests