[转载]在Linux中使⽤fsck命令修复⽂件系统
背景:
fsck(⽂件系统检查)是⼀种命令⾏实⽤程序,可让您在⼀个或多个 Linux ⽂件系统上执⾏⼀致性检查和交互式修复。它的程序独⽴于所检查⽂件的系统类型。
在系统⽆法启动或⽆法挂载分区的情况下,可以使⽤ fsck 命令修复损坏的⽂件系统。
在本⽂中,我们将讨论 fsck 命令。
sqlmap流量特征重点:
1、我们不应该⽤ fsck 检查已挂载的磁盘,这很可能会对磁盘造成永久性的伤害。因此在开始使⽤ fsck 之前,我们需要使⽤下⾯命令来卸载磁盘
如何使⽤ fsck
fsck 命令采⽤以下⼀般形式:
fsck [OPTIONS] [FILESYSTEM]
操作指南:
基本操作:
$ umount/dev/sdb1
$ fsck/dev/sdb1
检查⽂件系统错误并⾃动修复
使⽤选项 -a 进⾏⼀致性检查并⾃动修复这些错误。也可以⽤ -y 替代 -a 选项。
$ fsck -a /dev/sdb1
检查⽂件系统错误但并不进⾏修复
若我们只想知道⽂件系统上有哪些错误⽽不想修复这些错误,那么可以使⽤选项 -n,
$ fsck-n /dev/sdb1
只检查指定⽂件系统类型的分区
使⽤选项 -t 及⽂件系统类型,可以让 fsck 只检查指定⽂件系统类型的分区,⽐如指定⽂件系统类型为 “ext4”,
$ fsck-t ext4 /dev/sdb1
或者,
$ fsck-t -A ext4
只有 root 或具有 sudo 特权的⽤户才能清除缓冲区。
当 FILESYSTEM 参数不提供时, fsck 检查 fstab ⽂件中列出的设备。
切勿在已挂载的分区上运⾏ fsck ,因为这可能会损坏⽂件系统。在尝试检查或修复⽂件系统之前,请先进⾏操作 unmount 。
fsck 命令是各种 Linux ⽂件系统检查器 (fsck.*) 的包装,并且根据⽂件系统的类型接受不同的选项。
可以在⼿册页以获取有关特定检查器的更多信息。例如,要查看 4 可⽤的选项,请输⼊:
4
修复损坏的⽂件系统
该 fsck 命令最简单的⽤例是修复⽆根损坏的 ext3 或 ext4 ⽂件系统。
如果你不知道设备名称,使⽤ fdisk , df 或其他任何⼯具来到它。
卸载设备:
sudo umount /dev/sdc1
运⾏ fsck 以修复⽂件系统:
sudo fsck -p /dev/sdc1
-p 选项告知 fsck ⾃动修复可以安全解决的所有问题,⽽⽆需⽤户⼲预。
修复⽂件系统后,挂载分区:
sudo mount /dev/sdc1
修复根⽂件系统
fsck ⽆法检查正在运⾏的计算机上的根⽂件系统,因为⽆法将其卸载。
如果要检查或修复根⽂件系统,则可以使⽤⼏种选择。您可以将 fsck 设置为在引导时运⾏,以恢复模式引导系统或使⽤实时 CD 。在恢复模式下运⾏ fsck 的步骤:
中文base64编码1. 进⼊启动菜单,然后选择“⾼级选项”
2. 选择恢复模式,然后选择 “fsck” 。
3. 当提⽰您重新挂载根⽂件系统时,请选择“是”。
4. 完成后,恢复正常启动。
通过发⾏版的 live CD 运⾏ fsck 的步骤:
1. 启动实时分发。
2. 使⽤ fdisk 或 parted 查根分区名称。
3. 打开终端并运⾏:
sudo fsck -p /dev/sda1
完成后,重新启动实时分发并启动系统。
linux建立文件系统的命令在启动时检查⽂件系统
在⼤多数 Linux 发⾏版中,如果⽂件系统被标记为脏⽂件,则在引导时运⾏ fsck , 或者在设定的启动次数后运⾏。
要查看当前的挂载计数,检查频率编号,检查间隔以及最后⼀次检查特定分区的时间,请使⽤以下 tune2fs ⼯具:
sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'
sql2000以前的某个Mount count: 292
wsdl说法错误的是Maximum mount count: -1
Last checked: Tue Jul 24 11:10:07 2018
Check interval: 0 (<none>)
Maximum mount count 是将检查⽂件系统的挂载次数。值 0 或 -1 表⽰ fsck 永远不会运⾏。
Check interval 是两次⽂件系统检查之间的最长时间。
例如,如果要在每 25 次引导(装载)后运⾏ fsck ,请键⼊:
sudo tune2fs -c 25 /dev/sdc1
您还可以设置两次检查之间的最长时间。例如,要将其设置为⼀个⽉,可以运⾏:
sudo tune2fs -i 1m /dev/sdc1
要在启动时在 SystemD 发⾏版上强制运⾏ fsck ,请传递以下内核启动参数:
在较早的发⾏版上,如果 /forcefsck ⽂件存在,会在引导时运⾏ fsck:
sudo touch /forcefsck
fstab 选项
fstab 是⼀个配置⽂件,它告诉系统如何以及在何处挂载分区。
该⽂件 /etc/fstab 包含以下形式的条⽬列表:
/ etc/fstab
# [File System] [Mount Point] [File System Type] [Options] [Dump] [PASS]
/dev/sda1 / ext4 defaults 0 1
/dev/sda2 /home ext4 defaults 0 2
server:/dir /media/nfs nfs defaults 0 0
最后的第六列 ([PASS]) 是⽤于控制重新引导时⽂件系统检查顺序的选项。
0 - 不要检查。
1 - ⾸先要检查的⽂件系统,⼀次要检查。
2 - 所有其他⽂件系统,这些⽂件系统将在以后进⾏检查,并可能会进⾏并⾏检查。根⽂件系统的值应为 1 ,要检查的所有其他⽂件系统的值应为 2 。
结论
fsck 是⽤于检查和选择修复 Linux ⽂件系统的命令⾏⼯具。
要了解有关 fsck 命令的更多信息,请访问 fsck ⼿册页或在终端中键⼊ man fsck 。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论