Инструменты пользователя

Инструменты сайта


faq:linux:rescue

Восстановление данных

Пытаемся восстановить данные с умершей флешки, жёсткого диска или CD/DVD. Устанавливаем необходимые инструменты:

sudo apt-get install gddrescue
sudo apt-get install kpartx

Вставляем умершее устройство.

Смотрим, определилось ли оно:

dmesg | tail

Таблица разделов

Если умерла таблица разделов, то пытаемся прочитать весь диск, а потом на копии диска попытаемся восстановить таблицу:

sudo ddrescue /dev/sdb flashimage flashlogfile
sudo ddrescue -d -r3 /dev/sdb flashimage flashlogfile

Смотрим таблицу разделов в копии:

sfdisk -l -uS disk_image.raw

Если таблица разделов повреждена, то используем одну из утилит для восстановления:

sudo apt-get install testdisk
sudo apt-get install scalpel
sudo apt-get install foremost

Если разделы удалось определить, то подключаем раздел (сколько секторов пропустить смотрим из вывода sfdisk):

mount -o loop,offset=$((63 * 512)) disk_image.raw /mnt

Или с использованием partx:

partx -a /path/to/disk_image.raw

Файловая система

Пытаемся починить файловую систему (ntfsfix, dosfstools, e2fsck,..).

Если жесткий диск содержит bad blocks: 1)

smartctl -A /dev/hda
smartctl -l selftest /dev/hda
badblocks /dev/sdb

USB-адаптер

Для корректной работы программы smartctl при использовании адаптера Cavalry USB3 to SATA необходимо указывать следующие параметры: 2) 3)

smartctl -a -d sat,12 /dev/sdb

Тестирование диска

Для запуска проверки жёсткого диска с помощью встроенного в него ПО:

smartctl --test=long /dev/sdd

Посмотреть отчет по тестированию:

smartctl --log=selftest /dev/sdd

Источники

faq/linux/rescue.txt · Последнее изменение: 2022-02-19 18:16 — 127.0.0.1