Восстановление данных с гибридного HDD

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Stasroot1
Сообщения: 1026
ОС: Debian9

Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Доброго времени суток!

После недавной аварии, восстанавливаю данные с диска. Поскольку данные весьма важные, надо это сделать аккуратно и вдумчиво.
Битый диск это Segate Momentus XT 750gb http://www.nix.ru/autocatalog/notebook_hdd...2Mb_127649.html
Он гибридного типа.

Вопрос как наиболее полно восстановить данные? Можно пойти методом восстановления всего диска, можно пойти через восстановление только раздела /home на этом диске.

В Gparted диск отображается и на нем показываются разделы.
dd пробовал скопировать и диск целиком и раздел диска. На ошибках начинает сыпаться. Попробовал опцию conv=noerror, отчаянно пытается что то прочитать... но судя по размеру получаемого файлв чтение не удачное. Размер записываемого файла тормозится и не увеличивается. Тормозится на примерно 120Мб.

ddrescue - пока не пробовал эту утилиту. Думаю надо чуть подумать и спросить совета как быть.

testdisk не запускал.

Сейчас выкачиваю образ с http://www.system-rescue-cd.org/ для восстановления данных с live-usb. Чтобы не из под основной ОС, честно говоря, не до конца понятно что мне это может дать. Кроме может того, что при восстановлении ddrescue создается какая то карта/логфайл, и например если жесткий диск сильно устал в процессе или остановился, то можно перезагрузиться и как то продолжить с того места, где он остановился. При выполнении аналогичных действий из под Своей ОС я так понимаю, что данные в логфайле будут указывать адрес диска изменяющегося вида. Таким образом не получится что то дальше, нарушится консистентность записываемого образа...

При попытке открыть раздел на ломаном диске пишет следующее:

Код: Выделить всё

