Pull to refresh

Comments 19

Спасибо за статью!

Можно было бы использовать iso Truecrypt Recue CD, если бы Grub 2 умел загружать iso образы как делает его младший брат Grub4Dos (а он не умеет! умеет только монтировать файловую систему iso..)
А вот тут Вы что-то не так читали/делали… Вот собственно
пример
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
}
пункта меню для загрузки с iso. Таким макаром у меня грузится iso'шник Ubuntu с того же раздела где и стоит grub на флешке с папки images.
спасибо, но это именно то, что я описал как " 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
}


только что проверил — работает (пункт не создавал — изменил на лету пункт для загрузки убунты, чтобы много не писать) поэтому в листинге выше может быть не совсем рабочий код ;)
Меня всё же терзают смутные сомнения, в iso'шник не удасться передать управление простым chainloader'ом? Не очень понимаю что из себя представляет iso.
Не совсем так. Если на исошнике операционная система, которая поддерживает загрузку из исошника, вот тогда сработает. Дело в том, что в параметрах загрузки ядру передаётся путь — где искать исошник, с которого нужно грузиться. Если ядро этого не поддерживает (а есть дистрибутивы, ядра в которых этого не поддерживают), то ничего не выйдет. В принципе, любая другая система (не линукс) тоже могла бы поддерживать такую загрузку, тогда можно было бы загрузиться и через grub.

На флэшке я использую связку grub2 для загрузки из исошников линукосв + grub4dos для всего остального.
Потенциально полезная статья, спасибо.
Если загрузчик Truecrypt по каким-либо причинам перестал узнавать ваш пароль (повреждены ключи), то их всегда можно восстановить из резервной копии в папке с grub2tc командой:

dd if=volhead of=/dev/sda bs=512 seek=62


А под виндой как ключи забэкапить?
Что-то мне подсказывает, что на системе с EFI помимо BIOS можно просто установить оба загрузчика так, чтобы выбирались ещё на уровне EFI, до каких-либо загрузчиков. И тогда проблема автоматом отпадёт.
UFO just landed and posted this here
А что делать, если необходимо зашифровать весь HDD полностью? Чтобы зашифрованными были и Винда и Убунту?
все сделал как описано в статье (вариант 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
да, так действительно намного проще :) спасибо!

было бы ещё замечательно, если бы кто-нибудь добавил к нашим статьям подробный пункт о том как зашифровать и сам убунту LUKSом =)
Sign up to leave a comment.

Articles