Problema com o GRUB para instalação de inicialização dupla do LMDE 2 (e Windows) em luks-lvm criptografados (truecrypt)

1

Estou tentando instalar o LMDE 2 'Betsy' de 64 bits com o Windows 8.1 e ambos os sistemas criptografados separadamente, o Windows com o truecrypt e o LMDE com o luks. Ao inicializar eu quero ser solicitado para a senha de volumes TrueCrypt e quando eu pressionar Esc GRUB deve iniciar e inicializar o Linux criptografado. Eu quero ter uma partição LVM para os meus dados, que será o meu diretório pessoal no Linux e que eu pretendo acessar com link . Meu problema é que não consigo fazer o GRUB funcionar.

A maioria das etapas a seguir foi obtida do link e as alterei para atender às minhas necessidades.

Aqui está minha configuração, embora o Windows ainda não esteja criptografado:

/dev/sda1 Windows Recovery  ntfs
/dev/sda2 Boot      ext4        300MiB
/dev/sda3 Windows 8.1   truecrypt
/dev/sda4 crypt-luks    crypt-luks

E aqui está o que eu fiz: Inicialize o LMDE 2 do stick USB. Selecione alemão como idioma. Faça as outras coisas até que eu tenha que selecionar uma partição. Lá eu entro no Modo Avançado, onde me pedem para montar o meu sistema de destino em / Ziel, mas ele precisa ser / target.

Eu começo a preparar o sistema com:

cryptsetup -c aes-xts-plain64 -s 512 -h sha512 luksFormat /dev/sda4
cryptsetup luksOpen /dev/sda4 lukslvm
pvcreate /dev/mapper/lukslvm
vgcreate vglmde /dev/mapper/lukslvm

Depois, crio meus volumes lógicos:

lvcreate -L 8G -n swap vglmde
lvcreate -L 25G -n root vglmde
lvcreate -l 100%FREE -n home vglmde

Formato essas partições com marcadores:

mkswap /dev/mapper/vglmde-swap -L swap
mkfs.ext4 /dev/mapper/vglmde-root -L root
mkfs.ext4 /dev/mapper/vglmde-home -L home

Em seguida, montei a partição raiz lógica em / target para continuar a instalação:

mkdir /target
mount /dev/mapper/vglmde-root /target
mkdir /target/boot
mount /dev/sda2 /target/boot
mkdir /target/home
mount /dev/mapper/vglmde-home /target/home

Depois continuo a instalação. Quando perguntado, escolho que o GRUB deve ser instalado em / dev / sda2, porque essa é a minha partição de inicialização.

Depois que a caixa de diálogo A instalação pausada aparece, eu executo os seguintes passos:

mount -o rbind /dev /target/dev
mount -t proc proc /target/proc

Aqui eu recebo a mensagem de que o proc já está montado em / target / proc

mount -t sysfs sys /target/sys

Aqui diz que o sys já está montado ou o / target / sys está ocupado.

cp /etc/resolv.conf /target/etc/resolv.conf
chroot /target /bin/bash

Depois, certifico-me de que os pacotes necessários estejam atualizados.

apt-get update
apt-get install cryptsetup lvm2

Para configurar o / etc / crypttab eu primeiro obtenho o UUID e então adiciono ao crypttab substituindo pelo UUID.

blkid /dev/sda4
echo "lukslvm UUID=<MY_UUID> none luks" >> /etc/crypttab

Depois acrescento alguns módulos necessários.

echo "dm-crypt" >> /etc/modules
echo "ohci_pci" >> /etc/initramfs-tools/modules
update-initramfs -u -k all -t

E eu edito o / etc / fstab.

echo "/dev/sda2     /boot   ext4    defaults            0   2" >> /etc/fstab
echo "/dev/mapper/vglmde-root   /   ext4    defaults,errors=remount-ro  0   1" >> /etc/fstab
echo "/dev/mapper/vglmde-swap   none    swap    sw              0   0" >> /etc/fstab
echo "/dev/mapper/vglmde-home   /home/  ext4    defaults            0   2" >> /etc/fstab

Então atualizo o GRUB e deixo o chroot.

update-grub
exit
sync

Continue a instalação. Quando perguntado se quero reiniciar, digo sim e ... ... na reinicialização recebo a seguinte saída:

error: no such partition
Entering rescue mode...
grub rescue>

Agora não consigo descobrir onde errei. Estou certo de que o GRUB deveria ter sido carregado normalmente quando não há outra partição inicializável?

P.S. Ao depurar os seguintes comandos, você pode usar o sistema instalado quando estiver em um disco ativo. Montando o volume criptografado

cryptsetup luksOpen /dev/sda4 lukslvm

Pesquise e adicione os grupos de volumes.

vgscan
vgchange -a y

Monte os volumes como de costume

mount /dev/mapper/vglmde-root /mnt
    
por Benjamin 16.07.2015 / 20:48

1 resposta

0

Como parece, eu estava errado em esperar que o LMDE apenas inicializasse.

Quando eu inseri um disco de recuperação TrueCrypt e deixei o carregador pressionando Esc GRUB carregado bem e eu pude iniciar o LMDE. Ao restaurar o Volume Header nas opções de reparo, ele funciona sem o disco.

No entanto, não consegui inicializar o Windows novamente, por isso desisti da inicialização dupla e mudei para a virtualização.

    
por 19.07.2015 / 17:54