Ubuntu でハードディスクをスキャンして物理的な問題を検出するにはどうすればいいですか?
答え1
おそらく「badblocks」を使用する必要があるでしょう。
答え2
Ubuntu で利用できる「SMART」スキャンを使用できます。SMART は、ほとんどの新しいハード ドライブに組み込まれているデータを分析するプログラムです。これでは全体像はわかりませんが、問題があると思われる場合は、まず SMART を調べてください。また、データをできるだけ早くバックアップしてください。
smartctl に関する詳細情報と一般的な使用方法へのリンクは次のとおりです。
http://www.cyberciti.biz/tips/linux-find-out-if-harddisk-failing.html
答え3
*nix でこれを行う標準的な方法はfsck
、コマンド ファミリです。この場合、不良ブロックをチェックする -c スイッチを使用します。fsck
コマンドを単独で使用することも、fsck.ext4
特定のシステムに対して次のように使用することもできます。
fsck.ext4 -cvf /dev/sda1
ヘルプは次のとおりです:
Usage: fsck.ext4 [-panyrcdfvtDFV] [-b superblock] [-B blocksize]
[-I inode_buffer_blocks] [-P process_inode_size]
[-l|-L bad_blocks_file] [-C fd] [-j external_journal]
[-E extended-options] device
Emergency help:
-p Automatic repair (no questions)
-n Make no changes to the filesystem
-y Assume "yes" to all questions
-c Check for bad blocks and add them to the badblock list
-f Force checking even if filesystem is marked clean
-v Be verbose
-b superblock Use alternative superblock
-B blocksize Force blocksize when looking for superblock
-j external_journal Set location of the external journal
-l bad_blocks_file Add to badblocks list
-L bad_blocks_file Set badblocks list
ご覧のとおり、これはファイル システムをチェックするため、ディスク全体をチェックする場合はすべてのパーティションで実行する必要があります。また、パーティションにアクセスするには、パーティションをアンマウントする必要があります。つまり、ルート パーティションをスキャンする必要がある場合は、ライブ CD/USB から起動してアクセスする必要があります。
答え4
別の方法としては、専用のソフトウェアを搭載した起動可能な CD/USB スティックを使用する方法があります。
見てこちら(ServerFault で!)いくつかの提案をお願いします。
私はいつも SpinRite を使用していますが、これは $$ ウェアであり、Ubuntu/OSS ではありません。