PDA

Показать полную графическую версию : Восстановление таблиц разделов FreeBSD


Vaizor
12-05-2009, 21:30
У меня на жестком диске была затёрта таблица разделов, на котором находились 3 раздела: 2 раздела с NTFS по 15Gb и один слайс FreeBSD. Слайс был разбит на 4 раздела:
Раздел Файловая система Тип файловой системы Размер
a / UFS2 1024MB
b swap 512MB
e /var UFS2 512MB
f /usr UFS2 201GB

Жесткий диск определялся как неформатированный в GPart, а в fdisk показывал, что на нём имеется 4 раздела c неизвестными типами разделов по 80Gb, 50Gb, 0Gb и 800Gb !!! :))), которых на 250 гигабайтном диске и быть не могло. Естественно все файлы должны были быть на месте(ведь жесткий то никто не форматировал), но прочитать с диска их было невозможно ни одной утилитой.Пробовал восстанавливать с помощью R-Studio - бесполезно.
Искал в инете толком ничего не нашёл, тока править таблицу в HEX редакторе.

Итак, задача восстановить таблицу разделов была решена следующим образом.
Надо просто создать на диске точно такие же разделы без форматирования , благо FreeBSD позволяет, в отличии от венды и линукса во время установки.
Создаю с помощью GPart новую таблицу разделов.
Гружусь с Live CD диска FreeBSD.
Создаю два раздела NTFS такого же размера и расположения, как было до потери. Потом создаю слайс FreeBSD, и слайс разбиваю на разделы такого же размера, расположения и файловой системы, как было до потери разделов. В опциях главное указать newfs N нажатием клавиши T = Toggle Newfs, чтоб разделы не форматировались(если указать Y - всё пиши пропало!будьте внимательны) .Теперь можно начать процесс установки.(можно поставить систему по новой или пропустить установку)
Система создаст и проверит разделы на ошибки. У меня все данные на разделах были восстановлены, только система не могла загрузится из-за ошибки в конфиге консоли, потому-что я пропустил установку и конфигурирование системы, но это уже другая история.
В итоге надо главное впомнить точную геометрию разделов на диске.
Буду рад если кому-то помог!

dmitryst
12-05-2009, 22:58
Буду рад если кому-то помог! »
а теперь еще объясните, почему
У меня на жестком диске была затёрта таблица разделов »
Помогать - так уж до конца :)

wp2
13-05-2009, 00:43
Аффтар ты попал... ;-)

очень сомневаюсь, что твой план тебе поможет.

сам когда-то умудрился удалить всю информацию о разделах, когда первый раз ставил Линукс)))

и что ты думаешь? Еле восстановил информацию (не разделы, а информацию). И то не всю...

Vaizor
13-05-2009, 18:30
Отвечу и обьясню всё попорядку:
Когда я ставил FreeBSD , я перезаписал в MBR загрузчик от винды загрузчиком (менеджером загрузки) FreeBSD (boot0 называется) - ну чтоб я мог выбирать ось с помощью функциональных клавиш. Все норм работало:
F1 DOS - гузится виндовс
F2 DOS
F3 FreeBSD - грузится фря

После того как я переставил Виндовс он затер FreeBSD загрузчик. И виндовс грузился по умолчанию.
И вот я решил восстановить фришный загрузчик: загрузился c LiveCD и набрал в терминале. как советуют в хандбуке:

fdisk -B -b /boot/boot0 device

Вот только в качестве device я написал ad4s3(это мой freebsd раздел) вместо ad4!!!(ошибся чуток)
И пам парам!!! boot0 в freebsd разделе оказался!!!(как я понял потом) Перезагрузился.
Так как активным разделом был Виндовс раздел ничего не произошло - винда как грузилась так и грузилась по умолчанию.
Ну я удивился понятно дело. Решил второй раз загрузится с LiveCD FreeBSD и записать boot0 в MBR.
Но во-второй раз я уже правильно написал:

fdisk -B -b /boot/boot0 ad4

