Ubuntu 无法加载。/dev/nvme0n1p2 需要手动 fsck

Ubuntu 无法加载。/dev/nvme0n1p2 需要手动 fsck

我有一个功能完好的 ubuntu(如果我没记错的话是 22.04)。但上次我尝试重新启动时,它不再能重新启动。它会在第一个命令行中出现堆栈initramfs

我输入exit并收到错误:

/init: line 872: logsavw: not found
The root filesystem on /dev/nvme0n1p2 requires a manual fsck

fsck在线检查后我尝试使用命令( )手动修复光盘fsck -yf /dev/nvme0n1p2,但出现了这个错误。

sh: fsck: Text file busy

nvme0n1p2 似乎是一个根磁盘,因此无法通过命令访问它fcsk,因为它已被使用。

我查看了相关主题,但到目前为止,没有什么能真正帮助我。在我已经发布的一个问题中,他们让我转到另一篇使用 sudo 命令的帖子。但令人惊讶的是,没有找到 sudo 命令,当我输入时,whereis sudo我收到消息whereis: not found

我很惊讶我突然无法访问这个非常基本的命令,为什么会发生这种情况。

任何见解都会有帮助

答案1

制作实时 USB

从另一台计算机将新的 Ubuntu ISO 刷入 USB,然后从您的 USB 启动。当实时系统启动时,关闭安装程序窗口或选择尝试 Ubuntu,然后打开 GParted。在那里选择您的驱动器(/dev/nvme0n1)和第二个分区(/dev/nvme0n1p2)。右键单击第二个分区,选择检查,然后按顶部的绿色复选标记(如果您收到要继续的消息,请选择确认)。

这应该会检查分区上的文件系统错误,并在必要时进行修复。重新启动到已安装的 Ubuntu 并检查它是否现在启动。

仍然无法启动

如果仍然不起作用,Boot Repair 可能会有所帮助。我不会在这里提供相关信息,所以如果你不知道该怎么做,你可以在线搜索。我建议在 live USB 上使用 Ubuntu 22.04,因为启动修复存储库目前不支持最新的非 LTS 版本。

要安装 Boot Repair,请在 Ubuntu live USB 上输入以下命令(在第一个命令处按 Enter 确认):

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update -y
sudo apt install -y boot-repair

现在从应用程序菜单打开它并浏览它。

相关内容