Como posso usar uma unidade flash USB para inicializar o Linux a partir de uma partição em (outro) disco rígido?
Estou tentando instalar o Linux em uma partição criptografada no disco rígido (usando o LVM no LUKS).
Como /boot
deve estar em uma partição separada e não criptografada, gostaria de armazená-lo em uma unidade flash USB.
Meu plano era instalar o GRUB (2) na unidade flash ( /dev/sdb
) e inicializar o Linux a partir do MBR, ou se a unidade estivesse desconectada, inicialize o Windows pelo MBR do disco rígido ( /dev/sda
).
Instalei o GRUB (2) em /dev/sdb
, mas quando tentei inicializar a partir da unidade flash, recebi a seguinte mensagem:
Grub Loading
Após alguns segundos, recebi uma mensagem adicional:
Read Error
Para fins de teste, tentei excluir o conteúdo de /boot
e recebi a mesma mensagem depois de inicializar novamente a partir do flash drive.
DETALHES DE PARTIÇÃO
/dev/sda
(disco rígido):
MBR: Windows Bootloader
/dev/sda1 - Windows System Partition
/dev/sda2 - Windows Boot Partition
/dev/sda3 - Windows Data Partition
/dev/sda4 - Linux partition
/dev/sdb
(unidade flash USB):
MBR: GRUB
/dev/sdb1 - Linux /boot Partition
DETALHES DO GRUB
/etc/default/grub
:
GRUB_CMDLINE_LINUX="cryptdevice=/dev/disk/by-uuid/$SDA4_UUID:vg root=/dev/mapper/vg-root resume=/dev/mapper/vg-swap cryptkey=/dev/disk/by-uuid/$SDB1_UUID:ext2:/key"
..
GRUB_DISABLE_LINUX_UUID=true
Comando de instalação
grub-install --target=i386-pc --recheck /dev/sdb
Estou usando o Arch Linux.