zgflhy 发表于 2016-08-20 20:38

请问出问题如何解决


系统更新重启后,出现error:file 'boot.mod' not found
entering rescue mode .....
grub rescue >
输入ls,出现
(hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) (hd1) (hd2) (crypto0) (proc).
先后用ls (hd0,X)/boot/grub或者ls (hd0,X)/grub 尝试寻找各个分区的硬盘,均不成功。
请问该怎办,如果重装以后还出现此类问题。
备注:1、系统磁盘全盘加密,是由于磁盘加密的吗?2、系统未备份。3、用freebsd启动盘修复不成功。4、如果重装后还出现此类问题呢?,目前两次了。
非常感谢!!!

Heavenser 发表于 2016-08-21 00:22

本帖最后由 Heavenser 于 2016-08-21 00:25 编辑

解密后
grub rescue > insmod normal
grub rescue > normal
试试

顺便我想参考一下你的 grub.cfg :mrgreen:

zgflhy 发表于 2016-08-22 17:36

grub rescue > insmod normal
grub rescue > normal
直接输入上述命令就管事了?输完硬盘密码就成上面照片样子了。

Heavenser 发表于 2016-08-22 22:17

本帖最后由 Heavenser 于 2016-08-22 22:38 编辑

根据错误信息来看是缺少 /boot/grub/x86_64-efi/boot.mod 这个文件导致无法引导,但是应该可以通过加载 normal 模块 (insmod normal) 来进入正常的 grub 环境,然后你可以尝试手动加载 boot 模块 (insmod boot) 再进行引导。
或者可以直接用另一台电脑 dd 镜像到 U 盘进入 Live CD 环境来修复 grub

加载完 normal 模块后 (insmod normal) 还要再执行一次 normal 才行。

另外你要是想切换当前目录的话要先 ls 看一下有哪些分区
假设你的分区是这样的:

/dev/ada0p1        EFI                        (hd0,gpt1)
/dev/ada0p2        /boot                (hd0,gpt2)
/dev/ada0p3        /                        (hd0,gpt3)

如果你的 grub 文件是安装在 /boot 中的,那么解密成功后你就是在 hd0,gpt2
如果你想切换到 EFI 分区,可以执行 set root=hd0,gpt1 这样就切换到了 EFI 分区

如果要查看分区里的文件,用 ls 是不行的,可以在进入正常 grub 环境后 输入 "cat /" (不包括引号) 后按 Tab 键来查看。
页: [1]
查看完整版本: 请问出问题如何解决