Работа с дисками: различия между версиями
мНет описания правки |
|||
Строка 1: | Строка 1: | ||
== Работа с дисками == | == Работа с дисками == | ||
См. также [[Документация/ТестированиеКомпьютера|ТестированиеКомпьютера]] | См. также [[Документация/ТестированиеКомпьютера|ТестированиеКомпьютера]] | ||
Не рекомендуется использовать программы fdisk/cfdisk для первичного разбиения диска, один из разделов в котором предназначен для загрузки Windows. Используйте parted. | |||
0. Создать загрузочную запись | 0. Создать загрузочную запись | ||
Строка 13: | Строка 9: | ||
1. Увидеть, что пишет система о дисках при загрузке | 1. Увидеть, что пишет система о дисках при загрузке | ||
# dmesg | grep hd | # dmesg | grep hd | ||
2. Вывести перечень всех разделов и всех дисков | 2. Вывести перечень всех разделов и всех дисков | ||
# fdisk -l | # fdisk -l | ||
3. Полная информация о диске | 3. Полная информация о диске | ||
# hdparm -I /dev/ | # hdparm -I /dev/sda | ||
4. Вывести информацию о состоянии диска | 4. Вывести информацию о состоянии диска | ||
# smartctl -a /dev/sda | |||
# smartctl -a /dev/ | |||
Запустить внутренний тест диска | Запустить внутренний тест диска | ||
# smartctl -t short /dev/ | # smartctl -t short /dev/sda | ||
или | |||
# smartctl -t long /dev/sda | |||
5. Программа работы с разделами диска | 5. Программа работы с разделами диска | ||
# parted /dev/hd? | # parted /dev/hd? | ||
6. Программы восстановления потерянных разделов | 6. Программы восстановления потерянных разделов | ||
# testdisk (более user-friendly) | # testdisk (более user-friendly) | ||
# gpart (более могучая, но надо тщательно читать man) | # gpart (более могучая, но надо тщательно читать man) | ||
7. Графическая программа для работы с разделами диска | 7. Графическая программа для работы с разделами диска | ||
$ qtparted | $ qtparted | ||
8. Вывод температуры диска | 8. Вывод температуры диска | ||
# hddtemp /dev/ | # hddtemp /dev/sda | ||
9. Простая программа работы с разделами диска | 9. Простая программа работы с разделами диска | ||
# cfdisk | # cfdisk | ||
10. Восстановление файлов на разделе ext2 | 10. Восстановление файлов на разделе ext2 | ||
man recover | $ man recover | ||
Восстановление стёртых файлов с любых файловых систем - photorec из пакета testdisk. | Восстановление стёртых файлов с любых файловых систем - photorec из пакета testdisk. | ||
Строка 54: | Строка 50: | ||
{| border="1" | {| border="1" | ||
|- | |- | ||
| | | Устройство | ||
Устройство | | Подключение | ||
| | |||
Подключение | |||
|- | |- | ||
| | | /dev/hda | ||
/dev/hda | | Master на IDE0 (Primary) | ||
| | |||
Master на IDE0 (Primary) | |||
|- | |- | ||
| | | /dev/hdb | ||
/dev/hdb | | Slave на IDE0 (Primary) | ||
| | |||
Slave на IDE0 (Primary) | |||
|- | |- | ||
| | | /dev/hdc | ||
/dev/hdc | | Master на IDE1 (Secondary) | ||
| | |||
Master на IDE1 (Secondary) | |||
|- | |- | ||
| | | /dev/hdd | ||
/dev/hdd | | Slave на IDE1 (Secondary) | ||
| | |||
Slave на IDE1 (Secondary) | |||
|- | |- | ||
| | | /dev/sda | ||
/dev/sda | | SATA-устройство | ||
| | |||
SATA-устройство | |||
|} | |} | ||
=== Как пользоваться smartctl === | === Как пользоваться smartctl === |
Версия от 04:15, 4 марта 2010
Работа с дисками
См. также ТестированиеКомпьютера
Не рекомендуется использовать программы fdisk/cfdisk для первичного разбиения диска, один из разделов в котором предназначен для загрузки Windows. Используйте parted.
0. Создать загрузочную запись См. man ms-sys или sys в DOS/Win95/Win98 или fixboot в консоли восстановления 2003
1. Увидеть, что пишет система о дисках при загрузке
# dmesg | grep hd
2. Вывести перечень всех разделов и всех дисков
# fdisk -l
3. Полная информация о диске
# hdparm -I /dev/sda
4. Вывести информацию о состоянии диска
# smartctl -a /dev/sda
Запустить внутренний тест диска
# smartctl -t short /dev/sda
или
# smartctl -t long /dev/sda
5. Программа работы с разделами диска
# parted /dev/hd?
6. Программы восстановления потерянных разделов
# testdisk (более user-friendly) # gpart (более могучая, но надо тщательно читать man)
7. Графическая программа для работы с разделами диска
$ qtparted
8. Вывод температуры диска
# hddtemp /dev/sda
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
# smartctl -a /dev/sda
Смотрим на следующие параметры:
1 Raw_Read_Error_Rate 0x000b 100 100 051 Pre-fail Always - 11 5 Reallocated_Sector_Ct 0x0033 051 051 010 Pre-fail Always - 101 7 Seek_Error_Rate 0x000b 253 253 051 Pre-fail Always - 0 197 Current_Pending_Sector 0x0033 253 253 010 Pre-fail Always - 0 198 Offline_Uncorrectable 0x0031 253 253 010 Pre-fail Offline - 0 200 Multi_Zone_Error_Rate 0x000b 100 100 051 Pre-fail Always - 0 201 Soft_Read_Error_Rate 0x000b 100 100 051 Pre-fail Always - 2
Если вкратце, то это все означает, что у вашего диска есть
с поверхностью диска и часть секторов уже переназначена на запасные (параметр Reallocated_Sector_Count), а часть вообще потеряна (параметр Offline_Uncorrectable). Когда первый параметр достигнет нуля, есть большая вероятность появления bad секторов. Но эта вероятность есть и сейчас, поскольку нет 100% вероятности, что переназначенный сектор содержит ту же информацию, что и раньше. Я бы вам посоветовал озаботиться сохранением всех важных данных на более надежном носителе.
Надо сказать, что диск в подобном состоянии вполне еще может послужит в качестве дискеты и выбрасывать его рано :):)
- Dmitry (Mothlike) Marochko
- Vitaly Lipatov
Ссылки
- Диски WD с сектором 4Кб
- Всё о S.M.A.R.T
- "Как я оживлял Linux" - рассказ про использование gpart
- http://linuxcenter.ru/lib/books/partitioning/
- http://offline.computerra.ru/ - указать ссылку, когда сделают
- http://smartmontools.sourceforge.net/BadBlockHowTo.txt
FreeBSD
На FreeBSD нет hdparm (smartctl есть). Вместо него используйте rawio, iozone, or bonnie. Также в базовой системе есть команда diskinfo.