无法启动,因为报告 /sbin/init 丢失

无法启动,因为报告 /sbin/init 丢失

我使用 Ubuntu 14.04。几天前,我注销了电脑,然后当我尝试重新登录时,电脑没有响应。我不记得安装过任何软件或更改过任何可能导致这种情况的设置。从那时起,每当我尝试启动时,我都会收到以下错误消息:

mount: mounting /dev/mapper/ubuntu--vg-root on /root failed: invalid argument
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have requested /sbin/init
No init found. Try passing init= bootarg.


BusyBox v1.21.1 (Ubuntu 1:1.21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)

类似的事情似乎以前也发生在其他用户身上:

帖子推荐 Ubuntu Boot-Repair。我试了一下,选择了“推荐修复”,并收到一条成功的消息。然而,重启后,错误信息和以前一样出现了。Boot-Repair 的日志可以找到这里

这里,我发现建议从活动磁盘启动并使用fsck -f。该命令返回时没有错误代码,但启动问题仍然像以前一样存在。同样,当我e2fsck按照建议尝试 时这里

这里有人建议编辑 Grub 配置。我试过了,还是没有效果。

如果有人能想出其他我可以尝试的方法,我将不胜感激。

编辑:发布此文后,我偶然发现有人建议我使用 Rescatux 发布启动信息脚本的日志。日志如下:

paste.ubuntu.com/15049548/

答案1

经过反复尝试,我找到了解决方案。问题原来是我用 LUKS 加密了我的硬盘。

以下是我修复该错误所遵循的步骤。其中一些步骤可能有些多余,因为我一直在尝试不同的方法,直到成功为止,但现在错误已经修复,我无法回头测试哪些步骤是不必要的。

  1. sudo fdisk -l了解我的加密分区的名称;这里,/dev/sda5
  2. sudo modprobe dm-crypt
  3. sudo cryptsetup luksOpen /dev/sda5 crypt1。此时,我必须输入我的密码。
  4. sudo vgscan --mknodes。这将产生一个卷名。我的是ubuntu-vg
  5. sudo vgchange -ay
  6. sudo fsck -vy /dev/mapper/ubuntu--vg-root

重启后,一切正常。

相关内容