При обращении к «www» произошла ошибка, ответ системы: Не удалось выполнить запрошенную операцию: Error mounting /dev/sda6 at /media/sat/www: Command-line `mount -t "ext4" -o "uhelper=udisks2,nodev,nosuid" "/dev/sda6" "/media/sat/www"' exited with non-zero exit status 32: mount: wrong fs type, bad option, bad superblock on /dev/sda6,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.


dmesg | tail выдает:

Код: Выделить всё

root@debian9:/home/sat# dmesg | tail
[ 8806.825324] blk_update_request: I/O error, dev sda, sector 322602244
[ 8806.825325] Buffer I/O error on dev sda8, logical block 33181314, async page read
[ 8806.825333] sd 0:0:0:0: [sda] tag#18 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[ 8806.825335] sd 0:0:0:0: [sda] tag#18 CDB: Read(10) 28 00 13 3a 85 06 00 00 02 00
[ 8806.825335] blk_update_request: I/O error, dev sda, sector 322602246
[ 8806.825336] Buffer I/O error on dev sda8, logical block 33181315, async page read
[ 8806.825355] sd 0:0:0:0: [sda] tag#19 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[ 8806.825356] sd 0:0:0:0: [sda] tag#19 CDB: Read(10) 28 00 13 3a 85 00 00 00 02 00
[ 8806.825357] blk_update_request: I/O error, dev sda, sector 322602240
[ 8806.825358] Buffer I/O error on dev sda8, logical block 33181312, async page read
root@debian9:/home/sat#


По инструкции с этого места: https://goo.gl/KOyay
Делал попытку только создания образа восстанавливаемого диска dd if of.

мой текущий fstab, который не трогал и пока не трогаю:

Код: Выделить всё

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda3 during installation
UUID=5ee9200f-843a-4ef3-b9f2-03a8b9d8eb0b /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=BDE8-6515  /boot/efi       vfat    umask=0077      0       1
# /home was on /dev/sda4 during installation
UUID=cb9256e7-8d95-4652-90a0-831c1416f354 /home           ext4    defaults        0       2
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0


Как видите, слышу звон, да не доконца понимаю где звенит.

По печальной иронии бэкап вне доступа. И уже сильно устаревший.

Прошу помочь в восстановлении раздела home с носителя /dev/sda8. Переносом на HDD заметно большего размера. sdA - 750 ГБ, а новый диск sdC - 1ТБ. На sdB находится рабочая ОС Debian 9.
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Поврежденный диск вынул из системы физически, на всякий случай.
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

На всякий случай: ноутбук ASUS N76VJ. Новый террабайтовый диск стоит вместо DVD привода. Т.о. в ноутбуке сейчас в одном отсеке для HDD ОС, второй отсек пустой, и переходник с dvd на HDD. Т.е. в ноуте может быть одновременно 3 диска.
Спасибо сказали:
Аватара пользователя
Kido
Сообщения: 949
Статус: Космический Засланец
ОС: ArchLinux x86_64 Current
Контактная информация:

Re: Восстановление данных с гибридного HDD

Сообщение Kido »

Скопируйте весь диск утилитой ddrescue, она как раз для копирования, когда ошибки ввода/вывода. Дальше уже работайте с созданным образом (не забыв сделать снапшот), через loop-устройства подключайте отдельные разделы, прогоняйте fsck, монтируйте и пробуйте копировать файлы.
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Kido писал(а):
01.12.2017 17:34
(не забыв сделать снапшот),

ээ. не касался этого.

Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Тем временем, подключил диск, думал сейчас я его прочитаю с помощью ddrescue. А он не подключается... в БИОС пишет empty у этого диска. В /dev/ не появляется. А на этот случай man ddrescue говорит что его средствами восстановить что либо с этого диска уже не возможно. Печально.
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Из любопытства: почему ddrescue у себя в манах пишет не восстановливать данные на дисках с ошибками ввода вывода?
Раздел 3. Безопасное использование ddrescue. Never try to repair a file system on a drive with I/O errors; https://www.gnu.org/software/ddrescue/manua...cue_manual.html

Код: Выделить всё

root@debian9:/home/sat# dmesg | tail
[ 8806.825324] blk_update_request: I/O error, dev sda, sector 322602244
[ 8806.825325] Buffer I/O error on dev sda8, logical block 33181314, async page read
[ 8806.825333] sd 0:0:0:0: [sda] tag#18 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[ 8806.825335] sd 0:0:0:0: [sda] tag#18 CDB: Read(10) 28 00 13 3a 85 06 00 00 02 00


Получается, мне не следовало применять ddrescue к умершему диску? Или имеется ввиду, что то другое?
Спасибо сказали:
Аватара пользователя
ieleja
Сообщения: 307
ОС: Debian 9, macOS, Windows
Контактная информация:

Re: Восстановление данных с гибридного HDD

Сообщение ieleja »

Stasroot1 писал(а):
02.12.2017 16:54
Из любопытства: почему ddrescue у себя в манах пишет не восстановливать данные на дисках с ошибками ввода вывода?
Never try to repair a file system on a drive with I/O errors;
Получается, мне не следовало применять ddrescue к умершему диску? Или имеется ввиду, что то другое?


думаю, что они о том, что не надо этого делать на самом "бытом" диске
ad infinitum
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

ieleja писал(а):
02.12.2017 17:05
думаю, что они о том, что не надо этого делать на самом "бытом" диске

Да. Но вроде как смысла в ddrescue диска самого на себя нет, банально не поместится, И получается если нет ошибок i/o то диск самого на сбя восстанавливать можно? Что тоже сомнительная затея.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Восстановление данных с гибридного HDD

Сообщение Bizdelnick »

Stasroot1 писал(а):
02.12.2017 16:54
Never try to repair a file system on a drive with I/O errors

Причём здесь ddrescue вообще?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Bizdelnick писал(а):
02.12.2017 19:13
Причём здесь ddrescue

В мануале к нему написано. По этой причине. Или это общая рекомендацияко всем программам восстановления данных? Если это так, то как восстанавливать данные с дисков с ошибками ввода/вывода? Физически чинить контроллер? Я в этой области совсем не разбирался, вот и интересуюсь.

Тем временем у меня идет восстановление с жесткого диска второго, который судя по всему пострадал существенно меньше.
Запустил команду:

Код: Выделить всё

ddrescue -n /dev/sdc /bacup/ddrescue/wdhdd750.ddr /bacup/ddrescue/wdhdd750.log
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Восстановление данных с гибридного HDD

Сообщение Bizdelnick »

Stasroot1 писал(а):
02.12.2017 21:28
В мануале к нему написано. По этой причине. Или это общая рекомендацияко всем программам восстановления данных?

Смысл рекомендации: сначала надо сделать образ диска, и потом восстанавливать данные с него. Напрямую на диске никаких операций записи производиться не должно. ddrescue — программа для первой части, ничего восстанавливать она не умеет, только сливает все доступные данные в файл.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Bizdelnick писал(а):
02.12.2017 22:50
надо сделать образ диска, и потом восстанавливать данные с него
Так и предполагал. Спасибо, теперь знаю точно.
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Процесс идет... медленно.

Код: Выделить всё

root@debian9:/home/sat# ddrescue -n /dev/sdc /bacup/ddrescue/wdhdd750.ddr /bacup/ddrescue/wdhdd750.log
GNU ddrescue 1.21
Press Ctrl-C to interrupt
     ipos:  712780 MB, non-trimmed:  712949 kB,  current rate:    169 kB/s
     opos:  712780 MB, non-scraped:        0 B,  average rate:   3875 kB/s
non-tried:  124673 MB,     errsize:        0 B,      run time:  1d 20h 46m
  rescued:  624770 MB,      errors:        0,  remaining time:  1d  5h 54m
percent rescued:  83.28%      time since last successful read:          0s
Copying non-tried blocks... Pass 1 (forwards)

А ломался он быстро...
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7274
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Восстановление данных с гибридного HDD

Сообщение alv »

Stasroot1 писал(а):
03.12.2017 22:07
А ломался он быстро...

Ломать - не строить.
Удачи!
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

alv писал(а):
04.12.2017 07:15
Ломать - не строить.

Это точно! Знаю буквально по стройке!
А снятие данных с диска происходит чего то очень медленно, стопить не рискую, вдруг диск по новой запустить не получится уже...

Код: Выделить всё

root@debian9:/home/sat# ddrescue -n /dev/sdc /bacup/ddrescue/wdhdd750.ddr /bacup/ddrescue/wdhdd750.log
GNU ddrescue 1.21
Press Ctrl-C to interrupt
     ipos:  732841 MB, non-trimmed:  845672 kB,  current rate:    1365 B/s
     opos:  732841 MB, non-scraped:        0 B,  average rate:   2488 kB/s
non-tried:  118904 MB,     errsize:        0 B,      run time:  2d 22h 22m
  rescued:  630406 MB,      errors:        0,  remaining time: 28d  5h 48m
percent rescued:  84.03%      time since last successful read:          0s
Copying non-tried blocks... Pass 1 (forwards)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Восстановление данных с гибридного HDD

Сообщение Bizdelnick »

Stasroot1 писал(а):
04.12.2017 23:44
remaining time: 28d 5h 48m

Да, этак до нового года не уложитесь.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Bizdelnick писал(а):
05.12.2017 00:04
Да, этак до нового года не уложитесь.

Ага, так еще под ёлкой дальше собственно востановлением заниматься... так себе перспективка!
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Код: Выделить всё

root@debian9:/home/sat# ddrescue -n /dev/sdc /bacup/ddrescue/wdhdd750.ddr /bacup/ddrescue/wdhdd750.log
GNU ddrescue 1.21
Press Ctrl-C to interrupt
     ipos:  744640 MB, non-trimmed:  895246 kB,  current rate:    458 kB/s
     opos:  744640 MB, non-scraped:        0 B,  average rate:   1976 kB/s
non-tried:  113311 MB,     errsize:        0 B,      run time:  3d 17h 21m
  rescued:  635949 MB,      errors:        0,  remaining time: 16d 17h 15m
percent rescued:  84.77%      time since last successful read:          0s
Copying non-tried blocks... Pass 1 (forwards)


Есть способы как то это ускорить? Вообще есть ощущение что операционная система в целом подтормаживает.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Восстановление данных с гибридного HDD

Сообщение Bizdelnick »

Я бы попробовал, не прерывая процесс, скопировать недописанный образ и попытаться вытащить данные с него. Может всё, что надо, уже скопировано, тогда ddresque можно будет спокойно прибить.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Bizdelnick писал(а):
05.12.2017 18:46
не прерывая процесс, скопировать недописанный образ и попытаться вытащить данные с него

Да, об этом я не подумал. Копировать пока некуда. А как только появится диск, его чтобы вставить в sata разъём нужно систему останавливать я так полагаю. Хотябы из за того, что раздел на который сейчас вытягивается образ на одном диске, а второй порт занят диском с которого образ вытягивается. Т.е. физически пока чтение не закончится с битого диска, останавливать систему нельзя.

Поднял приоритет процессу ddrescue, правда думаю это не поможет делу ибо проблемма аппаратная. :-(


Ох... хороший урок...
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Подумываю о создании RAID1 на своем ноуте. в конфиге быстрый ssd диск под системы и два объединенных в RAID1 медленных диска WD Red WD10JFCX 1 ТБ с периодическим бэкапом в сеть самых важных файлов.
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Код: Выделить всё

root@debian9:/home/sat# ddrescue -n /dev/sdc /bacup/ddrescue/wdhdd750.ddr /bacup/ddrescue/wdhdd750.log
GNU ddrescue 1.21
Press Ctrl-C to interrupt
     ipos:  747102 MB, non-trimmed:    1020 MB,  current rate:   21845 B/s
     opos:  747102 MB, non-scraped:        0 B,  average rate:   1672 kB/s
non-tried:  110599 MB,     errsize:        0 B,      run time:  4d 10h  1m
  rescued:  638535 MB,      errors:        0,  remaining time:     27d 54m
percent rescued:  85.12%      time since last successful read:          0s
Copying non-tried blocks... Pass 2 (backwards)

Это он что, в обратном направлении пошел читать? Второй проход?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Восстановление данных с гибридного HDD

Сообщение Bizdelnick »

Да, так иногда удаётся прочитать то, что не прочиталось в прямом направлении.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Это получается, что в прямом направлении он уже не смог больше чего либо прочитать и пошел в обратном. Если это так, то в принципе можно процесс CTRL+q И перезагружаться/пробовать копировать слитый образ и уже с копией работать. Правильно рассуждаю?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Восстановление данных с гибридного HDD

Сообщение Bizdelnick »

Не знаю, что Вы подразумеваете под ctrl+q, но прерывать я бы не стал. Скопировать можно и так (для перестраховки можно приостановить ctrl+z, потом снова продолжить fg). А если проблема в том, что все SATA заняты, то можно ведь и по USB диск подцепить.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Подцепить по USB - нужно покупать переходник тогда sata/usb А он у меня дома.
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Код: Выделить всё

sat@debian9:~$ su root
Пароль:
root@debian9:/home/sat# file /WDR1/wdhdd750.ddr
/WDR1/wdhdd750.ddr: DOS/MBR boot sector; partition 1 : ID=0xee, start-CHS (0x0,0,1), end-CHS (0x3ff,254,63), startsector 1, 1465149167 sectors, extended partition table (last)
root@debian9:/home/sat# losetup /dev/loop0 /WDR1/wdhdd750.ddr
root@debian9:/home/sat# kpartx -l /dev/loop0
bash: kpartx: команда не найдена
root@debian9:/home/sat# kpartx -l /dev/loop0
loop0p1 : 0 1465145344 /dev/loop0 2048
root@debian9:/home/sat# kpartx -a /dev/loop0
root@debian9:/home/sat# kpartx -a -v /dev/loop0
add map loop0p1 (253:0): 0 1465145344 linear 7:0 2048
root@debian9:/home/sat# ls -l /dev/mapper
итого 0
crw------- 1 root root 10, 236 дек  8 17:09 control
lrwxrwxrwx 1 root root       7 дек  8 17:14 loop0p1 -> ../dm-0
root@debian9:/home/sat#
Спасибо сказали:
Stasroot1
Сообщения: 1026
ОС: Debian9

Re: Восстановление данных с гибридного HDD

Сообщение Stasroot1 »

Код: Выделить всё

root@debian9:/home/sat# mkdir /mnt/anna
mkdir: невозможно создать каталог «/mnt/anna»: Файл существует
root@debian9:/home/sat# mount /dev/mapper/loop0p1 /mnt/anna
mount: wrong fs type, bad option, bad superblock on /dev/mapper/loop0p1,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.
root@debian9:/home/sat#


Код: Выделить всё

root@debian9:/home/sat# dmesg | tail
[ 3785.384991] JBD2: no valid journal superblock found
[ 3785.384998] EXT4-fs (dm-0): error loading journal
root@debian9:/home/sat#


Будем подумать.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Восстановление данных с гибридного HDD

Сообщение Bizdelnick »

Натравите на образ testdisk.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить