I just bought a new Seagate SATA 500 GB drive. It won’t boot on its own, returning the message “Grub loading stage 1.5…Grub loading, please wait…”, then the computer restarts at the BIOS.
I booted a live CD and got the following results…
# fdisk -l
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 / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00083dbf
Device Boot Start End Blocks Id System
/dev/sda1 2048 4225023 2111488 82 Linux swap / Solaris
/dev/sda2 * 4225024 6344703 1059840 83 Linux
/dev/sda3 6344704 48275455 20965376 83 Linux
/dev/sda4 48275456 976773167 464248856 5 Extended
/dev/sda5 48277504 65165309 8443903 83 Linux
This looked quite normal, so thinking it must be a grub problem I did the following…
GNU GRUB version 0.97 (640K lower / 3072K upper memory)
Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub> find /boot/grub/menu.lst
(hd0,1)
grub> root (hd0,1)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 17 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,1)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.
grub> quit
It still won’t boot. So I installed another drive which does boot, with the following boot menu item…
###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE Test
root (hd1,1)
kernel /vmlinuz-3.4.6-1.1-desktop root=/dev/disk/by-id/ata-ST500DM002-1BD142_Z3T1A35S-part3 resume=/dev/disk/by-id/ata-ST500DM002-1BD142_Z3T1A35S-part1 splash=silent quiet showopts vga=0x31a
initrd /initrd-3.4.6-1.1-desktop-kdump
…and to my surprise the system started. So I surmised that the partition table on that drive must be damaged. I started Gparted from a CD and added a new partition at the end in order to force a table re-write. But Gparted reported…
Because of the partitioning, the boot loader cannot be installed properly.
I got essentially the same report when I ran YaST2 from a console on a live CD boot and asked for a new boot proposal. What exactly does the above error signify?
Thanks for any suggestions.