无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: liuzhaoyzz
打印 上一主题 下一主题

请问下BIOS启动怎样启动另一个硬盘里面的grub2?

  [复制链接]
1#
发表于 2022-2-21 19:22:30 | 显示全部楼层
以下或许也是解决之道:
menuentry "CentOS" {
search --no-floppy --fs-uuid --set=root UUID   //UUID 你的 CentOS 启动分区 or: search --no-floppy --file --set=root /path/to/file-name
drivemap -s (hd0) $root
chainloader +1
}
回复

使用道具 举报

2#
发表于 2022-2-21 19:37:31 | 显示全部楼层
也可简化为
menuentry "CentOS" {
set root=hd1,1
drivemap -s (hd0) $root
chainloader +1
}

点评

试过了,这样子的用法不行,不能把某个分区(hd1,1),drivemap成为(hd0),因为后面无法调用其MBR。  详情 回复 发表于 2022-2-23 07:18
回复

使用道具 举报

3#
发表于 2022-2-23 10:04:01 | 显示全部楼层
你好!
我查了好些英文资料,这份 https://unix.stackexchange.com/q ... d-another-hard-disk 资料应直奔主题。

使用 drivemap 命令 用 -s 选项或无选项是有区别的。GRUB v2.04 或 GRUB v2.04 都有明确定义, -s 选项指明就是就是俩磁盘交换位置;无选项就是映射(map)。

理应:
menuentry "Boot from second disk and see it as first disk" {
   set root=(hd1)
   drivemap -s hd0 hd1
   chainloader +1
}
起作用。

希望这能帮到你!

点评

之前我试过了,drivemap -s似乎不能启动,直接dirvemap可以启动。 grub2-BIOS: menuentry "chainloader-hd1" { terminal_output console drivemap (hd1) (hd0) chainloader (hd1)+1 }  详情 回复 发表于 2022-2-23 11:25
回复

使用道具 举报

4#
发表于 2022-2-23 13:14:38 | 显示全部楼层
看来 你的GRUB版本(有BUG)指挥不动你的主板硬件。
map 我理解是 在 (hd0) 上挂载  (hd1),在 (hd0) 上可访问 (hd1),所以肯定成功。

至于
       set root=(hd1)
       drivemap -s hd0 hd1 或 drivemap -s (hd0) ${root}
       chainloader +1
大多数资料给出 hd0 hd1 或  (hd0) ${root} 的顺序,这是应该注意的。

最后谢谢你的及时回复!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-10 22:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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