Как объединить GRUB2 в цепочку для Ubuntu 10.04 от Truecrypt и его загрузчика (много начальная загрузка вместе с разделом Windows XP)?

Я хочу, чтобы Truecrypt попросил пароль для Windows XP, как обычно, но со стандартной опцией [ESC], на выборе этого, т.е. через Клавишу выхода, я хочу, чтобы он нашел личинку для (незашифрованной) установки Ubuntu.

Я установил Windows XP на жестком диске на 120 ГБ нетбука Toshiba NB100, затем разделенного для создания места для Ubuntu 10.04, и установил это после установки Windows XP.

Когда я зашифрую Windows XP, Truecrypt перезапишет запись личинки в главной загрузочной записи (MBR), я верю (?), и я не смогу выбрать между XP и Ubuntu больше. Таким образом, я должен восстановить его назад.

Я искал справедливо экстенсивно ответы на форумах Ubuntu и в другом месте но еще не нашел полный ответ, который касается всех возможностей, сценариев и сообщений об ошибках, или иначе они говорят о GRUB прежней версии и не GRUB2. Ubuntu 10.04 использует GRUB2.

Моя установка:

Разделы:

  1. Windows XP, NTFS (чтобы быть зашифрованным с Truecrypt), 40 ГБ
  2. / начальная загрузка (Ext4, 1 ГБ)
  3. Подкачка Ubuntu, 4 ГБ
  4. Ubuntu / (корень) - основная файловая система (20 ГБ)
  5. Доля NTFS, 55 ГБ

Я знаю, что загрузчик Truecrypt заменяет GRUB, когда загружаются, потому что я уже попробовал его на другом ноутбуке.

Я хочу, чтобы экран загрузчика посмотрел что-то как обычное:

Truecrypt

Введите пароль:

(или [ESC] для пропуска)

пароль для WindowsXP и на нажатии [ESC] для него, чтобы найти, что личинка Ubuntu загружается от

Заранее спасибо за Вашу справку.

Ключевая область проблемы - то, как сообщить Truecrypt, когда клавиша выхода нажимается, и как Личинка/Ubuntu может быть сделана видимой к truecrypt загрузчику для нахождения его, когда клавиша Esc нажимается. Также знание как объединение в цепочку.

9
задан 25.08.2010, 12:34

3 ответа

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

  1. Используйте virtualisation/VM приложение изделия, работающее в Windows XP (зашифрованный раздел системного диска) размещают Ubuntu, такую как VirtualBox, VMware или Параллели. Таким образом, я должен был бы загрузиться в Windows, затем запускает это приложение и начальную загрузку в Ubuntu из этого. Некоторые комментаторы перечисляют один из недостатков этого подхода, как являющегося этим, необходимо загрузиться дважды (первый XP, затем Ubuntu) для получения до Ubuntu. Однако я сказал бы, что это на самом деле имеет преимущество перед обычными запущенными BIOS двойными начальными загрузками в этом, у Вас на самом деле есть оба OSs, работающие одновременно. Большой, если Вы хотите, например, тестовые приложения или веб-страницы быстро на нескольких платформах.

  2. Используйте вторичный жесткий диск или SD-карту (например, 8 ГБ, 16 ГБ) для Ubuntu и выберите из BIOS (одноразовую) начальную загрузку для начальной загрузки Ubuntu от этого.

*Не может = действительно означать, что я провел достаточно времени (приблизительно 6 часов, более чем 3 дня, уходя очистили мой ум, ища форумы, возвращающиеся обновленный) на этом, и не готов больше тратить. Таким образом, я не могу быть обвинен в том, что он ленивый и полагающийся на других. Не может = также означать: не может в данный момент. Я могу пересмотреть это снова.

Вот некоторые ссылки, которые другие могли бы найти полезным:

Все вышеупомянутое предложение некоторое понимание, но не категорический полный ответ, который касается каждой возможности или версии личинки.

Я отправил этот тот же вопрос здесь на суперпользователе на ubuntuforums и truecrypt форумах:

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

Фоновые мысли и изучение (если заинтересовано!)

Я на самом деле вполне рад сказать, что я прекратил дело и возвратился к альтернативам, хотя я действительно позволил ему взять верх надо мной и продолжил бороться, чтобы выиграть и решить мой ответ. Но это - облегчение признать, что это не может быть сделано (легко) и что существуют альтернативы. Теперь я могу продолжить более важные вещи! Я уже двойной Windows 7 начальной загрузки и Ubuntu 10.04 на рабочем столе без шифрования - который является вполне простой процедурой. И с альтернативами я не далек, что я хотел в своем исходном ответе. На самом деле я не использую Ubuntu на ноутбуке так же как Windows в данный момент, таким образом, я не буду пропускать его так. У меня также есть MacBookPro, так ни в коем случае не больше вентилятор Windows, чем какая-либо другая ОС!

