Dispositivo LUKS LVM mapeado por UUID em vez de, e. sda5_crypt

0

Eu tenho um laptop com o que eu acreditava ser o disco único básico LUKS de uma nova instalação 14.04. Depois de atualizar para o 16.04, descobri que meu initrd não tinha suporte ao LUKS, portanto, não consegui inicializar.

O culpado parece ser que meu / dev / mapper não possui a entrada "sda5_crypt", mas em vez disso o dm-0 é vinculado pelo UUID dos discos physicald. Presumivelmente, isso ocorre porque algo no initrd faz o equiv da cryptsetup abrir / dev / sda5 UUID = xxx (em vez de sda5_crypt como o último parm)

$ ls -l /dev/mapper
total 0
crw------- 1 root root 10, 236 Aug  3 13:05 control
lrwxrwxrwx 1 root root       7 Aug  3 13:05 f401322a-1596-47e7-a1c8-844ba27ef326 -> ../dm-0
lrwxrwxrwx 1 root root       7 Aug  3 13:05 ubuntu-root -> ../dm-1
lrwxrwxrwx 1 root root       7 Aug  3 13:05 ubuntu-swap_1 -> ../dm-2


$ sudo sfdisk -l /dev/sda                                                                                                                                             
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors                                                                                                                         
Units: sectors of 1 * 512 = 512 bytes                                                                                                                                                   
Sector size (logical/physical): 512 bytes / 512 bytes                                                                                                                                   
I/O size (minimum/optimal): 512 bytes / 512 bytes                                                                                                                                       
Disklabel type: dos                                                                                                                                                                     
Disk identifier: 0x000a9196                                                                                                                                                             

Device     Boot  Start       End   Sectors   Size Id Type                                                                                                                               
/dev/sda1  *      2048    499711    497664   243M 83 Linux                                                                                                                              
/dev/sda2       501758 500117503 499615746 238.2G  5 Extended                                                                                                                           
/dev/sda5       501760 500117503 499615744 238.2G 83 Linux


 sudo lsblk
NAME                                     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                                        8:0    0 238.5G  0 disk  
├─sda1                                     8:1    0   243M  0 part  /boot
├─sda2                                     8:2    0     1K  0 part  
└─sda5                                     8:5    0 238.2G  0 part  
  └─f401322a-1596-47e7-a1c8-844ba27ef326 252:0    0 238.2G  0 crypt 
    ├─ubuntu-root                        252:1    0 230.3G  0 lvm   /
    └─ubuntu-swap_1                      252:2    0   7.9G  0 lvm   [SWAP]
sr0                                       11:0    1  1024M  0 rom   

Em uma instalação "normal" com LUKS, / dev / mapper / sda5_crypt seria o link para dm-0. O / usr / share / initramfs-tools / hooks / cryptroot localiza este dispositivo pelo nome e procura por ele como a PRIMEIRA coluna em / etc / crypttab que é o que me parte.

Como posso influenciar o nome em / dev / mapper?

    
por covener 03.08.2016 / 20:09

1 resposta

0

Parece que a raiz desse problema é usar o 16.04 como um CD de recuperação para desbloquear / montar / chroot / corrigir pacotes / update-initramfs.

Se você desbloquear o dispositivo LUKS na unidade do CD de inicialização, ele chamará cryptsetup com o UUID. O / usr / share / initramfs-tools / hooks / cryptopen não consegue entender a nomenclatura ligeiramente diferente em / etc / crypttab e decide que você não tem um dispositivo root com LUKS.

A correção é inicializar novamente no CD de resgate, não clique duas vezes no dispositivo no iniciador de unidade. Execute cryptsetup -v lukeOpen / dev / sda5 sda5_crypt e continue com a mesma dança mount / chroot / update-initramfs.

    
por covener 04.08.2016 / 04:06