我的主操作系统分区有问题,但似乎无法在已安装的分区上运行 fsck?
有没有办法诊断已安装的分区(我最近遇到了问题)以及如果没有,那么在未安装时检查它的最佳方法是什么?
答案1
您可以fsck
在下次重新启动时通过forcefsck
在根目录中创建一个名为的文件来对根分区执行以下任务:
sudo touch /forcefsck
reboot
答案2
我建议在“Initramfs”中运行它。
dracut
是一个用于生成具有多种功能的“initramfs”图像的低级工具。
让我们安装它:
sudo apt install dracut
安装完成后,将生成一个新的“initramfs”并且 GRUB 将自动更新;它还会删除initramfs-tools
。
现在重新启动系统,按住Shift使 GRUB 出现(如果它不会自动出现),按下e编辑默认菜单。有一行以 开头,linux
在该行末尾添加,rd.break=pre-mount
然后按Ctrl+x继续启动过程。
这意味着在挂载文件系统之前将我放入 initramfs,现在我们在sh
shell 中,我们可以简单地运行fsck
:
$ fsch /dev/sda1
/dev/sda1: clean, xxx/xxx files, yyy/yyy blocks