GRand Unified Bootloader (GRUB) 在引导过程中在硬件与Linux内核之间架起桥梁。引导系统时,BIOS启动并且一般分阶段地从硬盘驱动器加载GRUB;先从磁盘的前446个字节,然后从第一个扇区与第一个分区的起始位置之间的空间,最后从/boot中的文件。然后GRUB读取其配置文件/boot/grub/grub.conf,该文件可控制哪些操作系统和内核可用于引导。
修复MBR
核心提示:MBR是什么, MBR废了怎么办,如何修复?用光盘来修复。
实验环境:一台用RHCE6.0光盘安装好的虚拟机,一张RHCE6.0光盘
最新红帽linux教程从0–RHCE工程师实战手册
实验步骤:
破坏MBR:# dd if=/dev/zero of=/dev/sda bs=1 count=446。
再同步磁盘信息sync;
查看分区表是否还在df –h,在!即可修复。重启init 6
无法正常启动:
用光盘修复MBR。先关机,插入光盘,选择:修复模式(第3项)
选择语言、US键盘、本地光盘
修复不必要网络。
只读挂载光盘
6.只读挂载光盘
7.记住之后要更改的根路径:chroot /mnt/sysimage/
8.进入/bash/shell
9.更改根,查看分区表—在!查看grub—-在!
10.重建MBR。发现报错,不是root (hd0,0):
以下也是报错,
11.退出grub〉quit,查看当前位置:sh-4.1#pwd 是在/boot/grub/ ;查看是否有grub.conf文件,有!好办。
sh-4.1#ls
… grub.conf …
sh-4.1# vim grub.conf
12.原来是root (hd0,1)。重新再来修复MBR。
13.退出grub〉quit,退出sh-4.1#exit,重启。OK!大功造成了。
grub>quit
sh-4.1#exit
bash-4.1#reboot
后记:注意
一、有的虚拟机可能要用这种方式来重建MBR,因为有的不支持vda。如下:
sh-4.1#grubinstall /dev/vda
sh-4.1#exit
bash-4.1#reboot
二、有时连grub.conf文件也没有了,怎么办?那就手动重写一个grub.conf文件。关键写三行即可。
sh-4.1# vim /boot/grub/grub.conf
root (hd0,1)
kernetl /vmlinuz-2.6.32-71.el6.i686 ro root=dev/mapper/vg_0-logvol00 rhgb quiet
initrd /initramfs-2.6.32-71.el6.i686.img