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

6

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

У меня два жестких диска. hd0 имеет TrueCrypt-зашифрованную установку Windows 7 с загрузчиком 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 и, при ударе, чтобы выйти из пароля, загрузитесь в 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 без установки и загрузки в аварийный диск TrueCrypt ISO до загрузки Windows. Это необходимо?

Что я делаю неправильно?

    
задан Martin Foot 07.03.2012 в 12:04
источник

3 ответа

3

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

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

    
ответ дан Martin Foot 26.05.2012 в 09:37
источник
3

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

Сначала: BackUP все Во-вторых: он требует два физических диска, и только один я не добрался до него

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

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

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

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

С этим вы получите эту схему:

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

Трюк:

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

Поэтому при загрузке это происходит:

  • BIOS читает свою конфигурацию на CMOS
  • BIOS для загрузки второй HDD
  • BIOS считывает второй hdd 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
  • Обеспечьте создание выделенного раздела для / загрузки только для GRUB2, не связанного с вашим Linux, с 512 МБ вы также сможете разместить на нем SystemRescueCD.iso и настроить GRUB2 на загрузку загрузочного файла из изо-файла (см. SystemRescueCD web для этого)
  • Установите GRUB2 на HDD1 MBR и HDD1 / загрузочный раздел
  • Настроить grub.cfg такого GRUB2 на загрузку с вашего корневого каталога Linux на HDD1 и загрузить цепочку на HDD0 (не на любой раздел на HDD0)
  • Тест GRUB2 корректно загружает все параметры, просто загрузка тестовой цепи идет правильно ...при загрузке Windows и TrueCrypt будет запрашивать, чтобы парольная фраза просто перезагружалась, не теряйте время для загрузки самой Windows
  • Установите Ubuntu на корневой раздел HDD1 и сообщите ему, чтобы установить его собственный grub на корневой раздел HDD1, где находятся ваши основные файлы Linux Ubuntu, чтобы он вообще не касался раздела HDD1 / boot

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

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

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

  • / boot с меню GRUB2 с настройками для загрузки: WindowsVista, Windows7, Linux Ubuntu 32bits, Linux Ubuntu 64Bits, SystemRescueCD.iso, memtext86 +, гибкий диск и т. д.
  • Если я выберу Linux Ubuntu 32Bits ... он загрузит еще один другой GRUB2 с параметрами: Вернуться (загрузка с HDD MBR), Kernel X, Отладка ядра X, Ядро Y, Отладка ядра Y и т. д.
  • Если я выберу Linux Ubuntu 64Bits ... он загрузит еще один другой GRUB2 с параметрами: Вернуться (загрузка с HDD MBR), Kernel X, Отладка ядра X, Ядро Y, Отладчик ядра Y и т. д.

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

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

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

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

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

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

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

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

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

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

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

Это не для noob. Имеет очень продвинутые шаги техники и не является HowTo ...

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

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

    
ответ дан z666zz666z 26.04.2012 в 16:52
0

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

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

    
ответ дан Constantine Loukas 26.05.2012 в 09:51