![对已安装的操作系统分区进行磁盘检查?](https://linux22.com/image/1060229/%E5%AF%B9%E5%B7%B2%E5%AE%89%E8%A3%85%E7%9A%84%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%88%86%E5%8C%BA%E8%BF%9B%E8%A1%8C%E7%A3%81%E7%9B%98%E6%A3%80%E6%9F%A5%EF%BC%9F.png)
我的主操作系统分区有问题,但似乎无法在已安装的分区上运行 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