1

Имеется жесткий диск Seagate 120 Gb. Порядок разделов:

  • 80Гб NTFS (Win7);

  • 40Гб NTFS (Данные);

  • 10ГБ Ext4 (Ubuntu 12.10);

  • 30Gb Ext4 (Home);

  • 2Gb Swap;

Уронил системный блок набок, в результате жесткий диск начал сильно тормозить, данные читаются через раз. При попытке обновить систему потерял корневой раздел.

Можно ли реанимировать жесткий диск? Или хотя бы восстановить данные?

2

Nigelist пишет:

Можно ли реанимировать жесткий диск? Или хотя бы восстановить данные?

Если данные по-настоящему для вас ценны, лучше обратиться к специалистам.
А так попробовать, конечно, можно: загрузиться с «живого» linux'а и пытаться копировать на дополнительный диск либо, при большом количестве ошибок, снимать образ с помощью ddrescue или dd_rescue.

Был, был и весь вышел...

3 (11.10.2012 18:42:31 отредактировано Nigelist)

Lupo Alberto пишет:

Если данные по-настоящему для вас ценны, лучше обратиться к специалистам.

Проблема в том, что на жестком диске имеются очень личные данные.

4

Тут уж вам решать: рискнуть самому или довериться специалистам.

Был, был и весь вышел...

5 (11.10.2012 19:40:52 отредактировано panas)

если очень личные, то лучше создать образ, битый диск отложить, а уже с образа пытаться что нибудь вытянуть, например с помощью утилиты R-Linux отсюда  http://www.r-tt.com

+ mvt
Nigelist пишет:

Можно ли реанимировать жесткий диск? Или хотя бы восстановить данные?

Попробуйте перед реанимацией положить больного набок!
У меня была та же проблема - диск (Hitachi, 80Gb) после падения системника со стола напол не мог прочитать свои блины и издавал резкий металлический звук, я положил системник набок, в результате жестяк тоже оказался на боку и начал работать как ни в чём небывало ab Венда, простите, с него грузилась как обычно. Полную проверку не делал.
Я думаю что причина была в том что магнитные головки упали на блин силой всемирного тяготения и начали скрежетать (нарушилось крепление головок).
Попробуйте так же слегка постучать по диску пальцами, но очень нежно и в случае если первый этап не привел к улучшению.

OS: Gentoo
CPU: Xeon E5450 RAM: 8 Gb DDR2, VGA: GeForce GTX750 Ti
MB: Asus P5Q SE2

7 (18.10.2012 13:06:10 отредактировано Nigelist)

panas пишет:

если очень личные, то лучше создать образ, битый диск отложить, а уже с образа пытаться что нибудь вытянуть, например с помощью утилиты R-Linux отсюда  http://www.r-tt.com

Это же платный продукт, есть ли бесплатный аналог? Кстати, сделал образ всего жесткого диска, как теперь его смонтировать? Если монтирую с помощью команды mount, то требует указать тип файловой системы. А при попытке смонтировать с помощью стандартной утилиты "Диски", выдает ошибку:

+ открыть спойлер

http://storage7.static.itmages.com/i/12/1018/h_1350550984_7119141_97c7525430.png

Wehrmacht_Rover пишет:

У меня была та же проблема - диск (Hitachi, 80Gb) после падения системника со стола напол не мог прочитать свои блины и издавал резкий металлический звук, я положил системник набок, в результате жестяк тоже оказался на боку и начал работать как ни в чём небывало ab Венда, простите, с него грузилась как обычно. Полную проверку не делал.

К сожалениею не получилось...

8

Nigelist пишет:

Это же платный продукт, есть ли бесплатный аналог? Кстати, сделал образ всего жесткого диска, как теперь его смонтировать? Если монтирую с помощью команды mount, то требует указать тип файловой системы. А при попытке смонтировать с помощью стандартной утилиты "Диски", выдает ошибку:

http://rackerhacker.com/2010/12/14/moun … -in-linux/
http://www.michaelboman.org/how-to/moun … -dd-images

It is good day to die ...
MS Windows 10
Заметки о главном...

9

У меня несколько иная ситуация. На жестком диске были разделы как NTFS, так и Ext4.

10

Nigelist пишет:

У меня несколько иная ситуация. На жестком диске были разделы как NTFS, так и Ext4.

ты видимо не прочитал или с англ плохо, ну да ладно.
вся вкусняшка вот в чем:

Some raw images contains multiple partitions (e.g. full HD image). In this case, it's necessary to specify a starting offset for each partition.

http://www.forensicswiki.org/wiki/Mounting_Disk_Images

It is good day to die ...
MS Windows 10
Заметки о главном...

11 (18.10.2012 17:15:06 отредактировано Nigelist)

i2ks пишет:

ты видимо не прочитал или с англ плохо, ну да ладно.

Плохо с английским... Видимо надо срочно учить. Большинство интересных статей на английском. Кстати, вы как учили английский?

P.S. Если есть возможность, переведите пожалуйста справку по ddrescue:

+ открыть спойлер

 Консоль:
GNU ddrescue - Data recovery tool.
Copies data from one file or block device to another,
trying hard to rescue data in case of read errors.

Usage: ddrescue [options] infile outfile [logfile]
You should use a logfile unless you know what you are doing.

Options:
  -h, --help                     display this help and exit
  -V, --version                  output version information and exit
  -a, --min-read-rate=<bytes>    minimum read rate of good areas in bytes/s
  -A, --try-again                mark non-split, non-trimmed blocks as non-tried
  -b, --block-size=<bytes>       sector size of input device [default 512]
  -B, --binary-prefixes          show binary multipliers in numbers [SI]
  -c, --cluster-size=<sectors>   sectors to copy at a time [128]
  -C, --complete-only            do not read new data beyond logfile limits
  -d, --direct                   use direct disc access for input file
  -D, --synchronous              use synchronous writes for output file
  -e, --max-errors=[+]<n>        maximum number of [new] error areas allowed
  -E, --max-error-rate=<bytes>   maximum allowed rate of read errors per second
  -f, --force                    overwrite output device or partition
  -F, --fill=<types>             fill given type blocks with infile data (?*/-+)
  -g, --generate-logfile         generate approximate logfile from partial copy
  -i, --input-position=<bytes>   starting position in input file [0]
  -I, --verify-input-size        verify input file size with size in logfile
  -K, --skip-size=<bytes>        initial size to skip on read error [64 KiB]
  -m, --domain-logfile=<file>    restrict domain to finished blocks in file
  -M, --retrim                   mark all failed blocks as non-trimmed
  -n, --no-split                 do not try to split or retry failed blocks
  -o, --output-position=<bytes>  starting position in output file [ipos]
  -p, --preallocate              preallocate space on disc for output file
  -q, --quiet                    suppress all messages
  -r, --max-retries=<n>          exit after given retries (-1=infinity) [0]
  -R, --reverse                  reverse direction of copy operations
  -s, --max-size=<bytes>         maximum size of input data to be copied
  -S, --sparse                   use sparse writes for output file
  -t, --truncate                 truncate output file to zero size
  -T, --timeout=<interval>       maximum time since last successful read
  -v, --verbose                  be verbose (a 2nd -v gives more)
  -x, --extend-outfile=<bytes>   extend outfile size to be at least this long
Numbers may be followed by a multiplier: b = blocks, k = kB = 10^3 = 1000,
Ki = KiB = 2^10 = 1024, M = 10^6, Mi = 2^20, G = 10^9, Gi = 2^30, etc...
Time intervals have the format 1[.5][smhd] or 1/2[smhd].
Report bugs to bug-ddrescue@gnu.org
Ddrescue home page: http://www.gnu.org/software/ddrescue/ddrescue.html
General help using GNU software: http://www.gnu.org/gethelp

В гугле к сожалению не нашел.

12

Nigelist пишет:

P.S. Если есть возможность, переведите пожалуйста справку по

Nigelist пишет:

Кстати, вы как учили английский?

Я до сих пор учу его.
первое что необходимо, так это желание, потом online курсы например(их куча).

It is good day to die ...
MS Windows 10
Заметки о главном...

13

i2ks пишет:

первое что необходимо, так это желание, потом online курсы например(их куча).

А как по поводу произношения?

14

Nigelist пишет:

А как по поводу произношения?

я в РМ отписал.

It is good day to die ...
MS Windows 10
Заметки о главном...

15

В общем с образом целого диска получилось плохо. Сделал образы разделов с помощью ddrescue, по статье с хабра.

16

i2ks пишет:

ты видимо не прочитал или с англ плохо, ну да ладно.
вся вкусняшка вот в чем:

Some raw images contains multiple partitions (e.g. full HD image). In this case, it's necessary to specify a starting offset for each partition.

