LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   Grub Rescue > (https://www.linuxquestions.org/questions/linux-newbie-8/grub-rescue-862402/)

MattD00 02-13-2011 09:03 AM

Grub Rescue >
 
I installed ubuntu 10.04 into an external hardrive connected to my windows 7 pc as i wanted a dual boot. The installation went find and ubuntu installed into some free space on the drive. When it rebooted i got the grub rescue screen. I booted into the live CD and ran the boot script
Code:

    Boot Info Script 0.55    dated February 15th, 2010                   

============================= Boot Info Summary: ==============================

 => Grub 2 is installed in the MBR of /dev/sda and looks on the same drive in
    partition #5 for /boot/grub.
 => Windows is installed in the MBR of /dev/sdb

sda1: _________________________________________________________________________

    File system:      ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows Vista
    Boot files/dirs:  /Windows/System32/winload.exe

sda2: _________________________________________________________________________

    File system:      ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows 7
    Boot files/dirs:  /bootmgr /Boot/BCD /Windows/System32/winload.exe

sda3: _________________________________________________________________________

    File system:      Extended Partition
    Boot sector type:  -
    Boot sector info: 

sda5: _________________________________________________________________________

    File system:      ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  According to the info in the boot sector, sda5 starts
                      at sector 2048.
    Operating System: 
    Boot files/dirs: 

sdb1: _________________________________________________________________________

    File system:      ntfs
    Boot sector type:  Windows XP
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System: 
    Boot files/dirs: 

sdb2: _________________________________________________________________________

    File system:      Extended Partition
    Boot sector type:  -
    Boot sector info: 

sdb5: _________________________________________________________________________

    File system:      ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  Ubuntu 10.04 LTS
    Boot files/dirs:  /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

sdb6: _________________________________________________________________________

    File system:      swap
    Boot sector type:  -
    Boot sector info: 

sdc: _________________________________________________________________________

    File system:      ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System: 
    Boot files/dirs: 

=========================== Drive/Partition Info: =============================

Drive: sda ___________________ _____________________________________________________

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot        Start          End          Size  Id System

/dev/sda1              2,048    3,074,047    3,072,000  27 Hidden HPFS/NTFS
/dev/sda2    *      3,074,048  212,785,151  209,711,104  7 HPFS/NTFS
/dev/sda3        212,785,152  976,771,071  763,985,920  f W95 Ext d (LBA)
/dev/sda5        212,787,200  976,771,071  763,983,872  7 HPFS/NTFS


Drive: sdb ___________________ _____________________________________________________

Disk /dev/sdb: 1000.2 GB, 1000202043392 bytes
255 heads, 63 sectors/track, 121600 cylinders, total 1953519616 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot        Start          End          Size  Id System

/dev/sdb1              2,048 1,911,576,575 1,911,574,528  7 HPFS/NTFS
/dev/sdb2      1,911,578,622 1,953,517,567    41,938,946  5 Extended
/dev/sdb5      1,911,578,624 1,951,682,559    40,103,936  83 Linux
/dev/sdb6      1,951,684,608 1,953,517,567    1,832,960  82 Linux swap / Solaris


blkid -c /dev/null: ____________________________________________________________

Device          UUID                                  TYPE      LABEL                       

/dev/loop0                                              squashfs                               
/dev/sda1        4A2252522252435D                      ntfs      WinRE                       
/dev/sda2        3A3E7BCF3E7B82A5                      ntfs                                   
/dev/sda3: PTTYPE="dos"
/dev/sda5        18C4B862C4B84432                      ntfs      Data                         
/dev/sda: PTTYPE="dos"
/dev/sdb1        A60EFA090EF9D1F3                      ntfs      External                     
/dev/sdb2: PTTYPE="dos"
/dev/sdb5        0b1bf457-4057-4581-90dc-12fdcc1dd45a  ext4                                   
/dev/sdb6        16e7bece-311b-46d2-b62c-8e8467bff634  swap                                   
/dev/sdb: PTTYPE="dos"
/dev/sdc        9A6EAD6C6EAD41BD                      ntfs      New Volume                   

============================ "mount | grep ^/dev  output: ===========================

Device          Mount_Point              Type      Options

aufs            /                        aufs      (rw)
/dev/sr0        /cdrom                  iso9660    (ro,noatime)
/dev/loop0      /rofs                    squashfs  (ro,noatime)
/dev/sdc        /media/New Volume        fuseblk    (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)


=========================== sdb5/boot/grub/grub.cfg: ===========================

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  set saved_entry=${prev_saved_entry}
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z ${boot_once} ]; then
    saved_entry=${chosen}
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd1,5)'
search --no-floppy --fs-uuid --set 0b1bf457-4057-4581-90dc-12fdcc1dd45a
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
insmod ext2
set root='(hd1,5)'
search --no-floppy --fs-uuid --set 0b1bf457-4057-4581-90dc-12fdcc1dd45a
set locale_dir=($root)/boot/grub/locale
set lang=en
insmod gettext
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd1,5)'
        search --no-floppy --fs-uuid --set 0b1bf457-4057-4581-90dc-12fdcc1dd45a
        linux        /boot/vmlinuz-2.6.32-21-generic root=UUID=0b1bf457-4057-4581-90dc-12fdcc1dd45a ro  quiet splash
        initrd        /boot/initrd.img-2.6.32-21-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd1,5)'
        search --no-floppy --fs-uuid --set 0b1bf457-4057-4581-90dc-12fdcc1dd45a
        echo        'Loading Linux 2.6.32-21-generic ...'
        linux        /boot/vmlinuz-2.6.32-21-generic root=UUID=0b1bf457-4057-4581-90dc-12fdcc1dd45a ro single
        echo        'Loading initial ramdisk ...'
        initrd        /boot/initrd.img-2.6.32-21-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
        insmod ext2
        set root='(hd1,5)'
        search --no-floppy --fs-uuid --set 0b1bf457-4057-4581-90dc-12fdcc1dd45a
        linux16        /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
        insmod ext2
        set root='(hd1,5)'
        search --no-floppy --fs-uuid --set 0b1bf457-4057-4581-90dc-12fdcc1dd45a
        linux16        /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda2)" {
        insmod ntfs
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set 3a3e7bcf3e7b82a5
        chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

