grub rescue 中的所有分区都是坏文件名

grub rescue 中的所有分区都是坏文件名

所以我尝试启动我的华硕 eee PC 900,但它说error: no such device:etc所以我做了 ls,我尝试了所有分区和一些分区的 ls。说文件名错误。那么我如何在没有光盘或 USB 的情况下执行恢复出厂设置?在我打开它之前,它只是放在壁橱里,所以我看不出它为什么会这样。没有可见的外部损坏。操作系统是 Linux,不知道是什么版本,因为它是朋友给我的。此外,如果有任何方法可以恢复 Linux,我也可以接受。

答案1

在 grub 中,您可以通过在 grub 提示符下键入不带参数的“ls”来获取设备列表。一个常见的错误是省略括号。您可以通过仅列出列表中的设备来获取分区列表,但您仍然必须包含括号(圆括号)。在 grub 中,驱动器和分区在括号中命名并使用不同的命名约定。在启动期间,磁盘会映射到 dev 中的设备文件。在 grub 中,这尚未发生。列出第一个磁盘上的分区:ls (HD0) 第一个磁盘和第一个分区通常是 ls (HD0,1) ls (HD0,MSDOS1) 或 ls (HD0,GPT1)

对于 USB 密钥,请输入 ls (USB0)

磁盘编号从 0 开始,但分区编号从 1 开始。这将是分区表中的第一个分区,它并不总是映射到磁盘几何结构。使用传统的 msdos 分区表,您还将拥有一个包含其他逻辑分区的主分区。对于这些,您将在括号中有一个参数。当您 LS 主分区时,这一点将很明显。
如果您收到 grub 提示符,但计算机未启动到 linux,则很有可能在升级计算机时有人重新安装了另一个版本的 linux,并将引导加载程序放在分区而不是 MBR 中,但将旧的 grub 留在 MBR 中。您正在运行指向已删除安装的旧 grub。如果是这种情况,您可以阅读如何链式加载 grub,或者从 grub 配置文件中获取启动参数,并从此 grub 中获取启动手册。但是,由于没有要恢复的数据,最好重新安装。最好的方法是创建一个 USB 密钥。您必须将其标记为可启动,并且 BIOS 必须设置为从 USB 密钥启动,但如果您在让计算机从 USB 密钥启动时遇到问题,但您可以使用“ls”看到它,那么您可能可以使用 grub 链式加载密钥上的引导加载程序,甚至可以从 USB 驱动器上的文件系统中的 iso 映像文件中加载引导加载程序,而无需为自动启动准备密钥。请参阅https://help.ubuntu.com/community/Grub2/ISOBoot (引自该页面)

o 通过 GRUB 终端挂载 ISO,确定 ISO 文件的位置/路径,然后:

环回循环(hdX,Y)//

示例:loopback loop (hd0,5)/my_isos/ubuntu-12.04-desktop-amd64.iso

通过上述命令安装后,可以使用 ls 命令检查 ISO。ISO 将安装在“(loop)”上。

ls (循环)/

ls (循环)/casper

在 Ubuntu ISO 上,这应该显示 vmlinuz 和 initrd.img 以及其他文件。< 需要从 iso 启动的步骤,直接或通过链式加载。) >

相关内容