LinuxForum.Fans
Тема

Навернулся жесткий диск.

Автор: Nigelist 24 сообщений 9443 просмотров
#279053

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

  • 80Гб NTFS (Win7);
  • 40Гб NTFS (Данные);
  • 10ГБ Ext4 (Ubuntu 12.10);
  • 30Gb Ext4 (Home);
  • 2Gb Swap;

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

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

#279054
"Nigelist" написал:
Можно ли реанимировать жесткий диск? Или хотя бы восстановить данные?

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

#279055

"Lupo Alberto" написал:
Если данные по-настоящему для вас ценны, лучше обратиться к специалистам.
Проблема в том, что на жестком диске имеются очень личные данные.
#279057

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

#279072

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

#279130
Nigelist написал:

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

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

#280556

"panas" написал:
если очень личные, то лучше создать образ, битый диск отложить, а уже с образа пытаться что нибудь вытянуть, например с помощью утилиты R-Linux отсюда http://www.r-tt.com
Это же платный продукт, есть ли бесплатный аналог? Кстати, сделал образ всего жесткого диска, как теперь его смонтировать? Если монтирую с помощью команды mount, то требует указать тип файловой системы. А при попытке смонтировать с помощью стандартной утилиты "Диски", выдает ошибку:
Показать

"Wehrmacht_Rover" написал:
У меня была та же проблема - диск (Hitachi, 80Gb) после падения системника со стола напол не мог прочитать свои блины и издавал резкий металлический звук, я положил системник набок, в результате жестяк тоже оказался на боку и начал работать как ни в чём небывало ab Венда, простите, с него грузилась как обычно. Полную проверку не делал.
К сожалениею не получилось...
#280579
"Nigelist" написал:
Это же платный продукт, есть ли бесплатный аналог? Кстати, сделал образ всего жесткого диска, как теперь его смонтировать? Если монтирую с помощью команды mount, то требует указать тип файловой системы. А при попытке смонтировать с помощью стандартной утилиты "Диски", выдает ошибку:

http://rackerhacker.com/2010/12/14/mounting-a-raw-partition-file-made-with-dd-or-dd_rescue-in-linux/
http://www.michaelboman.org/how-to/mounting-partitions-from-full-disk-dd-images

#280616
"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

#280625

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

P.S. Если есть возможность, переведите пожалуйста справку по ddrescue:
Показать
[console]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[/console]

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

#280634
"Nigelist" написал:
P.S. Если есть возможность, переведите пожалуйста справку по
"Nigelist" написал:
Кстати, вы как учили английский?

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

#280635

"i2ks" написал:
первое что необходимо, так это желание, потом online курсы например(их куча).
А как по поводу произношения?
#280636
"Nigelist" написал:
А как по поводу произношения?

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

#281116

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

#294739

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. Не подскажите?
#294742
"Nigelist" написал:
Привет, решил подробнее разобраться с монтирование образов жесткого диска, но не пойму, откуда узнать значение offset.
text
fdisk -l /путь/к_образу/ОБРАЗ

Глянуть колонку «Начало» для нужного вам раздела вашего устройства
[console]
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)
[/console]

#294761

"Lupo Alberto" написал:
Глянуть колонку «Начало» для нужного вам раздела вашего устройства
В принципе так и предпологал, но выдает ошибку:
[console]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[/console]

Попытка начать монтирование:
[console]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[/console]
#294774

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

#294780

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



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

Войдите или зарегистрируйтесь, чтобы ответить.