Как просканировать жесткий диск на наличие физических проблем в Ubuntu?
решение1
Вероятно, вы захотите использовать «badblocks».
решение2
Вы можете использовать сканирование 'SMART', которое должно быть доступно вам в Ubuntu. 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
Как видите, он проверяет файловые системы, поэтому вам придется запустить его на всех разделах, если вы хотите проверить весь диск. Кроме того, чтобы он мог получить доступ к разделу, его нужно размонтировать. Это означает, что если вам нужно просканировать корневой раздел, вам нужно загрузиться с live cd/usb, чтобы получить к нему доступ.
решение4
Другой способ — использовать загрузочный CD/USB-накопитель с каким-нибудь специальным программным обеспечением.
смотретьздесь (на ServerFault!)для некоторых предложений.
Я всегда использую SpinRite, но это $$-ware, а не Ubuntu/OSS..