http://www.forensicswiki.org/wiki/Mounting_Disk_Images

Привет, решил подробнее разобраться с монтирование образов жесткого диска, но не пойму, откуда узнать значение offset. Не подскажите?

17

Nigelist пишет:

Привет, решил подробнее разобраться с монтирование образов жесткого диска, но не пойму, откуда узнать значение offset.

fdisk -l /путь/к_образу/ОБРАЗ

Глянуть колонку «Начало» для нужного вам раздела вашего устройства

 Консоль:

gentoo-laptop /tmp # fdisk -l /tmp/test.img

Диск /tmp/test.img: 104 МБ, 104857600 байт
255 heads, 63 sectors/track, 12 cylinders, всего 204800 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/tmp/test.img1              63       32129       16033+   e  W95 FAT16 (LBA)
/tmp/test.img2           32130      204799       86335    e  W95 FAT16 (LBA)

Был, был и весь вышел...

18

Lupo Alberto пишет:

Глянуть колонку «Начало» для нужного вам раздела вашего устройства

В принципе так и предпологал, но выдает ошибку:

 Консоль:
fdisk -l /home/nigelist/build/repair/rescue.vdi

Disk /home/nigelist/build/repair/rescue.vdi: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1d08e294

                                 Device Boot      Start         End      Blocks   Id  System
/home/nigelist/build/repair/rescue.vdi1   *        2048   125835263    62916608    7  HPFS/NTFS/exFAT
/home/nigelist/build/repair/rescue.vdi2       125835264   209725439    41945088    7  HPFS/NTFS/exFAT
/home/nigelist/build/repair/rescue.vdi3       209731582   312581805    51425112    f  W95 Ext'd (LBA)
/home/nigelist/build/repair/rescue.vdi5       209731584   230702287    10485352   83  Linux
/home/nigelist/build/repair/rescue.vdi6       230705152   308576255    38935552   83  Linux
/home/nigelist/build/repair/rescue.vdi7       308578304   312581805     2001751   82  Linux swap / Solaris

Попытка начать монтирование:

 Консоль:
mount -t vfat -o loop,offset=2048,ro,noexec /home/nigelist/build/repair/rescue.vdi /media/rescue
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

19 (07.01.2013 17:57:20 отредактировано i2ks)

mount -o loop,offset=1048576,ro,noexec -t vfat /home/nigelist/build/repair/rescue.vdi /media/rescue
или так:
mount -o loop,offset=32256,ro,noexec -t vfat /home/nigelist/build/repair/rescue.vdi /media/rescue

http://wiki.edseek.com/guide:mount_loopback

It is good day to die ...
MS Windows 10
Заметки о главном...

20 (07.01.2013 19:33:20 отредактировано Nigelist)

Проблема в том, что файловая система почти на всех разделах повреждена. Как быть в этом случае?

http://storage6.static.itmages.com/i/13/0107/s_1357572961_1446832_003108b366.png

Раздел /dev/sdc2 нормально монтируется.

21 (07.01.2013 18:49:23 отредактировано Nigelist)

i2ks пишет:

mount -o loop,offset=1048576,ro,noexec -t vfat /home/nigelist/build/repair/rescue.vdi /media/rescue
или так:
mount -o loop,offset=32256,ro,noexec -t vfat /home/nigelist/build/repair/rescue.vdi /media/rescue

http://wiki.edseek.com/guide:mount_loopback

Спасибо. Насколько я понял, в моем случае начальное смещение 2048*512=1048576. Но все равно выдает ту же ошибку, что я указывал выше. Кстати, как вы получили 32256?

P.S. Если слетела файловая система, можно ли монтировать принудительно?

22

Nigelist пишет:

Проблема в том, что файловая система почти на всех разделах повреждена. Как быть в этом случае?

Я бы пошаманил с образом используя TestDisk и PhotoRec

Hunter, who is on the trail ...

23

stalker_tk пишет:

Я бы пошаманил с образом используя TestDisk и PhotoRec

Думаю самое то, TestDisk мне еще Lupo Alberto советовал. Но к сожалению в репах не нашел PhotoRec.

24

Nigelist пишет:

Но к сожалению в репах не нашел PhotoRec.

Эта программа входит в состав TestDisk.

P.S. http://www.cgsecurity.org/wiki/PhotoRec_Шаг_за_шагом

Был, был и весь вышел...