无忧启动论坛

标题: 安装grub2到任意目录 [打印本页]

作者: jneny    时间: 2012-1-24 03:41
标题: 安装grub2到任意目录
操作环境archlinux 201108, grub2 1.99-6
实现的目标:    grub2  安装在 /boot/grub2  
比如电脑的引导分区grub1和grub2同时存在,并且划分到同个目录中/boot

cd  /boot
grub-install  --no-floppy  --recheck /dev/sda

得到grub2的目录
mv /boot/grub /boot/grub2

假如 /boot是在第二分区, 制作一个内置菜单
vim /boot/boot.cfg
set root=(hd0,msdos2)
set prefix=(hd0,msdos2)/boot/grub2

生成包含内置菜单的core.img 文件,后面的模块少点,保持core.img 在35KB以内,ext2为grub2引导区的文件系统
grub-mkimage  -O i386-pc  -o /boot/grub2/core.img -c /boot/boot.cfg biosdisk part_msdos ext2  
grub-setup -d /boot/grub2/ /dev/sda

生成新的菜单
grub-mkconfig -o /boot/grub2/grub.cfg

完成! 当然也可以改成别的名字 比如/grub123 。只要3个条件对应即可
1、grub2目录
2、/boot/boot.cfg里的目录
3、grub-setup 安装 的目录
作者: szfhx    时间: 2012-1-24 12:00
支持 只是还不太明白。能详细点吗?
另外,2块硬盘,原来安装在/dev/sda,能改/dev/sdb,如何操作?
作者: jneny    时间: 2012-1-25 01:07
把第二块硬盘的引导分区挂接到/boot目录下即可

比如是第二硬盘的二分区
mkdir /mnt/sdb2

mount /dev/sdb2 /boot
grub-install  --no-floppy  --recheck  /dev/sdb
就可以了。

第1楼的更改grub2的目录方法可能对一些命令有副作用。grub2里的命令大多默认都是/boot/grub目录。
所以那样做之后,还是挂接在/boot/grub目录较好。比如:
mount -B /grub123  /boot/grub
作者: 2011jobinson99    时间: 2012-1-26 18:19
grub-install  --boot-directory=/挂载的目录名  /dev/sd编号




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3