См. также Тестирование Компьютера
Не рекомендуется использовать программы fdisk/cfdisk для первичного разбиения диска, один из разделов в котором предназначен для загрузки Windows. Используйте parted.
0. Создать загрузочную запись
См. man ms-sys или sys в DOS/Win95/Win98 или fixboot в консоли восстановления Windows 2000 / XP / 2003?
1. Увидеть, что пишет система о дисках при загрузке
# dmesg | grep hd
2. Вывести перечень всех разделов и всех дисков
# fdisk -l
3. Полная информация о диске
# hdparm -I /dev/hd?
4. Вывести информацию о состоянии диска
Пакет: smartmontools
Не забывайте указывать параметр -d ata если у вас SATA-диск
# smartctl -a /dev/hd?
Запустить внутренний тест диска
# smartctl -t short /dev/hd?
5. Программа работы с разделами диска
# parted /dev/hd?
6. Программы восстановления потерянных разделов
# testdisk (более user-friendly)
# gpart (более могучая, но надо тщательно читать man)
7. Графическая программа для работы с разделами диска
$ qtparted
8. Вывод температуры диска
# hddtemp /dev/hd?
9. Простая программа работы с разделами диска
# cfdisk
10. Восстановление файлов на разделе ext2
man recover
Восстановление стёртых файлов с любых файловых систем – photorec из пакета testdisk.
Таблица соответствия устройств
Устройство | Подключение |
/dev/hda | Master на IDE0 (Primary) |
/dev/hdb | Slave на IDE0 (Primary) |
/dev/hdc | Master на IDE1 (Secondary) |
/dev/hdd | Slave на IDE1 (Secondary) |
/dev/sda | SATA-устройство |
Кроме особо указанных случаев, все программы хранятся в одноимённых пакетах.
# smartctl -a /dev/hd?
Смотрим на следующие параметры:
Если вкратце, то это все означает, что у вашего диска есть проблемы с поверхностью диска и часть секторов уже переназначена на запасные (параметр Reallocated_Sector_Count), а часть вообще потеряна (параметр Offline_Uncorrectable). Когда первый параметр достигнет нуля, есть большая вероятность появления bad секторов. Но эта вероятность есть и сейчас, поскольку нет 100% вероятности, что переназначенный сектор содержит ту же информацию, что и раньше. Я бы вам посоветовал озаботиться сохранением всех важных данных на более надежном носителе.
Надо сказать, что диск в подобном состоянии вполне еще может послужит в качестве дискеты и выбрасывать его рано :):)
Dmitry (Mothlike) Marochko
Vitaly Lipatov
На Free BSD? нет hdparm (smartctl есть). Вместо него используйте rawio, iozone, or bonnie.
Также в базовой системе есть команда diskinfo.