对已安装的操作系统分区进行磁盘检查?

对已安装的操作系统分区进行磁盘检查?

我的主操作系统分区有问题,但似乎无法在已安装的分区上运行 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,现在我们在shshell 中,我们可以简单地运行fsck

$ fsch /dev/sda1
/dev/sda1: clean,  xxx/xxx files,  yyy/yyy blocks

德拉库特
dracut 命令

相关内容