Как я могу выполнить двойную загрузку Windows 7 и Ubuntu 11.10 с шифрованием TrueCrypt, если они установлены отдельно на разных физических дисках?

Как можно выполнить двойную загрузку Windows 7 и Ubuntu 11.10 с шифрованием TrueCrypt, если они установлены отдельно на разных физических дисках?

У меня есть два жестких диска. hd0 имеет установку Windows 7 с шифрованием TrueCrypt с загрузчиком TrueCrypt. На hd1 установлена ​​Ubuntu 11.10 с загрузчиком grub2.

Вывод fdisk -l выглядит следующим образом:

  Device Boot      Start         End      Blocks   Id  System   
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   976771071   488282112    7  HPFS/NTFS/exFAT

  Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048   968517631   484257792   83  Linux
/dev/sdb2       968519678   976771071     4125697    5  Extended
/dev/sdb5       968519680   976771071     4125696   82  Linux swap / Solaris

Я могу успешно загрузиться в любую ОС, изменив порядок загрузки в BIOS, но не хочу повторять это. Мои варианты:

  • Добавьте загрузчик TrueCrypt в конфигурацию grub2 и загрузите его с помощью grub2.
  • Загрузитесь с загрузчика TrueCrypt и, при нажатии escape для выхода из ввода пароля, загрузитесь в grub2.

У меня возникли трудности с вариантом 1, так как при нажатии escape TrueCrypt не находит другого загрузочного раздела. Как я понимаю, он должен искать другие загрузочные диски.

У меня также были трудности с вариантом 2 и со следующим внутри /etc/grub.d/40_custom (и затем с update-grub2) ...

menuentry "Windows 7" {
set root=(hd0,1)
chainloader +1
}

(я также пробовал root=(hd0,0) и root=(hd0,2))

... Я получаю ошибки без такого раздела. Я также читал различные источники, которые предполагают, что это невозможно сделать с grub2 без монтирования и загрузки ISO-образа спасательного диска TrueCrypt до загрузки Windows. Это необходимо?

Что я делаю не так?

6
задан 7 March 2012 в 15:04

3 ответа

Кажется, самое простое решение для этого - использовать загрузчик Windows для загрузки в Grub, а не наоборот. Grub, похоже, не может загрузиться с зашифрованного раздела Windows даже с --force.

Существует инструмент под названием EasyBCD (бесплатный для некоммерческого использования), который правильно настроит загрузчик Windows для загрузки в Grub после ввода пароля TrueCrypt. Теперь мой диск Windows является первым загрузочным устройством в BIOS, а Grub - загрузочным элементом по умолчанию в загрузчике Windows. Вы также можете легко сделать Windows по умолчанию.

0
ответ дан 7 March 2012 в 15:04

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

В моем случае я делаю это, нажимая F11 , когда отображаются сообщения POST. В вашем случае это может быть другой ключ F .

0
ответ дан 7 March 2012 в 15:04

Я могу помочь вам в обходном пути, это довольно сложно, поэтому обязательно поймите это.

Первое: BackUP all Второе: требуется два физических диска, с одним из которых я не попал на него.

Перейдем к сложной части, процедуре заказа на загрузку:

  • BIOS будет загружаться с одного жесткого диска (обычно с первого)
  • Поэтому поместите туда загрузчик GRUB2
  • Такой GRUB позволит вам загружаться с разделов на первом диске или загружаться со второго диска (что сложно) part)
  • Если вы хотите загрузить Linux, просто загрузитесь с другого раздела на том же диске
  • Если вы хотите загрузить TrueCrypt Bootloader, просто скажите, чтобы он загружался со второго диска, а не с раздела

