没有RAID-0,我通常使用这个命令检查坏扇区:
fsck -yvckfC -E fragcheck /dev/sdX
当硬盘使用RAID-0时如何检查坏扇区? 我应该为每个驱动器运行它? /dev/sdb和/dev/sdc或使用/proc/mdstat ?
# cat /proc/mdstat Personalities : [linear] [raid0] [raid1] md1 : active raid0 sda2[0] sdb2[1] 7808789888 blocks 64k chunks md0 : active raid1 sdb1[1] sda1[0] 524224 blocks [2/2] [UU] unused devices: <none>
坏块检查必须在磁盘设备本身完成,因为您使用的是mdadm RAID,您应该停止arrays并在/ dev / sda2和/ dev / sdb2上运行检查。
但是在做这件事之前,如果你重视你的数据,我build议你做一个备份,丢失整个RAID-0arrays的可能性是存在的。
在这种情况下,我会做的只是使用find,xargs和cat来读取整个磁盘内容,如果有任何失败,则会丢失数据并需要恢复。 但是这样你将立即知道哪个文件丢失了数据或哪个目录丢失了。 如果你只是使用坏块,它会告诉你一个部门,而不是做什么来恢复失败。
find . -type f | xargs -IX cat X