我有一个功能完好的 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
现在从应用程序菜单打开它并浏览它。