我使用 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 加密了我的硬盘。
以下是我修复该错误所遵循的步骤。其中一些步骤可能有些多余,因为我一直在尝试不同的方法,直到成功为止,但现在错误已经修复,我无法回头测试哪些步骤是不必要的。
sudo fdisk -l
了解我的加密分区的名称;这里,/dev/sda5
。sudo modprobe dm-crypt
sudo cryptsetup luksOpen /dev/sda5 crypt1
。此时,我必须输入我的密码。sudo vgscan --mknodes
。这将产生一个卷名。我的是ubuntu-vg
。sudo vgchange -ay
sudo fsck -vy /dev/mapper/ubuntu--vg-root
。
重启后,一切正常。