Comments 19
Спасибо за статью!
Можно было бы использовать iso Truecrypt Recue CD, если бы Grub 2 умел загружать iso образы как делает его младший брат Grub4Dos (а он не умеет! умеет только монтировать файловую систему iso..)А вот тут Вы что-то не так читали/делали… Вот собственно
пример
пункта меню для загрузки с iso. Таким макаром у меня грузится iso'шник Ubuntu с того же раздела где и стоит grub на флешке с папки images. menuentry «Ubuntu 10.04 Lucid Lynx» {
loopback loop /images/ubuntu-10.04-desktop-i386-custom.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/images/ubuntu-10.04-desktop-i386-custom.iso noeject noprompt — initrd (loop)/casper/initrd.lz
}
loopback loop /images/ubuntu-10.04-desktop-i386-custom.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/images/ubuntu-10.04-desktop-i386-custom.iso noeject noprompt — initrd (loop)/casper/initrd.lz
}
спасибо, но это именно то, что я описал как " Grub2 умеет только монтировать файловую систему iso". Т.е. если на исошнике присутствует линуксовое ядро и рамдиск — загрузиться получится. А если на исошнике что-то абсолютно иное (как на TrueCrypt Rescue Disk.iso) то загрузить это не получится :)
Тогда я не понял фразу) Претензий больше не имею)
поинтересовался поподробнее и нашёл способ загружать iso с помощью Grub 2 даже если в исошнике не линукс :)
оказывается надо скопировать мемдиск
sudo cp /usr/lib/syslinux/memdisk /boot
ну а потом создать такой пункт меню:
menuentry «Windows via Truecrypt iso from directly Grub» {
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
linux16 ($root)/memdisk iso raw
initrd16 ($root)/tcrescue.iso
}
только что проверил — работает (пункт не создавал — изменил на лету пункт для загрузки убунты, чтобы много не писать) поэтому в листинге выше может быть не совсем рабочий код ;)
оказывается надо скопировать мемдиск
sudo cp /usr/lib/syslinux/memdisk /boot
ну а потом создать такой пункт меню:
menuentry «Windows via Truecrypt iso from directly Grub» {
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
linux16 ($root)/memdisk iso raw
initrd16 ($root)/tcrescue.iso
}
только что проверил — работает (пункт не создавал — изменил на лету пункт для загрузки убунты, чтобы много не писать) поэтому в листинге выше может быть не совсем рабочий код ;)
Не совсем так. Если на исошнике операционная система, которая поддерживает загрузку из исошника, вот тогда сработает. Дело в том, что в параметрах загрузки ядру передаётся путь — где искать исошник, с которого нужно грузиться. Если ядро этого не поддерживает (а есть дистрибутивы, ядра в которых этого не поддерживают), то ничего не выйдет. В принципе, любая другая система (не линукс) тоже могла бы поддерживать такую загрузку, тогда можно было бы загрузиться и через grub.
На флэшке я использую связку grub2 для загрузки из исошников линукосв + grub4dos для всего остального.
На флэшке я использую связку grub2 для загрузки из исошников линукосв + grub4dos для всего остального.
получилось.
ubuntuforums.org/showthread.php?s=944676ea513800587c6f7a2dbc09c623&t=1229541&page=4
расписал по-русски тут:
habrahabr.ru/post/160945/
ubuntuforums.org/showthread.php?s=944676ea513800587c6f7a2dbc09c623&t=1229541&page=4
расписал по-русски тут:
habrahabr.ru/post/160945/
Потенциально полезная статья, спасибо.
Если загрузчик Truecrypt по каким-либо причинам перестал узнавать ваш пароль (повреждены ключи), то их всегда можно восстановить из резервной копии в папке с grub2tc командой:
dd if=volhead of=/dev/sda bs=512 seek=62
А под виндой как ключи забэкапить?
Что-то мне подсказывает, что на системе с EFI помимо BIOS можно просто установить оба загрузчика так, чтобы выбирались ещё на уровне EFI, до каких-либо загрузчиков. И тогда проблема автоматом отпадёт.
Truecrypt пока не умеет работать с UEFI, но планирует научиться
UFO just landed and posted this here
А что делать, если необходимо зашифровать весь HDD полностью? Чтобы зашифрованными были и Винда и Убунту?
винду следует зашифровать truecrypt, a ubuntu зашифровать LUKS
винду следует зашифровать truecrypt, a ubuntu зашифровать LUKS
все сделал как описано в статье (вариант 2), но столкнулся с проблемой на стадии «Make»
root@*****:~/grub2tc# make
as --32 -o tcloader.o tcloader.S
ld -melf_i386 -pie -Ttext=0x20000 -o tcloader.out tcloader.o
ld: warning: cannot find entry symbol _start; defaulting to 0000000000020000
objcopy -O binary -j .text -S tcloader.out tcloader.bin
ruby extract.rb tcrescue.iso
extract.rb:78:in `pack': can't convert String into Integer (TypeError)
from extract.rb:78:in `'
make: *** [tcloader] Error 1
root@*****:~/grub2tc# make
as --32 -o tcloader.o tcloader.S
ld -melf_i386 -pie -Ttext=0x20000 -o tcloader.out tcloader.o
ld: warning: cannot find entry symbol _start; defaulting to 0000000000020000
objcopy -O binary -j .text -S tcloader.out tcloader.bin
ruby extract.rb tcrescue.iso
extract.rb:78:in `pack': can't convert String into Integer (TypeError)
from extract.rb:78:in `'
make: *** [tcloader] Error 1
Нашел решение и написал по шагам: habrahabr.ru/post/160945/
Sign up to leave a comment.
Как подружить Truecrypt loader и Grub 2?