rbwrbw 发表于 2024-2-20 13:47:53

引导多硬盘是如何分配的

今天,用我的u盘引导,进入manjaro 发现进不去了。
我的固态U 盘是多系统,gpt格式,16个分区
于是进入pe,用diskgen观察分区为ext (已损坏)。
进入deepin 系统也是无法读取这个分区。
这个系统保护得太好了,只能靠自身来读取。
突然想到引导菜单中,有一个高级选项,竞然进去了一次,再重启就进入不了了。
不可能坏了,但是系统就是卡在界面上没有反应
于是我认真分析了启动菜单的代码?发现有的菜单是hd0
而我的manjaro菜单都是hd1,大胆假设,小心求证,将manjaro引导代码改为hd0成功了
请教高手:
系统在选择多硬盘引导分区时,到底是如何定义0,1 ,2
有什么依据,还是随机?
随机可能性不大,应该有一定的标准

481416322 发表于 2024-2-20 14:23:25

勇于尝试,就是胜利!

fanchenwen 发表于 2024-2-20 14:35:36

一般是主板设定好的,我的550itx的规则,从0到123456是:PCIEx16——正面m2——背面m2——sata1、2、3、4

hilsonma 发表于 2024-2-20 14:42:41

你在主板固件里选择的引导设备为hd0,其他依次为hd1,hd2...
这个依次是按接口顺序,如sata0,sata1,sata2,sata3...当然,要除掉作为第一引导的设备,因为它已识别为hd0

如你所的情况,一个硬盘,一个u盘。
当选择硬盘开机时,硬盘为hd0,u盘为hd1
当选择u盘开机时,u盘为hd0,硬盘为hd1

制作菜单时要考虑这种情形来确定hd0,hd1
如果要制作通用菜单,就不要使用hd0,hd1来指定设备,而是通过search命令来确定设备。

nathan6498 发表于 2024-2-20 19:41:05

学习学习

it323 发表于 2024-2-21 08:03:12

来学习一下

Climbing 发表于 2024-2-21 09:03:49

大部分linux应该都使用UUID来指定root分区,你这个可能是个特例。

rbwrbw 发表于 前天 07:12

good

chen463 发表于 前天 09:39

U盘进入大都判定是(hd0,?*)
(hd0,msdos1)
(hd0,msdos2)

系统硬盘判定是(hd0, gpt*)
(hd2,gpt1)
(hd1,gpt2)

加上($root)启动盘随机变化了,永远找的到
页: [1]
查看完整版本: 引导多硬盘是如何分配的