A partição de permuta encriptada não aparece em / dev / mapper

2

Eu segui estas etapas para converter minha troca normal em /dev/sda4 (UUID 5da9c956-e544-47e3-bb8e-fe18d9531b2f ) em uma partição swap criptografada em 16.04:

  • Desative a partição de permuta antiga e sobrescreva-a com zeros:

    sudo swapoff -a
    sudo dd if=/dev/zero of=/dev/sda4 bs=4M
    
  • Instale cryptsetup :

    sudo apt install cryptsetup
    
  • Edite /etc/crypttab para conter isso:

    # <target name> <source device>                 <key file>  <options>
    cryptswap   UUID=5da9c956-e544-47e3-bb8e-fe18d9531b2f   /dev/urandom    swap
    
  • Edite o /etc/fstab para remover a linha de troca antiga e substitua-a por esta:

    # cryptswap on /dev/sda4 configured in /etc/crypttab
    /dev/mapper/cryptswap               none        swap    sw  0   0
    
  • Atualizar a configuração do cryptdisks:

    sudo service cryptdisks reload
    sudo service cryptdisks-early reload
    
  • Ativar a nova troca criptografada:

    sudo swapon -a
    

No entanto, este último passo deu-me a seguinte mensagem de erro:

swapon: stat of /dev/mapper/cryptswap failed: No such file or directory

De fato, o arquivo de dispositivo criptografado parece não ter sido criado:

$ ls -la /dev/mapper/
total 0
drwxr-xr-x  2 root root      60 Aug 10 18:50 .
drwxr-xr-x 20 root root    4780 Aug 10 20:16 ..
crw-------  1 root root 10, 236 Aug 10 18:50 control

O que deu errado aqui e como faço para que minha partição de permuta criptografada funcione?

    
por Byte Commander 10.08.2016 / 22:25

1 resposta

3

Você tem um problema com o arquivo /etc/crypttab que está fazendo com que o eveything vá para o sul, e um problema com sua partição swap.

Primeiro, você precisa mkswap da partição que deseja usar para o seu arquivo de permuta criptografado. O utilitário cryptdisk espera que sua partição seja swap, então você deve mantê-la assim:

sudo mkswap /dev/sda4

Agora, observe que isso alterará o UUID da partição. Obtenha o novo com o seguinte comando e anote:

sudo blkid /dev/sda4

Agora, precisamos lidar com o problema maior em mãos: seu arquivo /etc/crypttab . Substitua-o pelo seguinte:

# <target name>  <source device>        <key file>     <options>
cryptswap        UUID=<Your new UUID>   /dev/urandom   swap,offset=1024

Reinicie o sistema, e você deve ter uma troca de trabalho!

Você tem seu cryptswap configurado atualmente para recriar a partição inteira como uma troca criptografada. Isto é Not Good ™, porque precisamos preservar o UUID. Ao compensar o swap por 1024 blocos, preservamos as informações críticas do sistema de arquivos, incluindo o UUID.

    
por Kaz Wolfe 29.08.2016 / 18:55