Перезагрузился. Загрузчик восстановился. Выбрал F3 FreeBSD. И бац!!! Unknow File System x73 или вроде того час не помню.
Ладно думаю раз FreeBSD не грузится может Винда загрузится. И бац!!! Тоже какая то ошибка типа неизвестная файловая система. Последний раз фряху попробовал ещё грузануть - бесполезно.
И тут решил - восстановить загрузчик Windows. Загрузился с установочного. Вошел в консоль восстановленияИ странно как-то вышло: обычно когда входишь в консоль требуется пароль админа(он у меня был) и выбор ОС, которую хочешь восстановить. А тут сразу на диск C: выкинуло.Не обращая внимания я сразу набрал fixboot и fixmbr. Всё прошло ок!!перезагрузился. (примечание: как потом оказалось активным был не диск C: , а freebsd раздел . MBR и загрузчик виндовс я записал на FreeBSD раздел :o - вот такая каша на жестком у меня получилась)
Естественно ничего у меня не грузилось.
загрузился опять с LiveCD FreeBSD: набрал в терминале команду fdisk /dev/ad4, чтоб посмотреть в каком состоянии жесткий находится : но там уже были 4 раздела (из 3 имевшихся) c неизвестными типами разделов и странными размерами дискового пространства. А GPart вообще показывал диск как неформатированный. Вот так всё было!

Потом я создал новую таблицу разделов c помощью GPart. И начал создавать/восстанавливать прежние разделы(описано было в первом сообщении)

Vaizor
13-05-2009, 18:51
очень сомневаюсь, что твой план тебе поможет »
wp2,
Какой план?(по захвату мира?) Данные и разделы были полностью восстановлены.

wp2
14-05-2009, 00:30
бегло прочитал. Походу ты просто затер MBR запись.

Так это вообще, детский сад :-D

dmitryst
14-05-2009, 00:37
Vaizor, надо было testdisk-ом попробовать восстановить разделы - обычно восстанавливает 100% :). Не файлы, а именно таблицы разделов

Vaizor
14-05-2009, 12:48
dmitryst, про tesdisk я читал в инете, скачал, попробовал утилиту в действии, но тоже бесполезно - он не смог определить утерянные разделы, даже NTFS разделы, неговоря уже о FreeBSD разделе и слайсах.

бегло прочитал. Походу ты просто затер MBR запись. »

когда просто MBR затираешь, разве удаляется информация о разделах?И разделы исчезают с жесткого диска?И он определяется как неформатированный в Gpart и инсталляторе виндовс? А fdisk показывал неизвестно что?
И второе - почему-же когда в Gpart я хотел создать раздел он мне предлагал создать новую таблицу разделов.А вот установчик Mandriva Linux вообще жесткого диска в системе не мог найти? Я думаю "из-за просто затёр MBR" быть такого не может. Если только MBR не затер таблицу разделов(такое может быть?).

wp2
14-05-2009, 16:05
вообще-то MBR и содержит информацию о разделах:

http://ru.wikipedia.org/wiki/MBR

Vaizor
14-05-2009, 17:35
Да. Выходит что одна из операционок затерла оригинальный MBR c таблицией разделов... Но таблица разделов тоже была испорчена! И должна была быть испорчена!Раз MBR содержит таблицу разделов. Так?

Vaizor
15-05-2009, 02:33
А проще говоря - MBR то место на жестком, куда записываются данные о разделах(тип раздела, количество секторов, расположение и т. п.) и первичный/нулевой загрузчик, который вызывает вторичный загрузчик, находящийся на этих разделах. Причем данных о разделах может быть всего 4.(вот почему на жестком можно создать всего 4 раздела).Данные о слайсах BSD раздела будут записываться уже в MBR BSD раздела, также как и в расширенном разделе.

wp2
15-05-2009, 02:53
получается так...

только операционки НЕ ДОЛЖНЫ тереть разделы!!!

Данные о слайсах BSD раздела будут записываться уже в MBR BSD раздела, также как и в расширенном разделе. »
ну да, только не "слайсы БСД", а разделы БСД надо говорить.




© OSzone.net 2001-2012