=============================== sdb5/etc/fstab: ===============================

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>  <type>  <options>      <dump>  <pass>
proc            /proc          proc    nodev,noexec,nosuid 0      0
# / was on /dev/sdb5 during installation
UUID=0b1bf457-4057-4581-90dc-12fdcc1dd45a /              ext4    errors=remount-ro 0      1
# swap was on /dev/sdb6 during installation
UUID=16e7bece-311b-46d2-b62c-8e8467bff634 none            swap    sw              0      0

=================== sdb5: Location of files loaded by Grub: ===================


 983.2GB: boot/grub/core.img
 996.3GB: boot/grub/grub.cfg
 983.3GB: boot/initrd.img-2.6.32-21-generic
 983.3GB: boot/vmlinuz-2.6.32-21-generic
 983.3GB: initrd.img
 983.3GB: vmlinuz

I went into the terninal and used the command
Code:

sudo os-prober
and it came up with /dev/sda2:windows 7 (loader):Windows:chain
and /dev/sdb5:ubuntu 10.04 LTS (10.04):ubuntu:Linux
but on trying sudo update-grub i just got a prob error saying cannot find device for / (is /dev mounted?)
I have tried searching for the problem but have not had any luck.

yancek 02-13-2011 06:34 PM

As your boot info script indicates, Ubuntu Grub is installed to the mbr of sda (500GB drive) and looks for its boot files in sda5 which is a windows partition. Are your intentions to install Grub to the mbr of the 1TB drive where you have some Linux partitions, your Ubuntu install.
You have windows bootloader installed to the mbr of sdb.

Quote:

