无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3565|回复: 3
打印 上一主题 下一主题

安装grub2到任意目录

  [复制链接]
跳转到指定楼层
1#
发表于 2012-1-24 03:41:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
操作环境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 安装 的目录
2#
发表于 2012-1-24 12:00:21 | 只看该作者
支持 只是还不太明白。能详细点吗?
另外,2块硬盘,原来安装在/dev/sda,能改/dev/sdb,如何操作?
回复

使用道具 举报

3#
 楼主| 发表于 2012-1-25 01:07:16 | 只看该作者
把第二块硬盘的引导分区挂接到/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
回复

使用道具 举报

4#
发表于 2012-1-26 18:19:17 | 只看该作者
grub-install  --boot-directory=/挂载的目录名  /dev/sd编号
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-11 05:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表