一、要有 Grub-install 程序(如果沒有,需要下載安裝)
二、安裝 Grub 到硬盤或相關設備(此處假設為第一個IDE硬盤,即hda)
grub-install --root-directory=/mnt /dev/hda
三、修改Grub配置文件
1)創建掛載目錄
mkdir /mnt/boot
2)掛載硬盤或相關設備
mount /dev/hda1 /mnt/boot
3)修改device.map文件, 刪除(fd0),(hd1)之類整行語句
vi /mnt/boot/grub/device.map
4)創建或添加grub/grub.conf文件,並添加如下內容
vi /mnt/boot/grub/grub.conf
title Little Linux
root (hd0,0)
kernel /vmlinuz ro root=/dev/hda quiet
initrd /initrd.gz
(注:此處vmlinuz為內核文件,initrd.gz為內存根文件系統)
四、復制內核文件和內存根文件系統到硬盤或相關設備的根目錄下並命名為vmlinuz及initrd.gz
cp ....../..... /mnt/boot/vmlinuz
cp ....../..... /mnt/boot/initrd.gz
五、重啟測試,應該可以看見啟動菜單了
PS:手動方式(假設宿主系統已有/boot/grub,且目標設備為/dev/hda)
1、mkidr /mnt/boot (創建掛載目錄)
2、mount /dev/hda1 /mnt/boot (掛載硬盤或相關設備)
3、mkdir /mnt/boot/grub (目標盤建立grub目錄)
4、cp /boot/grub/device.map /mnt/boot/grub (拷貝宿主盤中的grub必要文件)
5、cp /boot/grub/stage1 /mnt/boot/grub (拷貝宿主盤中的grub必要文件)
6、cp /boot/grub/stage2 /mnt/boot/grub (拷貝宿主盤中的grub必要文件)
7、vi /mnt/boot/grub/grub.conf (修改grub配置文件)
default=0
timeout=10
title Linux
/vmlinuz ro root=/dev/hda quiet
initrd /initrd.gz
8、cd /mnt/boot/grub (進入目標盤grub目錄)
9、ln -s grub.conf menu.lst (創建一個鏈接)
10、/sbin/grub --batch --device-map=/dev/null <<EOF (執行安裝grub動作命令)
device (hd0) /dev/hda
root (hd0,0)
setup (hd0,0)
quit
EOF
11、重啟測試