Имея это в виду, как архивировать это? Просто выполните следующие действия:

  • Вставьте только один пустой жесткий диск в ПК
  • Настройте BIOS для загрузки с него (только на этот раз)
  • Установите Windows и TrueCrypt на него
  • Скажите TrueCrypt зашифровать все (присутствует только один жесткий диск)
  • Перезагрузить, проверить загрузку Windows
  • Отключить питание правильно
  • Добавить секунду диск
  • Создайте на таком втором жестком диске несколько разделов
  • Один для / boot (куда пойдет GRUB2)
  • Остальное, как вы хотите для Ubuntu /, SWAP и т. д. .
  • Сконфигурируйте GRUB2, чтобы позволить загружать Ubuntu и загружать по цепочке полный второй жесткий диск (будьте осторожны, чтобы не указывать ни один раздел, только полный жесткий диск)
  • Перезагрузка
  • Tricky: Скажите BIOS загрузиться со второго Жесткий диск (как вы говорите, он позволяет) только навсегда
  • Проверка запуска загрузки GRUB2
  • Проверка правильности загрузки цепочки GRUB2 первого загрузчика жесткого диска (загрузчик TrueCrypt), но не вводите ни фразу пароля, ни позвольте загрузке Windows, просто перезагрузитесь, когда будет запрошен пароль.
  • Перезагрузить, если не выполнено ... и проверить опцию GRUB2 Linux ... не будет загружаться, так как Ubuntu еще не установлена, но не будет загружать TrueCrypt, так что вы видите, что это работает
  • Установка Linux с особой осторожно ... не позволяйте ему изменять таблицу разделов ... просто установите его на второй диск, используя существующие разделы ... и когда вас попросят загрузчик, скажите, чтобы он установил Grub или Lilo и т. д ... на раздел Linux, а не на жестком диске MBR.

При этом вы получите следующую схему:

  • HDD0 - MBR с TrueCrypt, остальное для Windows
  • HDD1 - MBR и / boot раздел с GRUB2, один больше разделов для / (вашего Ubuntu) внутри, чтобы на / boot был еще один загрузчик Grub, Lilo или Grub2, дополнительные разделы по вашему желанию

Хитрость:

  • Скажите TrueTrypt для шифрования, так как он знает один полный жесткий диск со своим собственным загрузчиком.
  • Загрузите GRUB2 с другого жесткого диска (BIOS должен загружаться со второго жесткого диска)

Итак, при загрузке происходит следующее:

  • BIOS читает его config на CMOS
  • BIOS видит загрузку со второго жесткого диска
  • BIOS читает вторую жесткую диск MBR
  • GRUB2 загружен
  • GRUB2 показывает меню: Boot Windows / Boot Ubuntu
  • Если вы выберете Ubuntu, GRUB2 загрузит еще один Grub, lilo и т. Д. Внутри корневого раздела Ubuntu, такой другой загрузчик загрузит ваш Linux Ubuntu
  • Если вы выберете Windows, то GRUB2 будет загружаться по цепочке на первый жесткий диск, действуя так, как если бы BIOS загружался с первого жесткого диска

Таким образом:

  • TrueCrypt ничего не знает о втором диске для загрузки, не зависит на нем
  • GRUB2 и Linux не будут перезаписывать / ничего не трогать на таком первом диске
  • BIOS будет загружаться со второго жесткого диска

Надеюсь, это достаточно ясно.

Что нужно заархивировать:

  • Сначала сделайте несколько тестов с VirtualBOX, прежде чем делать это на реальной физической машине, чтобы вы познакомились с процессом
  • Второй запишите на бумаге шаги, которые вы выполняете, когда делаете это, просто чтобы иметь возможность ничего не забыть

Теперь я должен сказать, что это можно сделать, не открывая ПК ... с помощью оба диска всегда подключены.

