Наш хостинг - WebXL :: Серверы :: Домены

man linux - справочник linux


testdisk - восстановление таблицы разделов диска

Неожиданно пропали разделы диска? Были уничтожены в результате ошибки? Не паникуйте - есть выход.
Программа testdisk позволяет восстановить поврежденную или уничтоженную таблицу разделов жесткого диска. Поддерживает большое количество файловых систем, в том числе linux ext2, reiserfs и др., а также файловые системы Windows (ntfs, fat32). Если после какой-то ошибки, у вас “пропали” разделы диска, не стоит паниковать - программа testdisk может помочь. Проверено автором man-linux.ru, на собственном опыте.

Итак, у вас пропали разделы жесткого диска. Или вы удалили их сами (например случайно), главное что вы не стирали данные, не форматировали разделы, а просто удалили их.
Не паникуйте - ваши файлы в абсолютной целости и пока вы не начали делать каких-то манипуляций с жестким диском - в сохранности. Удалена лишь информация о разделах из таблицы разделов жесткого диска. Это как ссылка на файл - без ссылки файл вроде есть, а доступа к нему нет, потому-что адрес его неизвестен.

Окей, будем восстанавливать таблицу.
Если у Вас нет возможности запустить ОС на компьютере, с поврежденным винчестером, для начала, вам понадобится LiveCD (желательно с операционной системой Linux). Я делал это с помощью LiveCD Linux Ubuntu, поскольку под рукой не оказалось других LiveCD, но имея выбор, предпочел бы Linux Fedora Core.
Смысл LiveCD заключается в том, что на нем расположена операционная система, которой не требуется жестких дисков вообще, т.е. можно даже отключить винчестер и это не помешает загрузиться операционной системе, расположенной на LiveCD.
LiveCD доступны для бесплатного скачивания через интернет, их можно найти например так.

После того, как вы скачали образ диска, необходимо записать его на CD (скорее всего это будет DVD-носитель). Записали? Окей, вставляем диск и грузимся с него. Внимание - не перепутайте загрузку ОС, с установкой ОС - это две огромные разницы. Boot - это загрузка, Install или Setup - это установка, вам нужна именно загрузка ОС без установки ее на жесткий диск.

Либо, если на компьютере с поврежденным винчестером ОС загружается - можно обойтись без LiveCD, самое главное иметь рабочую ОС имеющую доступ к поврежденному винчестеру.

Окей, как бы там нибыло, ОС у нас загружена.
Теперь нам понадобится программа testdisk.
Эта программа умеет работать также под Windows, но все же надеюсь, что у вас загружена именно Linux и все дальнейшие рекомендации относятся именно к работе в Linux.
Для начала пробуем

~# testdisk --help

# testdisk --help
TestDisk 6.8, Data Recovery Utility, August 2007
Christophe GRENIER 
http://www.cgsecurity.org

Usage: testdisk [/log] [/debug] [file or device]
       testdisk /list  [/log]   [file or device]

/log          : create a testdisk.log file
/debug        : add debug information
/list         : display current partitions

TestDisk checks and recovers lost partitions
It works with :
- BeFS (BeOS)                           - BSD disklabel (Free/Open/Net BSD)
- CramFS, Compressed File System        - DOS/Windows FAT12, FAT16 and FAT32
- HFS, HFS+, Hierarchical File System   - JFS, IBM's Journaled File System
- Linux Ext2 and Ext3                   - Linux Raid
- Linux Swap                            - LVM, LVM2, Logical Volume Manager
- Netware NSS                           - NTFS (Windows NT/2K/XP/2003)
- ReiserFS 3.5, 3.6 and 4               - Sun Solaris i386 disklabel
- UFS and UFS2 (Sun/BSD/...)            - XFS, SGI's Journaled File System

If you have problems with TestDisk or bug reports, please contact me.

Выдало справочную информацию - окей, программа есть в комплекте. Выдало ошибку, что программа не найдена - придется устанавливать.
Для установки программы, в зависимости от того, какая у вас ОС Linux, откройте терминал (консоль) и наберите:
В системах класса RH (Red Hat, Fedora Core, CentOS)

sudo yum install testdisk

В системах типа Debian, Ubuntu:

sudo apt-get install testdisk

В системе Linux Gentoo:

sudo emerge testdisk

В зависимости от вашей системы, одна из этих команд попытается установить testdisk. Если установка завершится с ошибкой - придется компилировать программу из исходников. Взять исходные тексты программы, а так же прочитать рекомендации по установке, можно на сайте разработчика.