but on trying sudo update-grub i just got a prob error saying cannot find device for / (is /dev mounted?)
If you are doing this from the Ubuntu CD, is the 1TB drive mounted?
Since Ubuntu is on sdb, I expect you want to install Grub to that drive and you actually installed to sda.
The link below gives you the command to install Grub to the mbr of the drive (sdb) Also a very good Grub2 tutorial.
http://www.dedoimedo.com/computers/g...mozTocId232162

Larry Webb 02-13-2011 07:09 PM

Check out this tutorial at the Reinstalling grub2 from Live CD.

grub2

As Yancek mentioned it is looking for ubuntu on sda5 instead of sdb5.


From your live cd at terminal try

sudo mount /dev/sdb5 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
exit
reboot

MattD00 02-14-2011 12:39 PM

After do that i got a message saying installation finished no eror reported but after the reboot I still go the grub rescue screen.

EDDY1 02-14-2011 01:00 PM

Is sdb external hdd?

MattD00 02-14-2011 01:36 PM

Yeah i installed linux on a external hd

yancek 02-14-2011 02:03 PM

The commands given above should have worked, you already had Grub in the mbr of sda (500GB drive) and the commands should have Grub pointing to sdb5 where the Grub files reside. I'm not sure what your intentions are. If you have Ubuntu and Grub on sdb5, your external drive and Grub in the mbr of sda, you will need to have the external drive attached at all times to boot Ubuntu or windows. Is that what you want? Or did you want Ubuntu Grub on sdb so that you could select that drive to boot Ubuntu from the BIOS?

You might try running the blkid command and comparing the output for the different partitions with the UUID numbers in the grub.cfg. Don't think this would be the problems unless you have changed partitions. Have you tried running the boot info script since the changes to see if there is anything different from the previous time?

MattD00 02-14-2011 02:25 PM

I just want a windows 7 ubuntu dual boot so i can select ether ubuntu or windows at start up but only the grub rescue screen is loading up. I installed ubuntu onto a 20gb partiton i made on my 1TB external harddrive and then windows 7 in installed on my 500GB internal hard drive. The external is connected to the computer when I boot up.
I just want to be able to boot into an OS

Larry Webb 02-14-2011 03:14 PM

Did you boot your ubuntu cd as live and then did those commands from terminal? If so then from terminal of the live cd

sudo fdisk -l (small L)

This will give us the results of your partitions.

MattD00 02-14-2011 03:37 PM

Yes i have ran fdisk -l and it told me that ubuntu was installed on the sdb5 partition.

EDDY1 02-14-2011 04:49 PM

Quote:

> Grub 2 is installed in the MBR of /dev/sda and looks on the same drive in
partition #5 for /boot/grub.
=> Windows is installed in the MBR of /dev/sdb
Looks like mapping is wrong.
I don't know how you resolve, but maybe somreone else can confirm and help you.

---------- Post added 02-14-11 at 02:49 PM ----------

Quote:

> Grub 2 is installed in the MBR of /dev/sda and looks on the same drive in
partition #5 for /boot/grub.
=> Windows is installed in the MBR of /dev/sdb
Looks like mapping is wrong.
I don't know how you resolve, but maybe somreone else can confirm and help you.

EDDY1 02-14-2011 04:52 PM

sorry for double post

Larry Webb 02-14-2011 04:53 PM

I need you to post the results of sudo fdisk -l

The only other thing is you changed boot order in bios which would result in your problem.

EDDY1 02-14-2011 04:54 PM

I was just observing not original poster.

yancek 02-14-2011 06:26 PM

I'd agree that Larry Webbs comment may be what happened. In addition to post your output form the fdisk -l command to get partition info, you should go to the grub prompt and run the geometry command and post it to compare with your fdisk output. Grub may be seeing the drives differently. Open a terminal from the Live CD with both drives attached and type: grub, that should give you the grub prompt: grub>
Here enter these commands separately, hit the enter key for output after each:
geometry (hd0)
geometry (hd1)

Post the output.


All times are GMT -5. The time now is 07:23 AM.