如何使用fsck命令检查和修复文件系统 |
您所在的位置:网站首页 › pe系统硬盘修复命令怎么用 › 如何使用fsck命令检查和修复文件系统 |
简介 fsck(File System Consistency Check)是Linux的实用工具,用于检查文件系统是否存在错误或未解决的问题。该工具可以修复潜在的错误并生成报告。 默认情况下,Linux发行版附带此工具。使用fsck不需要特定的步骤或安装过程。打开终端后,就可以利用该工具的功能了。 按照本指南学习如何使用fsck在Linux上检查和修复文件系统。本教程将列出有关如何使用该工具以及用例的示例。 先决条件 Linux或类UNIX系统 访问终端或命令行 具有root权限的用户可以运行该工具 何时在Linux中使用fsckfsck工具可以在多种情况下使用: 使用fsck作为预防性维护或在系统出现问题时运行文件系统检查。 fsck可以诊断的一个常见问题是系统何时无法启动。 另一个是当系统上的文件损坏时出现输入/输出错误。 还可以使用fsck实用工具检查外部驱动器(例如SD卡或USB闪存驱动器)的运行状况。 基本的fsck语法fsck实用工具的基本语法遵循以下模式: 1fsck在上面的示例中,filesystem 可以是设备,分区,挂载点等。还可以在命令末尾使用特定于文件系统的选项。 如何检查和修复文件系统在检查和修复文件系统之前,需要执行几个步骤。 查看已安装的磁盘和分区要查看系统上所有已安装的设备并检查磁盘位置,请使用Linux中可用的工具之一。例如,使用df 命令列出文件系统磁盘: 1df -h该工具可以打印系统上文件系统的使用情况。记下要使用fsck命令检查的磁盘。 例如,要查看第一个磁盘的分区,请使用以下命令: 1sudo parted /dev/sda 'print'sda是Linux指代第一个SCSI磁盘的方式。如果有两个,则第二个为sdb,依此类推。 在我们的示例中,由于该虚拟机上只有一个分区,因此得到了一个结果。如果有更多的分区,我们将获得更多的结果。 此处的磁盘名称为/dev/sda ,然后在“Number”列中显示分区的编号。在我们的例子中是:sda1。 卸载磁盘必须先卸载磁盘或分区,然后才能使用fsck进行磁盘检查。如果尝试在已安装的磁盘或分区上运行fsck,则会收到警告: 确保运行unmount命令: 1sudo umount /dev/sdb替换/dev/sdb为要卸载的设备。 注意:我们不能卸载根文件系统。因此,现在fsck不能在正在运行的计算机上使用。 运行fsck检查错误现在已经卸载了磁盘,就可以运行了fsck。要检查第二个磁盘,请输入: 1sudo fsck /dev/sdb上面的示例显示了正常磁盘的输出。如果磁盘上有多个问题,则每个错误都会出现一个提示,需要手动确认操作。 fsck实用工具返回的退出代码如下: 完成检查和修复设备后,请挂载磁盘,以便可以再次使用它。 在本例中,我们将重新安装sdb磁盘: 1mount /dev/sdb 使用fsck进行试运行在执行实时检查之前,可以使用fsck进行测试运行。将-N 选项传递给fsck命令以执行测试: 1sudo fsck -N /dev/sdb输出显示将发生的情况,但不执行任何操作。 使用fsck自动修复检测到的错误要尝试解决潜在问题而没有任何提示,请将-y选项传递给fsck。 1sudo fsck -y /dev/sdb 跳过修复,但在输出中显示fsck错误如果要检查文件系统上的潜在错误而不进行修复,请使用-n选项。 1sudo fsck -n /dev/sdb在正常的设备上执行fsck时,该工具会跳过文件系统检查。如果要强制检查文件系统,请使用该-f 选项。 1sudo fsck -f /dev/sdb即使认为没有问题,也会执行扫描以搜索损坏。 一次在所有文件系统上运行fsck如果要一次性检查所有使用fsck的文件系统,请传递该-A标志。此选项将遍历/etc/fstab 中所有的磁盘并执行检查。 由于无法在正在运行的计算机上卸载根文件系统,因此请添加-R 选项以跳过它们: 1fsck -AR 在特定文件系统上跳过fsck如果要fsck跳过检查文件系统,则需要在文件系统之前添加-t 。 例如,要跳过ext3文件系统,请运行以下命令: 1sudo fsck -AR -t noext3 -y我们添加-y了跳过提示。 在已挂载的文件系统上跳过fsck为确保不在已挂载的文件系统上运行fsck,请添加该-M 选项。该标志告诉fsck工具跳过任何已挂载的文件系统。 为了说明挂载前后的区别,我们将在sdb挂载时和卸载后分别执行fsck检查。 1sudo fsck -M /dev/sdb当sdb被挂载时,该工具退出而不运行检查。然后,我们卸载sdb并再次运行相同的命令。这次,fsck检查磁盘并将其报告为正常磁盘或有错误。 注意:如果想要删除第一行标题“fsck from util-linux 2.31.1”,请使用-T选项。 在Linux根分区上运行fsck正如我们已经提到的,fsck无法检查正在运行的计算机上的根分区,因为它们已经挂载并正在使用中。但是,如果进入恢复模式并运行fsck检查,是可以检查Linux根分区的。 1.为此,请通过GUI或使用终端打开或重新启动计算机: 1sudo reboot2.在启动过程中按住Shift键。出现GNU GRUB菜单。 3.选择Ubuntu的高级选项。 4.然后,选择末尾带有(恢复模式)的条目。让系统加载到“恢复菜单”中。 5.从菜单中选择fsck。 6.通过在提示符下选择进行确认。 7.完成后,在恢复菜单中选择“恢复”以启动计算机。 正常来说,不应该打断正在进行的fsck检查。但是,如果该过程被中断,fsck将完成正在进行的检查,然后停止。 如果该实用工具在检查过程中发现错误,则如果中断,它将不会尝试修复任何问题。可以在下次重新运行检查。 fsck Linux命令选项列表最后,下面是可与fsck Linux实用工具一起使用的选项列表。 选项 描述 -a 尝试自动修复文件系统错误。不会出现提示,因此请谨慎使用。 -A 检查/etc/fstab中列出的所有文件系统。 -C 显示检查ext2和ext3文件系统的进度。 -F 强制fsck检查文件系统。该工具甚至在文件系统看起来正常时也进行检查。 -l 锁定设备,以防止其他程序在扫描和修复期间使用该分区。 -M 不要检查已挂载的文件系统。挂载文件系统时,该工具返回退出代码0。 -N 做空试。输出显示fsck在不执行任何操作的情况下将执行的操作。警告或错误消息也将被打印。 -P 用于在多个文件系统上并行运行扫描。请谨慎使用。 -R 使用-A选项时,告诉fsck工具不要检查根文件系统。 -r 打印设备统计信息。 -t 指定要使用fsck检查的文件系统类型。请查阅手册页以获取详细信息。 -T 工具启动时隐藏标题。 -y 尝试在检查期间自动修复文件系统错误。 -V 详细输出。结论 现在我们知道了如何使用fsck Linux命令来检查和修复文件系统。该指南提供了该工具的功能和示例。 在运行列出的命令之前,请确保具有root权限。有关所有选项的详细说明,还可以查阅该工具的手册文件或访问fsck Linux手册页。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |