ハードディスクの不良ブロック検査
#!/bin/sh #checkbadblocks.sh hdlists=$(fdisk -l | grep '^/dev/' | cut -d" " -f1) for hd in $hdlists; do hdfilename=$(basename $hd) badblocks -v -o badblocks.$hdfilename $hd > /dev/null 2>&1 if [ -s badblocks.$hdfilename ]; then echo "デバイス $hd に不良ブロックが発見されました" echo "不良ブロックリストは badblocks.$hdfilename に格納されています" else rm -f badblocks.$hdfilename fi done