LinuxForum.Fans
Тема

Ubuntu + WindowsTrueCrypt

Автор: sotariz 2 сообщений 2195 просмотров
#323191

Делал эту связку по инструкции:
http://habrahabr.ru/post/160945/
все работает и отлично, но появилось желание сделать двойной Grub. Т.е. основной бут раздел вынести на флешку(/dev/sdb2) и из него выполнять загрузку в WindowsTrueCrypt, а если флешку вынуть то машина должна стартовать с бут разделом /dev/sda1 где соответственно не будет никакого упоминая о лоадере TrueCrypt.

Сделать второй бут раздел не составило труда, но с флешки не стартует загрузчик TrueCrypt т.е. он стартует но сообщает что не найдено бут устройство:

text

Error: No bootable partition found

У меня одно характерное отличие от статьи это содержание файла /etc/grub.d/40_truecrypt

text
#!/bin/sh
exec tail -n +3 $0
# TrueCrypt
menuentry "Windows via TrueCrypt" {
      insmod multiboot
      multiboot /tcloader
}

Сам загрузчик TrueCrypt'а реализован при помощи программы Grub2TC(http://gitorious.org/grub2tc/grub2tc)
Получается мне надо настроить, если это вообще возможно, так что бы Grub говорил TCлоадеру "Ищи свой раздел на (hd1,msdos2)"
Итого - вопрос: что где редактировать дабы с флешки tcloader запускал систему
PS. Надеюсь что не перепутал форум где искать помощи :)

#323230

Решил проблему, расскажу может пригодится кому (отталкиваюсь от хабростатьи)

text
dd if=/dev/sda1 of=/dev/sdc2
rm /etc/grub.d/40_truecrypt

перезагрузка и загрузка в Live System

text
sudo -i
mount /dev/sda5 /mnt
mount /dev/sdc2 /mnt/boot
grub-install --root-directory=/mnt /dev/sdc

для проверки испортим boot /dev/sda1:

text
umount /dev/sdc2
mount /dev/sda1 /mnt/boot
mv /mnt/boot/grub /mnt/boot/old.grub

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

text
sudo -i

скачиваем grub.exe (Grub4Dos у меня был потому ищите на просторах)

text
cp /home/user/Загрузки/grub.exe /boot/
cp /home/truecrypt.iso /boot/

nano /etc/grub.d/40_custom

text
menuentry «Grub4Dos» {
linux /grub.exe --config-file=/menu.lst
}

nano /boot/menu.lst

text
title <-- название строки меню -->
map --mem (hd0,1)/tc диск.iso (hd32)
map --hook
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
hide (hd0,0)
unhide (hd0,2)
rootnoverify (hd0,2)
chainloader (hd32)

update-grub

Войдите или зарегистрируйтесь, чтобы ответить.