В целом, установка программы не должна составить больших проблем и скорее всего не придется компилировать ее из исходников - чаще всего она устанавливается с помощью менеджера пакетов (yum, apt-get или emerge, в зависимости от ОС).

Итак, программу установили.

Мучить многострадальный первый диск, восстановленный всего несколько часов назад, я не хочу. Поэтому, покажу на примере своего второго диска sdb, на котором находится (и всегда находился) лишь один раздел, что не очень подходит для нашего примера, к сожалению, но за неимением других вариантов подойдет и этот.
Запускаем:

testdisk

:

Запуск testdisk

Запуск testdisk


Нам предлагают выбрать, что делать с логом - создать новый файл лога, продолжить запись в существующий (если он существовал) или не создавать лог вообще. Осуществлять выбор можно с помощью клавиатуры, стрелками вверх и вниз.
Оставим первый вариант, жмем Enter:
testdisk - выбор диска для анализа

testdisk - выбор диска для анализа

Нам предлагают выбрать один из жестких дисков, для анализа. В моей системе их два, я выбираю sdb (второй), ну а если диск в системе один, то и выбирать не придется.
Выбирать можно стрелками вверх-вниз.
Стрелками влево-вправо, можно выбрать [ Proceed ] (продолжить), либо [ Quit ] (выход).
Выбираем [ Proceed ], жмем Enter:

testdisk - выбор платформы

testdisk - выбор платформы


Теперь, нам предлагают выбрать платформу. В большинстве случаев это будет “Intel”, если же у вас другая платформа - вероятно вам об этом известно.
Выбираем платформу и жмем Enter:
testdisk - выбор опций

testdisk - выбор опций

Теперь нам предлагают выбрать, одну из возможных опций. Прочитать подробнее, о данных опциях можно используя справочную информацию к команде, в стандартном же случае, нем вполне подойдет опция [ Analyse ], более того, очень не советую трогать другие опции, если вы не знаете точно, что делаете.
Выбираем [ Analyse ], жмем Enter:

testdisk - анализ диска

testdisk - анализ диска


Здесь команда снова предлагает опции на выбор, а также показывает текущие разделы винчестера. В текущий момент, как вы помните, на жестком диске существует только один раздел, о чем и сообщила программа.
Оставляем свой выбор на [ Proceed ] (для этого достаточно ничего не менять) и снова жмем Enter:
testdisk - восстановление разделов Vista

testdisk - восстановление разделов Vista


Теперь нас спрашивают, нужно ли искать разделы, созданные ОС Windows Vista. Если только вы не используете Висту - нажмите N:
testdisk - список найденных разделов

testdisk - список найденных разделов


После анализа, перед нами открывается список найденных разделов. На моем втором винчестере как был один раздел, так и есть. Однако, если бы недавно их было несколько - они бы непременно нашлись.
Вы можете выбрать раздел (стрелками вверх-вниз) и нажать на клавишу P (английская “П”), что бы посмотреть список файлов, содержащихся на разделе (в том числе и на удаленном ранее разделе).
Так же, можно добавлять разделы (A), менять их тип (T), удалять разделы(D) или загружать резервную копию таблицы разделов(L) если она была создана ранее.
Нажав на Enter, вы заявите программе, о своем желании сохранить новую таблицу разделов и после подтверждения, программа запишет новую таблицу разделов, восстановив таким образом, удаленные (или поврежденные) ранее разделы.

Данная статья написана через несколько часов после того, как автор собственноручно восстановил три раздела с ОС Linux, зверски удаленных win-программой Partition Magick.



Автор: Виктор Симон
www.man-linux.ru
Права копирования

