Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Восстановление разделов testdisk  (Прочитано 12731 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн luyt

  • Автор темы
  • Любитель
  • *
  • Сообщений: 61
    • Просмотр профиля
Восстановление разделов testdisk
« : 14 Февраля 2011, 22:42:08 »
Имеем винчестер на 500 гигов, разбитый на 4 раздела. 1 для системы 2 файл подкачки 3 home ну и 4 под торренты. Все разделы в ext4.
Возникла производственная необходимость установить на принесённый 20 гиговый винт (разбитый на 2 раздела) Вин2000. Был скачен установочный диск с виндой, в биосе установлена загрузка с CD. Windows благополучно встала, заработала. При запуске проводник показывал 3 диска С, D и Е. Диск С системный, диск D планировался под документы. В общем при запуске диск D не читался. Поэтому было принято решение форматнуть его. Средствами винды было выбрано быстрое форматирование. Как оказалось в последствии диск D это винт на 500 гигов. Как Windows смогла увидеть его не знаю. В общем надо восстанавливать информацию.

Грузимся с liveCD, запускаем testdisk под root и выбираем нужный винт

Select a media (use Arrow keys, then press Enter):
Disk /dev/sda - 250 GB / 232 GiB - ATA ST3250620AS
Disk /dev/sdb - 500 GB / 465 GiB - ATA WDC WD5000AAKS-7
Disk /dev/sr0 - 4358 MB / 4156 MiB - PIONEER DVD-RW DVR-111


после выбора анализа получаем такую картину

Disk /dev/sdb - 500 GB / 465 GiB - CHS 60801 255 63
Current partition structure:
     Partition                  Start        End    Size in sectors
 1 * Linux                               0  32 33  1823 161  2   29294592
 2 P Linux Swap            1823 161  3  2066 188 26    3905520


запускаем Quick Search и видим:

Disk /dev/sdb - 500 GB / 465 GiB - CHS 60802 255 63
     Partition               Start        End    Size in sectors
D Linux                              0  32 33  1823 161  2   29294592
D Linux Swap            1823 161  3  2066 188 26    3905520
D Linux                  2066 188 43 11345 231 22  149069824
D Linux                  11345 231 23 60801  80 15  794501120 [torents]


Первые два раздела были успешно восстановлены. Правда Ubuntu отказалась запускаться ругаясь на неработающий груб, а желания что-то записывать на винт нету, во избежании последующих проблем при восстановлении.
Нужно восстановить два последних раздела. В них можно просмотреть файлы нажав Р, скопировать их на другой винт. Но выбрав 3-ий раздел и нажав enter видим:

Disk /dev/sdb - 500 GB / 465 GiB - CHS 60802 255 63
     Partition                  Start        End    Size in sectors
No partition found or selected for recovery


Запустим Deeper Search, видим:

Disk /dev/sdb - 500 GB / 465 GiB - CHS 60802 255 63
     Partition               Start        End    Size in sectors
D Linux                    0  32 33  1823 161  2   29294592
D Linux                  283 230 12  2107 103 44   29294592
D Linux                  285 142 50  2109  16 19   29294592
D Linux                  286 147 54  2110  21 23   29294592
D Linux Swap            1823 161  3  2066 188 26    3905520
D Linux Swap            1912  91 36  2167  82 11    4095984
D Linux                 2066 188 43 11345 231 22  149069824
D Linux                 6526  81 20 15805 123 62  149069824
D Linux                 6534 219 22 15814   7  1  149069824
D Linux                11345 231 23 60801  80 15  794501120 [torents]
Structure: Ok.  Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted
Keys A: add partition, L: load backup, T: change type, P: list files,
     Enter: to continue
EXT4 Large file Sparse superblock, 14 GB / 13 GiB


Выбираем 7 раздел нажимаем enter и

Disk /dev/sdb - 500 GB / 465 GiB - CHS 60802 255 63
     Partition                  Start        End    Size in sectors
No partition found or selected for recovery


В общем не получается восстановить эти два раздела.

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

Теперь собственно вопрос - Как восстановить 2 этих раздела?

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Восстановление разделов testdisk
« Ответ #1 : 15 Февраля 2011, 01:23:06 »
Таблица разделов на диске какая?
Судя по поведению Windows, мне кажется что это GPT.
Не пробовали восстановить таблицу разделов из резервной в конце диска?

Оффлайн luyt

  • Автор темы
  • Любитель
  • *
  • Сообщений: 61
    • Просмотр профиля
Re: Восстановление разделов testdisk
« Ответ #2 : 15 Февраля 2011, 19:57:11 »
Вообще ничего не понял из вашего ответа.
Если можно пару ссылок про виды таблиц разделов.
Вообще изначально винт был весь разбит убунтой на 4 раздела в ext4/
А как восстановить таблицу разделов из резервной в конце диска?

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Восстановление разделов testdisk
« Ответ #3 : 15 Февраля 2011, 22:48:18 »
Сейчас в основном распространена талбица разделов жесткого диска msdos, где информация о разделах хранится в MBR. Таблица древняя и потому во многом не удобная для современных нужд. А есть современная таблица - GPT.
Вот, например, о GPT в Вики.

Цитировать
Как оказалось в последствии диск D это винт на 500 гигов. Как Windows смогла увидеть его не знаю.
При использовании таблицы GPT, все равно создается MBR. Но только для страховки, чтобы что-нибудь или кто-нибудь не решили что диск пуст и не разметили его. Для этого в MBR помещают запись, что якобы на диске уже существует один раздел занимающий весь диск. Прочитав MBR, Windows определило именно такой раздел, и дала ему имя D...

Из восстанавливающих GPT, я знаю только gdisk, и хотя программа может успешно восстанавливать таблицу, тем не менее она бета-версия. Поищите может найдете что-то стабильнее.
Не забудьте после восстановления GPT, создать новый MBR (он должен соответствовать стандарту GPT, иначе будет считаться что в таблице разделов ошибка).
Если умеете пользоваться dd, то можно, при наличии схемы, восстановить таблицу и вручную... Судя по статье в Вики, там нет ничего сложного. Да и всегда можно вернуться к первоначальному варианту. Хотя не думаю, что восстанавливающее ПО умудрится не справится с этой задачей.


Пользователь решил продолжить мысль 15 Февраля 2011, 22:54:44:
Кстати, чтобы лишний раз убедиться что я не ошибся, да и в том что 2 копия GPT жива, выполните sudo fdisk -l, должно написать что-то вроде "... GPT detected ...".
« Последнее редактирование: 15 Февраля 2011, 22:54:44 от Vitsliputsli »

Оффлайн luyt

  • Автор темы
  • Любитель
  • *
  • Сообщений: 61
    • Просмотр профиля
Re: Восстановление разделов testdisk
« Ответ #4 : 16 Февраля 2011, 20:35:20 »
Огромное спасибо за информацию, буду далее ковырять. С меня пиво при случае.

Оффлайн __v1tos

  • Участник
  • *
  • Сообщений: 105
  • Ubuntuu 10.10 x86-64
    • Просмотр профиля
Re: Восстановление разделов testdisk
« Ответ #5 : 16 Февраля 2011, 21:40:54 »
не знаю что может помочь но вот ext3-4 достаточно хорошо восстанавливает
r-studio
под форточками к сожалению
AMD Phenom II 945, GA-MA790GPT-UD3H (HD 3300), 5 GiB ram

Оффлайн zilog82

  • Активист
  • *
  • Сообщений: 420
  • Hello, World!!!
    • Просмотр профиля
Re: Восстановление разделов testdisk
« Ответ #6 : 16 Февраля 2011, 22:27:04 »
не знаю что может помочь но вот ext3-4 достаточно хорошо восстанавливает
r-studio
под форточками к сожалению
с недавнего времени и под линукс

Оффлайн luyt

  • Автор темы
  • Любитель
  • *
  • Сообщений: 61
    • Просмотр профиля
Re: Восстановление разделов testdisk
« Ответ #7 : 18 Февраля 2011, 20:04:01 »
Удалённые разделы были восстановлены при помощи panagon. Вот груб переустановить и запустить старую копию убунты не получилось, пришлось установить заново.
Спасибо всем, кто откликнулся. Вы очень сильно помогли.

 

Страница сгенерирована за 0.08 секунд. Запросов: 23.