Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103683267
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: 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个扇区中.
重新启动计算机,即可从硬盘引导.
阅读(422) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~