在发生异常断电(笔记本电脑掉到地上...)后,Ubuntu 14.04 在启动时进入 initramfs 并且我无法恢复。
打开系统后,显示 GRUB,选择唯一的“vanilla”Ubuntu 选项后,系统提示我输入加密密码。显示加密成功消息,然后我立即进入 initramfs 提示符,没有错误消息。
启动恢复输出(fdisk、parted 等):http://paste.ubuntu.com/23077522/
我已经从实时 USB 启动了系统,并直接在 /dev/sda1 上运行 fsck,并使用备份超级块(按照此处的说明:启动时进入 (initramfs) prompts/busybox)。后者修复了一些错误,但并未解决问题。我能够挂载该分区并查看文件。加密的 /dev/sda5 不会通过 Nautilus 挂载到实时 USB 上(出现“已在使用中”错误),但我的密码在正常启动期间被接受(在进入 initramfs 提示符之前)。
按照以下指示Ubuntu 维基,我删除了 grub 提示符中的“quiet”和“splash”参数,但在滚动文本中看不到任何可理解的错误。添加了“debug”参数,但没有出现任何日志,/tmp/
因此我显然没有正确执行或误解了它应该做什么。
跑了受到推崇的启动修复模式无改善。
答案1
加密分区是/dev/sda5
问题的根源。fsck
由于对 cryptsetup 和 LVM 缺乏了解,我最初尝试在该分区上运行,但以失败告终。我能够通过以下方式在 Live USB 会话中使其“足够可访问”:
- 挂载加密分区, 然后
- 公开所包含的 LVM 卷
此时,我尝试:
sudo mkdir /mnt/brokenVolume
sudo mount /dev/mapper/ubuntu--vg-root /mnt/brokenVolume
这给出了一个wrong fs type, bad option, bad superblock
错误。不过,我现在可以运行:
fsck -fy /dev/mapper/ubuntu--vg-root
这解决了许多问题,之后我就可以mount
正常使用了。重新启动后,我又回到了正常工作的系统。