2007/10/17, Shane Spencer <shane@bogomip.com>:
Ah..
grub-install isn't really needed, make sure the package is installed
in the chroot environment. chroot in and make sure /boot/grub exists.
The rest should work a little like this:
cp -a /usr/lib/grub/x86(or whatever arch)/* /boot/grub/
This command should be executed inside chroot
Assuming /dev/sda is your the drive you want to install grub on:
echo (hd0) /dev/sda > /etc/boot/device.map
grub --device-map=/etc/boot/device.map
And suppose these are run outside of chroot.
grub> root (hd0,0)
root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... yes
Checking if "/grub/stage2" exists... yes
Checking if "/grub/e2fs_stage1_5" exists... yes
Running "embed /grub/e2fs_stage1_5 (hd0)"... 15 sectors are embedded.
succeeded
Running "install /grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/grub/stage2
/grub/menu.lst"... succeeded
Done.
grub>
This is a more flexible way to install grub.
Is it possible to add either of these methods to the Installation Guide? I usually
try to follow the official documentation and in this case it is not complete from
this point of view.
Thanks,
Igor