Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   Восстановление таблиц разделов FreeBSD (http://forum.oszone.net/showthread.php?t=139954)

Vaizor 12-05-2009 21:30 1116769

Восстановление таблиц разделов FreeBSD
 
У меня на жестком диске была затёрта таблица разделов, на котором находились 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 1116850

Цитата:

Цитата Vaizor
Буду рад если кому-то помог! »

а теперь еще объясните, почему
Цитата:

Цитата Vaizor
У меня на жестком диске была затёрта таблица разделов »

Помогать - так уж до конца :)

wp2 13-05-2009 00:43 1116940

Аффтар ты попал... ;-)

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

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

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

Vaizor 13-05-2009 18:30 1117586

Отвечу и обьясню всё попорядку:
Когда я ставил 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 1117608

Цитата:

Цитата wp2
очень сомневаюсь, что твой план тебе поможет »

wp2,
Какой план?(по захвату мира?) Данные и разделы были полностью восстановлены.

wp2 14-05-2009 00:30 1117812

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

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

dmitryst 14-05-2009 00:37 1117815

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

Vaizor 14-05-2009 12:48 1118191

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

Цитата:

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

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

wp2 14-05-2009 16:05 1118376

вообще-то MBR и содержит информацию о разделах:

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

Vaizor 14-05-2009 17:35 1118468

Да. Выходит что одна из операционок затерла оригинальный MBR c таблицией разделов... Но таблица разделов тоже была испорчена! И должна была быть испорчена!Раз MBR содержит таблицу разделов. Так?

Vaizor 15-05-2009 02:33 1118845

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

wp2 15-05-2009 02:53 1118852

получается так...

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

Цитата:

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

ну да, только не "слайсы БСД", а разделы БСД надо говорить.


Время: 14:43.

Время: 14:43.
© OSzone.net 2001-