目录:
一、在命令行界面,给本机安装grub
(1)使用grub-install命令安装
(2)在grub命令提示符下安装
二、在本机上给其它硬盘安装grub
(1)boot单独分区
(2)boot目录不单独分区
三、在救援模式下安装grub
正文:
注:本机环境为centos6
一、在命令行界面,给本机安装grub
1、使用grub-install命令安装
(1)破坏磁盘分区上MBR
dd if=/dev/zero of=/dev/sda bs=200 count=1 #of后面跟的为整块磁盘,不能为分区,因为分区是不包括MBR扇区的。
(2) 执行grub-install命令
grub-install --root-directory=/ /dev/sda
后面跟的为/dev/sda设备,非分区,因为grub的第一阶段是装在MBR中的,即指定第一阶段安装位置,但是经过测试,后面即使指的为分区,系统会理解为装在该分区所在设备,仍然可以安装成功。
--root-directory指定第二阶段安装位置,此目录下必须要有boot目录,如果没有会安装不了(待验证),如果不指定,默认为当前根。
注:此种方式为三个阶段都会安装,不需要boot目录下有grub文件。但不会生成grub的配置文件(待验证)
2、在grub命令提示符下安装
(1) 在命令行键入grub,进入grub命令提示符界面
~]# grub
(2) 执行grub下的操作命令
grub> root (hd0,0) # 指定根,个人觉得和上面命令中的--root-directory一个意思
grub> setup (hd0) # 指定磁盘,个人觉得和上面的/dev/sda一个意思,如有大神知道的,请告知。
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)"... 27 sectors are embedded.
succeeded
Running "install /grub/stage1 (hd0) (hd0)1+27 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded