Pieter Agten wrote:
Hello,
A couple of weeks ago I installed Debian Stable (3.1) on a PII 400Mhz
with a 80GB harddisk, everything worked fine. I had to replace this
harddisk with a different one (also 80GB) and I did this by cloning the
original disk to this new one with HDClone 3.1. After replacing the
harddisk, the system doesn't boot anymore: when I should see the GRUB
Boot Menu, the system just reboots. So now it is stuck in a reboot loop.
The exact boot process is as follows:
- System POST
- I see 'GRUB Loading stage1.5.' and 'GRUB loading, please wait...' for
about half a second.
- Reboot
I am sure the HDClone 3.1 program works flawlessly because I have used
it before (on linux systems) and it has never failed. Furthermore, I
have had this problem before on an entirely different system, right
after the Debian installation (so on that system I never had even one
correct boot with GRUB).
How can I solve this problem? One fix might be to install LILO instead
of GRUB, but what is the best way to do this? I replaced GRUB by LILO
once before, and after that, everytime I would install a different (home
made) kernel, I had to adjust the lilo.conf and run lilo manually, so I
would like to avoid that. If it is possible, I would like to keep GRUB...
Thanks in advance!
Most likely: GRUB got written to a different cluster than original - a
common event in cloning. As a result, the code in bootsector points to
wrong location on partition and GRUB is confused.
To fix it, start up GRUB in interactive mode (as root) and rewrite the
bootsector:
# Assuming boot partition is on first hard drive (hd0):
$ sudo grub
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. ]
# type "root (hd0, " then press tab key to get list of partitions:
grub> root (hd0,
Possible partitions are:
Partition num: 0, Filesystem type is fat, partition type 0x16
Partition num: 2, Filesystem type unknown, partition type 0x7
Partition num: 4, Filesystem type unknown, partition type 0x82
Partition num: 5, Filesystem type is reiserfs, partition type 0x93
Partition num: 6, Filesystem type is fat, partition type 0xb
# Here, partition 5 has grub directory, so:
grub> root (hd0,5)
Filesystem type is reiserfs, partition type 0x93
# now rewrite the bootsector:
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/reiserfs_stage1_5" exists... yes
Running "embed /boot/grub/reiserfs_stage1_5 (hd0)"... 18 sectors are
embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+18 p
(hd0,5)/boot/grub/stage2 /boot/grub/menu.lst
"... succeeded
Done.
# we're done:
grub> reboot
Adjust the numbers to fit your situation. Hope this helps!