LinuxForum.Fans
Тема

Сделать копию упавшего диска

Автор: like-nix 19 сообщений 3796 просмотров
#186613

Упал диск 250 Гб Maxtor.
Разметка диска была 1 раздел NTFS размер кластера 4096 байт.
Есть диск 500 Гб Wd.
Сейчас диск, который нужно восстановить работает 30 минут, потом отваливается. Если делать копию используя dd с пропуском ошибок, то успевает скопироваться только 4 Гб, mhdd копирует намного медленнее не помню точно но по моему скопировалось около 400 Мб, но у mhdd есть возможно копировать начиная с определенного сектора. Вопрос как скопировать остальное используя dd или предложите еще вариант как скопировать диск посекторно желательно чтобы скорость копирования была высокой? Если работать под Win или live cd на базе win, то Windows вообще не загружается пока диск не отвалится.
Я думаю если скорость будет маленькой, то просто не успею скопировать все, прежде чем диск вообще перестанет работать.

#186616
like-nix написал:
mhdd есть возможно копировать начиная с определенного сектора.

dd тоже так умеет.
Гляньте также на dd-rescue и ddrescue

#186620
like-nix написал:
Сейчас диск, который нужно восстановить работает 30 минут, потом отваливается.

воспользуйтесь программой testdisk, и сохраните только нужные файлы/папки.
Сомневаюсь, что папка Windows стоит того, что-бы её сохранять :)

#186621

drBatty, Lupo Alberto, попробую

#186622

Да еще информация на примонтированной фс с упавшего диска посмотреть файлы не получается командой ls она просто виснет.

#186628

like-nix, если у вас диск разбит на разделы, попробуйте делать образ отдельного раздела, а не устройства в целом.
Опять же, если мне не изменяет память, TestDisk способен «вытащить» часть данных даже с не полностью клонированного образа диска.

#186636
Lupo Alberto написал:
Опять же, если мне не изменяет память, TestDisk способен «вытащить» часть данных даже с не полностью клонированного образа диска.

в данном случае наверное не получится: ЕМНИП NTFS хранит MFT посредине диска, и если её не удалось стянуть, вытащить данные не получится. Но. Вместе с testdisk'ом идёт photorec, которая сможет вынуть сами данные без метаинформации (папки и имена будут потеряны).

#186641

Да, меня несколько раз выручал photorec, но если сам девайс не живёт непрерывно больше получаса, то это тоже неидеальное решение. Можно попробовать вытягивать данные с помощью какого-либо менеджера закачек, либо из KDE, где можно поставить копирование файлов на паузу. Каждые 25 минут, к примеру, ставим копирование на паузу, после этого программно отключаем диск через hdparm. Когда потом снимаешь с паузы, диск сам заводится.

#186647
Writer написал:
Можно попробовать вытягивать данные с помощью какого-либо менеджера закачек, либо из KDE, где можно поставить копирование файлов на паузу. Каждые 25 минут, к примеру, ставим копирование на паузу, после этого программно отключаем диск через hdparm. Когда потом снимаешь с паузы, диск сам заводится.

поставить копирование на паузу можно и в консоли.
Для этого достаточно набрать CTRL-Z, или послать сигнал SIGINT. Продолжить можно либо командой fg, либо отправив сигнал SIGCONT.
Другое дело, что я очень сомневаюсь, что
1. 30 минут - фиксированная величина. Скорее всего может и через 5 минут, а может и через час. Если конечно не №2.
2. Если действительно 30 минут, значит проблема в прогреве. Но тут команда hdparam вряд-ли поможет. Хотя надо пробовать.

#186815

Сейчас диск, который нужно восстановить работает 10 -15 минут, потом отваливается. После перезагрузки с выключением питания диск опять работает 10 минит. За 10 минут можно скопировать 100 Мб если повезет.

Вопрос как этот процесс автоматизировать.

Пока только идея такая:
Написать программу или скрипт, алгоритм которой будет:
1 Включить питание диска.
2 Скопировать 50 Мб( пока 50 Мб гарантированно копируются).
3 Отключить питание диска. подождать минут 5.
4 Повторить начиная с пункта 1

Отсюда вопрос. Можно ли в Linux отключить питание диска программно?

PS в сервис снести начальство денег не дает, говорит пытаться своими силами.

#186843

Диск не перегревается температура диска перед падением 30 градусов, узнал при помощи hddtemp.

#186851

М.б., ещё попытаться переключить его в медленный режим работы,
например, не UDMA, а PIO, отключить мультисекторность,
32-разрядный доступ. М.б., там сбои в электронике и он в медленном
режиме не будет останавливаться.
Если диск IDE, то с помощью hdparm, если SATA, то не знаю.
М.б., через BIOS SETUP.

Пётр.

#186855

интересная идея попробую, когда вернут из сервиса =).

#186878
like-nix написал:
Отсюда вопрос. Можно ли в Linux отключить питание диска программно?

можно. hdparam может погрузить диск в дежурный режим, когда он почти отключён.

like-nix написал:
Диск не перегревается температура диска перед падением 30 градусов, узнал при помощи hddtemp.

ну может там подшипник перегревается, или ещё какой-то узел. hddtemp меряет температуру в одной точке.

#186982

Если действительно подогревается, можно положить его на толстую стальную плиту.
Я однажды так поступил с CD-приводом, когда были какие-то сбои
при копировании CD.

Пётр.

#187007

gparted live cd не?

#187156

foozzi, расскажите подробнее что конкретно нужно сделать с использованием этого live cd

#187203

чесн сказать только утилой пользовался, да и то самая простая работа с разделами, но все очень хвалят его, вот доки правда на англ. юзай переводчик
http://gparted.sourceforge.net/documentation.php

#187946
foozzi написал:
чесн сказать только утилой пользовался, да и то самая простая работа с разделами, но все очень хвалят его

хвалят. только в данном случае он не нужен.

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