15 комментариев »

  1. Замечательная статья.
    Сделала все как здесь написано, чтоб вернуть себе потерянный раздел диска… но увы, после перезагрузки он так и не появился.
    Может подскажете в чем может быть дело,а? ^_^’

    Комментарий от NotreLenok — 1 Июль 2009 @ 19:03

  2. Какая ОС у Вас и где конкретно он не появился? Если testdisk’ом удалось найти раздел, то после восстановления он обязан был появиться - возможно забыли сохранить новую таблицу разделов.

    Комментарий от admin — 14 Июль 2009 @ 5:45

  3. Спасибо за информацию, она заставила меня серъёзно поработать над восстановлением файловой системы (UBUNTU 9.04). Вариант с testdisk, к сожалению не сработал. Однако используя программу gparted удалось восстановить файловую систему сразу. Загрузка, как и в варианте с testedit, с CD-LIVE. А далее идём по маршруту “System - Administration - Partition Editor”. Далее Partition - Check. По окончании проверки, файловая система восстановилась. Вот так, всё оказалось просто, когда знаешь куда идти.

    Комментарий от zbrmsu — 28 Сентябрь 2009 @ 21:17

  4. Здраствуйте! Самая понятная статья из всех, что я либо читала про восстановление жесткого диска! Спасибо огромное!!!
    У меня вот такой вопрос: Мне необходимо востановить жесткий диск после после того как выключилось питание у ноутбука во время сжатие ж. диска и увеличения диска С. с помощью программы Paragon Partition Manager 10.0. Acronis определил наличме ж. диска, а вот Linux, который я запускала с флешки его не видит… Подсажите что можно сделать в этой ситуации??? Насколько сильно я попортила жесткий диск, это очень плачевно, ноутбук совсем новехенький :.( ?????
    Буду несказанно благодарна за подробный ответ!!!

    Комментарий от Katik — 10 Февраль 2010 @ 14:10

  5. У меня такая ситуация: было 3 раздела. Тестдиск нашел только 2 из них. После нажатия “глубокое сканирование” нашелся и 3-й диск, в отличие от тех 2-х, он помечен D(удаленный). Список файлов могу посмотреть, но после нажатия Enter, тестдиск указывает, что будет восстанавливать только те, которые были найдены после первого поиска. Нажатие L также не помогает. А мне очень нужны данные с 3-го диска. Подскажите, пожалуйста, что предпринять.

    Комментарий от anlini777 — 25 Февраль 2010 @ 3:32

  6. Спасибо большое! Хотел изменить размер раздела и посреди процесса выключили свет; думал конец коллекции музыки, фильмов и картинок, накопленных непосильным трудом, ан нет, все восстановилось как будто и не было сбоя. Спасибо!

    Комментарий от kkech — 19 Август 2010 @ 15:54

  7. наведи курсор на раздел который удален нажми пробел. дальше обьяснять?

    Комментарий от toxic — 14 Декабрь 2010 @ 23:56

  8. Виктор, огромное спасибо за статью. Она меня просто спасла!

    Комментарий от Alex — 18 Март 2011 @ 20:54

  9. Виктор, спасибо Вам большое за статью…очень помогла…удалось восстановить разделы вместе с операционкой и не пропали данные…

    Комментарий от Sky2005 — 31 Май 2011 @ 1:22

  10. Подскажите пожалуйста, у меня проблема в следующем.
    Я через LiveCd загрузил программу Mbr Fix и так уж вышло поставил галку на разделе clen и очистил mbr разделы жестких дисков, что теперь делать ума не приложу помогите, у меня на одно система была, бог с ним, а на других двух вся информация проги фотки итд

    Комментарий от dennis-bmw — 7 Октябрь 2011 @ 21:12

  11. Наверное уже не актуально и с программой MbrFix дела не имел, но если testdisk не помогает, то тут в комментах еще советовали программу gparted. Ну и гугл обычно отвечает на любые вопросы…

    Комментарий от admin — 29 Октябрь 2011 @ 1:53

  12. тестдиск короче не сработал на диске C который является ssd накопителем, а вот все остальные диски просто восстановил раздел тестдиском, который поставил признак начала диска и признак конца диска и вся информация которая там была и осталась…

    Комментарий от dennis-bmw — 30 Октябрь 2011 @ 12:55

  13. А с какими файловыми системами может работать эта утилита?

    Комментарий от amirash777 — 24 Ноябрь 2011 @ 7:00

  14. У меня вот что нашла программа:
    > 1 * HPFS - NTFS 0 1 1 1911 254 63 30716217
    2 E extended 1912 0 1 5528 254 63 58107105
    3 P Linux 5529 0 1 30400 254 63 399568680

    Bad relative sector.
    5 L Linux Swap 1912 26 35 2173 242 53 4206592

    Bad relative sector.
    X extended 2174 0 1 2827 10 63 10491138
    6 L Linux 2174 20 23 2827 10 63 10489856

    Комментарий от amirash777 — 24 Ноябрь 2011 @ 7:10

  15. Эта утилита работает с таблицей разделов диска, т.е. чуть более низкоуровневый подход, чем файловые системы.

    Комментарий от admin — 17 Декабрь 2011 @ 13:34

RSS лента комментариев к этой записи.

Оставить комментарий

Вы должны войти чтобы оставить комментарий.

2008 - 2012 © man-linux.ru
ВНИМАНИЕ: Перепечатка материалов с сайта разрешена только с указанием ссылки на сайт man-linux.ru