Помогите разобраться с таблицами разделов.
Добавлено: 2014-03-27 9:50:02
Привет всем.
Коротко: Необходимо внести изменения в таблицу разделов рабочего жёсткого диска без потери информации на нём.
Пролог.
На харде была установлена винда. Пришёл момент, когда она напрочь отказалась грузиться. Причины не нашёл, работа стоит, время - деньги. Решил вопрос кардинально - переустановка.
Чтобы не страдать геморроем в будущем решил сделать бэкап системного раздела. Мысль возникла следующая: ставлю фряху с минимальной конфигурацией на другой хард (благо оказался под рукой), гружусь и тупо dd if=финдовый раздел of=/usr/win_backup bs=1M. В случае очередного _внезапного_ краха винды совершаю обратное действие и, вуаля, можно работать дальше (вся инфа по работе лежит на другом разделе и такое восстановление её не затронет).
Сказано, сделано.
Действие.
Есть хард 500Гб с упавшей системой (таблица разделов):
100Гб - система
2Гб - своп (раздел для виндового pagefile.sys)
398Гб - данные
Мысль: "100Гб для винды - это я погорячился. 50Гб ей выше крыши дя и дамп весит меньше и накатывать быстрее".
Загружаюсь в виндовый установщик. Грохаю 100Гб раздел. Создаю 50Гб и вперёд на установку.
После установки всего необходимого случайно обращаю внимание, что системным стал второй (своп) раздел. Как так? Открываю менеджер дисков и офигеваю. Виндовый установщик на месте 100Гб раздела сделал раздел Extended DOS и в нём логический 50Гб с операционкой и, дабы не путать BIOS, загрузочным пометил своп-раздел и записал туда файлы, необходимые для загрузки.
Всё бы ничего, но фряха видит именно этот 100Гб раздел из которого мне нужна ровно половина, а остальное просто неразмеченый мусор.
Пока раздел дампился курил маны по geom, fdisk, gpart - они все видят только этот первый раздел на 100Гб в основной таблице разделов.
По старой DOS памяти помню, что в начале логического раздела лежит ещё одна таблица разделов. Как до неё добраться средствами FreeBSD?
Цель: Добраться до таблицы логических разделов. Вытянуть информацию о размещении раздела. Перезаписать первую запись основной таблицы разделов полученной информацией. Оставшиеся неразмеченные 50Гб разметить в четвёртой записи основной таблицы разделов.
Рад любой помощи и тыканьем в маны тоже.
Коротко: Необходимо внести изменения в таблицу разделов рабочего жёсткого диска без потери информации на нём.
Пролог.
На харде была установлена винда. Пришёл момент, когда она напрочь отказалась грузиться. Причины не нашёл, работа стоит, время - деньги. Решил вопрос кардинально - переустановка.
Чтобы не страдать геморроем в будущем решил сделать бэкап системного раздела. Мысль возникла следующая: ставлю фряху с минимальной конфигурацией на другой хард (благо оказался под рукой), гружусь и тупо dd if=финдовый раздел of=/usr/win_backup bs=1M. В случае очередного _внезапного_ краха винды совершаю обратное действие и, вуаля, можно работать дальше (вся инфа по работе лежит на другом разделе и такое восстановление её не затронет).
Сказано, сделано.
Действие.
Есть хард 500Гб с упавшей системой (таблица разделов):
100Гб - система
2Гб - своп (раздел для виндового pagefile.sys)
398Гб - данные
Мысль: "100Гб для винды - это я погорячился. 50Гб ей выше крыши дя и дамп весит меньше и накатывать быстрее".
Загружаюсь в виндовый установщик. Грохаю 100Гб раздел. Создаю 50Гб и вперёд на установку.
После установки всего необходимого случайно обращаю внимание, что системным стал второй (своп) раздел. Как так? Открываю менеджер дисков и офигеваю. Виндовый установщик на месте 100Гб раздела сделал раздел Extended DOS и в нём логический 50Гб с операционкой и, дабы не путать BIOS, загрузочным пометил своп-раздел и записал туда файлы, необходимые для загрузки.
Всё бы ничего, но фряха видит именно этот 100Гб раздел из которого мне нужна ровно половина, а остальное просто неразмеченый мусор.
Пока раздел дампился курил маны по geom, fdisk, gpart - они все видят только этот первый раздел на 100Гб в основной таблице разделов.
По старой DOS памяти помню, что в начале логического раздела лежит ещё одна таблица разделов. Как до неё добраться средствами FreeBSD?
Цель: Добраться до таблицы логических разделов. Вытянуть информацию о размещении раздела. Перезаписать первую запись основной таблицы разделов полученной информацией. Оставшиеся неразмеченные 50Гб разметить в четвёртой записи основной таблицы разделов.
Рад любой помощи и тыканьем в маны тоже.