Представьте себе это:

  • HDD0 без раздела
  • HDD1 без раздела
  • Установка Windows только на HDD0 обычным способом, но без разделения HDD1
  • Установка TrueCrypt и сказать, чтобы зашифровать полный HDD0, он не будет ничего делать с HDD1
  • Тестировать все идет правильно
  • Загрузиться с LiveCD, такого как SystemRescueCD, создать разделы на HDD1
  • Гарантировать вы создаете выделенный раздел для / boot только для GRUB2, не связанный с вашим Linux, с 512 МБ вы также сможете поместить туда SystemRescueCD.iso и сконфигурировать GRUB2 для циклической загрузки из iso-файла (для этого см. Web-страницу SystemRescueCD)
  • Установите GRUB2 на MBR HDD1 и HDD1 / загрузочный раздел
  • Сконфигурируйте grub.cfg такого GRUB2 для загрузки с вашего корневого каталога Linux на HDD1 и загрузки по цепочке на HDD0 (не на любой раздел на HDD0)
  • Тест GRUB2 корректно загружает все опции, просто проверьте правильность загрузки цепочки ... при загрузке Windows и TrueCrypt запросят пароль, просто перезагрузите компьютер, выполните не теряйте времени на загрузку самой Windows
  • Установите Ubuntu на корневой раздел HDD1 и попросите его установить собственный grub на корневой раздел HDD1, куда отправляются ваши основные файлы Linux Ubuntu, чтобы он вообще не касался раздела HDD1 / boot

Это сложно !!!

Идея: Использовать другой носитель, чтобы создать фактическое меню загрузки, где вы можете выбрать, что загрузить.

Лично на моем нетбуке у меня есть эта цепочка:

  • / загрузка с меню GRUB2 с параметрами загрузки: WindowsVista, Windows7, Linux Ubuntu 32bit, Linux Ubuntu 64Bits, SystemRescueCD.iso, memtext86 +, floppy , ... и т. д.
  • Если я выберу Linux Ubuntu 32Bits ... он загрузит другой GRUB2 с опциями: Go Back (загрузка с HDR MBR), Kernel X, отладка X ядра, Kernel Y, Kernel Y отладка и т.д ...
  • Если я выберу Linux Ubuntu 64Bits ... он загрузит другой GRUB2 с опциями: Go Back (загрузка с MBR HDD), Kernel X, отладка X ядра, отладка Y, отладка Y и т.д. ...

Это идея ... иметь в процессе загрузки более одного GRUB !!

Почему более одного? Легко ... если система обновляет Grub, она не затрагивает ту, которую я использую в качестве меню загрузки, просто и эффективно.

Теперь проблема TrueCrypt ... если он зашифровывает системный раздел, то он должен быть в MBR, он не позволит вам другим способом (кроме RecoveryCD).

Так что если TrueTrypt зашифровывает системный раздел Windows, лучше предоставьте ему полный диск

Привет! Linux также может быть установлен на тот же диск, что и Windows, для производительности ... и данных на другом ...

Первый жесткий диск с:

  • / dev / sda -> TrueCrypt загрузчик (MBR)
  • / dev / sda0 -> Windows, зашифрованный TrueCrypt (несколько ГБ)
  • / dev / sda1 -> Linux Ubuntu / (несколько ГБ) будет содержать еще один Grub, подпапку с именем boot и все системные файлы и т. Д.

Второй жесткий диск с:

  • / dev / sdb -> загрузчиком GRUB2 (MBR) я буду называть его «BootMenu»
  • / dev / sdb1 - > / boot для GRUB2 "BootMenu" (512 МБ, если вы хотите использовать файл SystemRescueCD.iso)
  • / dev / sdb2 -> NTFS-раздел для DATA, видимый в Windows и Linux (если не зашифрован) как

Надеюсь, ты доберешься до него.

Я объяснил это, просто думая, что вы знаете, как загрузиться с компакт-диска, настроить BIOS, создать разделы, установить GRUB2 и т. Д.

1182 Это не для нубов. Имеет очень продвинутые приемы техники и не является ...

Это только идея загрузки с другого носителя, такой другой носитель (CD, дискета и т. Д.) Будет содержать меню загрузки, которое позволяет выбрать загрузку с первого жесткого диска или с раздела и т. Д. ... другими словами GRUB2.

Надеюсь, вы найдете это полезным.

0
ответ дан 7 March 2012 в 15:04

Другие вопросы по тегам:

Похожие вопросы: