LINUX.ORG.RU

Вопрос: переустановка Windows и зашифрованные разделы Linux.


0

0

На харде имеется три раздела.

1. Windows XP

2. /boot //в качестве загрузчика используется grub2

3. Зашифрованный dm-crypt раздел, в который установлен Debian.

Имеется необходимость переустановить Windows, что приведет к затиранию mbr.

Собственно, вопрос: Какие файлы следует бэкапить, чтобы восстановить дуалбут Windows/Debian с зашифрованного раздела и в чем будут отличия от стандартной процедуры восстановления?

если таблица разделов меняться не будет, забекапь первые 63 сектора (первый сектор — MBR, в остальных 62 «неразмеченых» секторах до начала первого partition живёт stage2 от grub2) и весь partition /boot.

pupok ★★ ()
Ответ на: комментарий от Parampampam

sfdisk еще, если есть логические разделы. Помимо затирания мбр виндовз любит поменять местами разделы в таблицах.

anonymous ()
Ответ на: комментарий от Parampampam

Может кому понадобится:

Для сохранения таблицы разделов:
sfdisk -d /dev/hda > part_layout.txt

Для восстановления таблицы разделов:
sfdisk /dev/hda < part_layout.txt

Backup первых 63х секторов hda:
dd if=/dev/hda of=dumpboot.img bs=512 count=63 #Сохраняем mbr/grub

Восстнановление первых 63х секторов hda:
dd if=dumpboot.img of=/dev/hda bs=512 count=63 #Восстанавливаем mbr/grub

У меня /boot монтируется на /dev/hda3. Соответственно, backup:
dd if=/dev/hda3 of=dumpboot1.img bs=512

И восстановление:
dd if=dumpboot1.img of=/dev/hda3 bs=512

Parampampam ()
Ответ на: комментарий от Parampampam

Достаточно:

1. поставить grub не в MBR, а в BR у /boot
2. перед установкой винды создать раздел для неё и поставить там флаг активности, сняв этот влаг c /boot
3. Поставить винду
4. В diskpart поменять флаги активности на разделах у винды и /boot
5. загрузиться в линукс
6. вставить в grub.conf строки для загрузки винды, убрав makeactive, иначе опять придётся ковырять разделы diskpart

Способ универсальный и позволяет поставить любую ось на любой раздел без необходимости что-либо восстанавлявать.

Если бы топикстартер потрудился напрячь здешний поиск, то это привело бы к большой экономии времени, так как тем этих здесь было предостаточно.
http://www.linux.org.ru/search.jsp?q=MBR&include=all&date=all&section=0&usern...

Винда никогда не трогает ничьи загрузчика в BR, соответственно никакой опасности для криптоконтейнеров она представлять не будет, если сделать всё правильно, а не через задницу, как хочет топикстартер.

Lumi ★★★★★ ()
Ответ на: комментарий от Lumi

Mea culpa, искал не «MBR», а «GRUB». Учту рекомендации.

Но насчет

6. вставить в grub.conf строки для загрузки винды, убрав makeactive, иначе опять придётся ковырять разделы diskpart

устарело: в GRUB2 такого файла нет, а тот, который есть руками править не советуют.

Parampampam ()
Ответ на: комментарий от Parampampam

> в GRUB2 такого файла нет, а тот, который есть руками править не советуют.
Да, в grub2 много что поменяли, но специально сделали /etc/grub.d/40_custom для добавления руками сторонних секций.
А до очередного обновления ядра можно поменять и сам grub.conf. Это ни на работу компьютера, ни на мировой финансовый кризис никак не повлияет.

Lumi ★★★★★ ()
Ответ на: комментарий от Lumi

Эхе-хе. Попробовал переставить grub из MBR в /dev/hda3. Как-то вот так:
grub-install --root-directory=/boot /dev/hda // /boot смонтирован на /dev/hda3
После неудачной попытки загрузиться и танцев с бубном откатил все назад. Возможно, установил неправильно.
Но. Как я понимаю, все хорошо, если /boot находится на 1м разделе. Дефолтный загрузчик Windows и GRUB, если он не установлен в MBR, дальше 1024 цилиндра не видят. Т.е. для моего случая метод с установкой GRUB в BR вообще не применим. Или я ошибаюсь?

Parampampam ()
Ответ на: комментарий от Parampampam

Насчёт первого раздела не правы, насчёт ограничений на смещение раздела от начала правы. Видимо остаётся только вариант с восстановлением в mbr.

Lumi ★★★★★ ()
Ответ на: комментарий от Parampampam

Могу ещё предложить сделать опасный, долгий, но православный вариант. Убить раздел с /boot, сдвинуть раздел с виндой и потом сделать /boot в полученной дырке в начале диска.

Lumi ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.