分类: LINUX
2008-05-04 21:19:35
GRUB启动软盘的原理是,将images目录下的stage1和stage2文件,分别写入到软盘中.使软盘可以启动GRUB程序.
在Turbolinux系统上,执行下列操作制作GRUB启动软盘.
方法一,使用stage文件:
# cd /usr/share/grub/i386-pc # dd if=stage1 of=/dev/fd0 bs=512 count=1 1+0 records in 1+0 records out # dd if=stage2 of=/dev/fd0 bs=512 seek=1 153+1 records in 153+1 records out #
方法二,使用grub-install程序:
# mke2fs /dev/fd0 # mount -t ext2 /dev/fd0 /mnt # grub-install --root-directory=/mnt fd0 # umount /mnt
如果硬盘引导信息收到损坏,无法启动,可以使用GRUB启动盘,修复引导信息.
使用GRUBB软盘启动机器后,即可进入grub>提示符下,执行下列命令:
grub> root (hd0,0) #假设你的/boot分区在第1块1盘的第1个分区上. grub> setup (hd0) #这个命令将根据/boot/grub/grub.conf的信息,把引导信息写入到硬盘的 MBR(硬盘的引导记录)上. grub> quit
重新启动计算机,即可从硬盘上的引导记录启动.
注意: /boot/grub/grub.conf文件必须正确,否则,引导过程会失败. /boot/grub目录下,还要有grub的相关文件,如:stage1,stage2,e2fs_stage1_5等.
硬盘引导数据保存在硬盘的第1个磁道的第1个扇区上,即0磁道0扇区.可以使用dd命令对它进行备份和恢复.
备份:
# dd if=/dev/hda of=/tmp/mbr-bak.img bs=512 count=1
mbr-bak.img文件就是hda硬盘第1个扇区的数据. 恢复:
在硬盘分区没有变化的情况下,使用备份的数据恢复引导记录.
使用Turbolinux安装光盘的rescue模式启动,进入到shell中.将备份的mbr-bak.img文件复制到光盘 虚拟目录的/tmp下. # dd if=/tmp/mbr-bak.img of=/dev/hda bs=512 count=1 硬盘引导信息重新写入hda的第1个扇区中. 重新启动计算机,即可从硬盘引导.