我正在使用 Linux,我需要恢复我的 grub,所以我进入 live CD 上的命令行,输入“grub”,然后输入“root (hd0,6)”,但它说磁盘不存在。一切看起来都是这样的:
-未分配
-dev/sda1
-dev/sda2
-dev/sda3
- /dev/sda5
- 未分配
- /dev/sda7——这是我需要号码的分区!
- /dev/sda8
- /dev/sda6
这就是它在 Gparted 中的样子。(全部在一个硬盘上。)
(带点的所有内容都是分区中的分区(dev/sda3))
答案1
你可能只需要尝试一下。
使用 Grub 的命令行制表符补全功能可以帮助您查看 Grub 所看到的内容。默认情况下,Grub 可能按顺序对分区进行编号,从 (hd0,0) 开始,如下所示:
- (hd0,0)–/dev/sda1
- (hd0,1)–/dev/sda2
- 未编号–/dev/sda3
- (hd0,2)–/dev/sda5
- 未编号-- 未分配
- (hd0,3)–/dev/sda7
- (hd0,4)–/dev/sda8
- (hd0,5)–/dev/sda6
基于此,(hd0,3)
是您最好的选择。
这假设您在问题中给出的顺序是分区在磁盘上的物理顺序。具体来说,这是您的驱动器在 Grub v1 下应显示的方式;Grub v2 的枚举可能有所不同。
答案2
您是否尝试过输入“root (”并按 Tab 键列出磁盘?您应该能够列出磁盘并进行计数,以查看 sda7 是否显示为 (hd0,5) 或某些奇怪的东西。
答案3
如果您正在寻找 grub 启动文件,您可以使用“find 命令”来确定分区类型。
例如:
grub> find /grub/stage1
find /grub/stage1
(hd0,0)
grub>