Linux na partição do disco rígido, Bootloader na unidade flash USB

3

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.

    
por Mark Will 02.11.2012 / 22:20

2 respostas

1

Você já tentou

grub-install --target=i386-pc --recheck /dev/sdb1

Observe o / dev / sdb1 que parece ser o seu dispositivo USB.

MBR: GRUB
/dev/sdb1 - Linux /boot Partition

Talvez tente isso:

title Start Ubuntu from USB DISK (PC)
root (cd)
kernel /boot/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper noprompt cdrom-detect/try-usb=true persistent
initrd /boot/initrd.lz
boot
    
por 02.11.2012 / 22:25
0

Duas coisas: você pode limpar a chave usb primeiro? Estou com a impressão de que uma lacônica mensagem de "erro de leitura" vem de versões anteriores do grub.

Você verificou o conteúdo do seu grub.cfg ? GRUB_DISABLE_UUID_LINUX pode não fazer o que você quer onde houver várias unidades ( ele passará um nome de nó de dispositivo ). Gostaria de reexecutar update-grub com essa linha comentada.

    
por 21.09.2013 / 11:42