我在 ubuntu 18.10 中直接启动到 initramfs shell
我已经尝试过exit
导致的命令manual fsck is required on /dev/sda2
当我进入fsck /dev/sda2
shell 时返回
`超级块或分区表可能已损坏!
Abort<yes>?
请记住sudo
bash
fdisk
,否则任何其他 shell 命令都会返回未找到错误。
答案1
我希望您的备份状况良好。
在 initramfs 恢复 shell 中,您已经是 root,因此不需要sudo
.问题可能是 initramfs 中可用的工具数量通常非常有限。
您可能希望使用外部启动介质来启动系统:实时 USB/DVD/CD 可能会很好地工作,并且会给您一个更好的工作环境和一整套用于故障排除的工具。
但如果您必须尝试使用 initramfs 环境修复它,还有其他信息来源:
cat /proc/partitions
应该可以让您了解磁盘上检测到的分区的数量和大小。cat /etc/fstab
,可能与 一起blkid
和/或ls -l /dev/disk/by-uuid
可能允许您确定应该使用哪种类型的文件系统/dev/sda2
。
我建议尝试使用特定于文件系统类型的fsck
工具(即fsck.<filesystem type>
)而不是通用命令,因为通用命令可能会错误识别文件系统类型并显示有关可能的磁盘损坏的可怕消息。
请注意,问题实际上可能是根文件系统的设备名称错误,特别是如果系统的硬件配置最近已更改。例如,原来的内容/dev/sda2
现在可能变成了 a 。/dev/sdb2
如果是这种情况,您也许可以通过编辑 GRUB 引导菜单中的引导选项来指定正确的根文件系统。一旦系统启动并运行,您就必须更新 GRUB 配置以匹配硬件的当前状态。