Возможно, как жизнеспособное обходное решение: DHCP может быть настроен, чтобы всегда дать тот же IP хосту, когда он соединяется. "Тот же хост" определяется MAC-адресом. Даже большинство маршрутизаторов имеет установку, которая позволяет Вам делать это. Это сохранит Вас боль попытки выяснить IP-адрес.
Вы, вероятно, хотите использовать "badblocks".
Можно использовать 'УМНОЕ' сканирование, которое должно быть доступно Вам в Ubuntu. УМНЫЙ программа, которая анализирует данные, которые встроены к самым новым жестким дискам. В то время как эта привычка дает Вам, полное изображение, УМНОЕ, является первым местом для взгляда, когда Вы думаете, что у Вас могли бы быть проблемы. Кроме того, создайте резервную копию своих данных как можно скорее!
вот ссылка на большую информацию и некоторое общее использование относительно smartctl:
http://www.cyberciti.biz/tips/linux-find-out-if-harddisk-failing.html
Иначе мог быть должен использовать загрузочный CD/карту с интерфейсом USB с некоторыми, выделил SW..
посмотрите здесь (на ServerFault!) для некоторых предложений.
Я всегда использую SpinRite, но это - $$ - изделие и не Ubuntu/OSS..
Стандартный способ сделать это в * 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
Как видите, он проверяет файловые системы, поэтому вам придется запускать его на всех разделах, если вы хотите проверить весь диск. Кроме того, чтобы он мог получить доступ к разделу, его необходимо размонтировать. Это означает, что если вам нужно просканировать корневой раздел, вам нужно загрузиться с живого компакт-диска / usb, чтобы получить к нему доступ.