在Linux软件突袭中,定期检查文件系统的最佳做法是什么? 使用单一驱动器或硬件RAID时, tune2fs -c 5 -i 1w /dev/sda1表示每隔5次检查一次文件系统,或者检查文件系统是否从最后一次安装起一周或更长时间。
但是在国土上,至less有三种装置可以通过四种方式进行检查:
我想我只想自动做#1和#2。 永远不要直接检查物理驱动器。 man md说物理驱动器有不同的数据并不总是不正常的,因为有时候并不重要。
一个很好的做法是在前90天内多次强调硬盘的裸机部分。 目标不一定是文件系统testing,而是硬件压力testing,因此e2fsck -v -f -c -c -D -C 0 /dev/md1 。 这个手动运行强制fs检查读取和写入整个fs并按字母顺序sorting,同时打印详细输出到标准输出。 md足够聪明,可以在不同的硬盘驱动器上设置RAID,但是足够聪明地为每个驱动器成员分别pipe理坏块列表? 在软件raid / dev / md0上执行上面的e2fsck是否会在两个驱动器上标记坏块,即使在一个驱动器上存在坏块
成员驱动器(/ dev / sdX)是否与RAID驱动器(/ dev / mdY)具有相同或不同的UUID? 如果相同,很容易find所有的团队成员。 但是,如果相同,基于tune2fs的e2fsck获得物理成员驱动器和软件RAID的注册。
您正在谈论两种完全不同types的存储检查。
echo check > /sys/block/md0/md/sync_action引起的一致性检查只是比较镜像的两边(我假设你正在谈论一对镜像驱动器)。 它不知道它所比较的位的结构,所以它不会告诉你有关文件系统的健康状况。
控制fsck的设置是文件系统的属性,所以只有一个tunefs选项是有意义的 – tunefs -i 1w /dev/md0 。 除非事情发生了很大的变化,因为我上次看到fsck只会在文件系统挂载之前发生。 一般不build议在挂载的文件系统上运行fsck (当然, e2fsck手册页仍然会这样说)。 文件系统多久检查一次取决于系统重启的频率(除非你有特殊的程序来定期umount和mount文件系统。