GRUB2的命令行安装
已有 1118 次阅读2012-8-22 00:52
|个人分类:电脑应用|系统分类:嵌入式系统
因为我工作用的电脑硬盘空间不够,我又加了个硬盘,并在这个硬盘上安装了Ubuntu11.10。Ubuntu11.10需要用GRUB2来引导,第二个硬盘已经安装了GRUB2,而第一个硬盘原来装的是红旗6,引导程序还是GRUB。我想把第一个硬盘的引导程序换成GRUB2,启动的时候由第一个硬盘启动。经过摸索,GRUB2的命令行安装方式如下:
先进入Ubuntu11.10,用mount或者fdisk -l命令看看自己第一个硬盘设备名叫啥。我用第二个硬盘引导进入Ubuntu11.10,所以第一个硬盘叫SDB。我想把GRUB2安装在第一个硬盘,引导文件放在第一个硬盘的/boot/grub/grub/目录下,引导信息写进第一个硬盘的引导区。
#grub-install --boot-directory=/boot/grub/grub/ /dev/sdb
做完这一步后还不能引导,因为安装的GRUB2少了个grub.cfg配置文件,我又从Ubuntu11.10的grub配置目录下复制了个grub.cfg文件过去,并用chomd 755 grub.cfg将这个文件属性改成可读写。然后修改里面的内容,因为以后要用第一个硬盘引导,所以里面的hd0跟hd1设备名跟用第二个硬盘引导时不一样要改一下。改完后换成第一个硬盘引导,可以进系统了,但是发现没有自动倒计时进系统。对比后发现在grubenv文件里多了一行,recordfail=1,把这句前面加个#号注释掉,然后grub2就能够正常引导系统了。