Вот причина, почему я хотел бы зашифрованную двойную загрузку окон truecrypt с Ubuntu с точки зрения другого пользователя:

http://blog.mfabrik.com/2008/07/15/perfect-dual-boot-crypted-hard-disk-setup-with-truecrypt-and-luks/

"Мне использовали ноутбук работы в Symbian и веб-разработке. Я должен смочь загрузить и Vista и Linux. Из-за клиентской конфиденциальности, обе операционных системы должны быть crypted для случая потерянного ноутбука. Даже если бы я не использую Windows активно, его данные веб-браузера могут содержать сохраненный пароль для клиентских систем, и это было бы катастрофически для утечки их случайно".

Grub2 намного более сложен, чем личинка, некоторые могли бы спорить обязательно так. Я имел успех с пред10.04 Ubuntu (GRUB не GRUB2) с Windows XP:

http://www.howtoforge.com/forums/showthread.php?p=184776#post184776

Я говорю более сложный, потому что существует больше файлов настроек, теперь присутствуют, распространенные по большему количеству каталогов со ссылками между ними, некоторые - теперь сгенерированная машина, и против редактирования их рекомендуют, например, меню начальной загрузки, существует своего рода язык сценариев, чтобы изучить и написать сценарий интерпретаторов для выполнения, когда изменение внесено. Это слишком включено для меня в данный момент, и это только для запуска операционной системы, не ракеты на луну!

2
ответ дан 07.12.2019, 13:28

решение: возможно, скопируйте truecrypt загрузчик в файл IMG, который будет загружен личинкой? или, возможно, используйте Grub4Dos для загрузки Ubuntu?

-1
ответ дан 07.12.2019, 13:28

Это довольно легко. Разделите свой диск, установите Windows и Ubuntu. Используйте TrueCrypt на разделе Windows, который зашифрует Windows, но оставит Ubuntu незашифрованной.

Вы затем найдете, что можно, вероятно, только загрузиться в Windows, и затем через загрузчик TrueCrypt. Кажется, что Вы уже там.

Скажите, что Ваш диск sda, с Windows на sda1 и Linux на sda2 (это гипотетически, Ваше, взгляды как он не будут sda2). TrueCrypt установит на MBR на sda и перезапись GRUB.

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

sudo su -
mkdir -p /mnt/ubuntu
mount /dev/sda2 /mnt/ubuntu
mount --bind /proc /mnt/ubuntu/proc
mount --bind /dev /mnt/ubuntu/dev
chroot /mnt/ubuntu

Затем установите загрузчик GRUB, но к sda2, вместо sda.

grub-install /dev/sda2 --force

Затем когда Вы перезагрузите, Вы все еще получите загрузчик TrueCrypt, спрашивая Вас, чтобы пароль загрузился от sda -> sda1 в Windows. Но когда Вы нажимаете ESCAPE, Вы получите опцию обойти и загрузиться прямо в Linux, но от sda2 вместо MBR.

Но ожидайте

Прежде чем Вы сделаете это, один протест: если Вы получаете Ваш grub-install неправильно, и перезапись sda MBR, или если Вы делаете обновление ядра, которое инициировало GRUB для перезаписи MBR, Вы найдете, что необходимо переустановить загрузчик TrueCrypt для возвращения в Windows. Это - крупная стычка, если Вы не подготовлены.

Я предложил бы, чтобы перед игрой с GRUB Вы создали резервную копию материала загрузчика TrueCrypt из Linux. Тот путь, когда Вы повреждаете TrueCrypt и можете только войти в Linux, можно легко записать его обратно.

Создайте резервную копию своего загрузчика TrueCrypt:

dd if=/dev/sda of=~/truecrypt.mbr count=1 bs=512
dd if=/dev/sda of=~/truecrypt.backup count=8 bs=32256 # Just in case

Восстановите свой загрузчик TrueCrypt (я называю это restore-truecrypt.sh):

sudo dd if=~/truecrypt.mbr of=/dev/sda count=1 bs=512
sudo dd if=~/truecrypt.backup of=/dev/sda count=8 bs=32256
sudo grub-install /dev/sda2 --force

У меня есть оба из этих наборов команд в небольших сценариях оболочки, которые я сохраняю удобным. Когда я accidentially убиваю свой загрузчик (это происходит), я не хочу гуглить вокруг для команд или чтения man.

О, и слово на совместимости. Когда я пишу "GRUB", я имел в виду GRUB 1 или 2. Лично, я делаю это с GRUB 2 на 10,04 и Windows 7..., но это хорошо работало с более старыми версиями GRUB, Windows и Linux.

6
ответ дан 07.12.2019, 13:28

Теги

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