A troca criptografada não está ativada no Ubuntu

3

Se eu verificar o uso da partição swap no meu sistema operacional (Ubuntu 14.04)

$ cat /proc/swaps 
Filename                Type        Size    Used    Priority
$

Eu obtenho um resultado vazio. Mas essa partição deveria existir, chamada /dev/sda6 e tão grande quanto 8 GB.

$ sudo parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free
Model: ATA Hitachi HTS54323 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size        Type      File system    Flags
        32,3kB  1049kB  1016kB                Free Space
 1      1049kB  160GB   160GB       primary   ext4           boot
        160GB   160GB   1048kB                Free Space
 2      160GB   320GB   160GB       extended
 5      160GB   312GB   152GB       logical   ext4
 6      312GB   320GB   7997MB      logical
        320GB   320GB   352kB                 Free Space

Na partição número 6, o File system está vazio e deve ser linux-swap . Estas partições foram criadas com o assistente de instalação do Ubuntu. Há algo de errado? E como usar esse espaço de 8 GB como uma partição swap?

Conforme solicitado nos comentários, este é o conteúdo de /etc/fstab .

$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=bd20abfc-6ff1-4c3c-a77d-0e85f5c19af9 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda5 during installation
UUID=29599282-3815-4aa7-80ba-9058898e7a73 /home           ext4    defaults        0       2
# swap was on /dev/sda6 during installation
#UUID=c34d62e9-68e8-495a-869b-b107b5741c7e none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

Durante a instalação, escolho criptografar meu diretório pessoal (depois escolho fazer depois e nunca o fiz). Não me lembro da criptografia do swap também! Eu não preciso de uma partição swap criptografada.

Além disso:

$ cat /etc/crypttab 
cryptswap1 UUID=c34d62e9-68e8-495a-869b-b107b5741c7e /dev/urandom swap,cipher=aes-cbc-essiv:sha256
$ free -m
             total       used       free     shared    buffers     cached
Mem:          3005       2082        922         42         46        534
-/+ buffers/cache:       1500       1504
Swap:            0          0          0
    
por BowPark 06.09.2016 / 12:02

3 respostas

2

Como mencionado por Jan Henke, este é um bug conhecido para o Ubuntu 14,04 (e 12,04). Se durante a instalação o usuário optar por criptografar sua partição home, a partição swap também será criptografada, mas não estará disponível no sistema operacional.

Um mkswap direto pode não funcionar (como sugerido por Stephen Kitt), devido à criptografia da partição interessada.

A solução que funcionou para o meu sistema foi a seguinte:

  1. Execute sudo fdisk -l e encontre a partição marcada como partição swap. Neste exemplo, /dev/sda6 será usado. Se você encontrou outra partição, use o nome dela em vez de sda6 em todas as etapas !
  2. Compare seu nome com a partição usada como swap durante a instalação (antes da criptografia), mostrada em /etc/fstab na linha (1)

    # swap was on /dev/sda6 during installation

    e verifique se eles são iguais.

  3. Execute sudo -s e, em seguida, umount /dev/sda6 .

  4. Execute mkswap /dev/sda6 . Na saída, um UUID deve ser produzido.

  5. Use esse UUID para executar

    echo "RESUME=UUID=143c43d8-0a77-4d62-a7ae-f53a8e0229a9" > /etc/initramfs-tools/conf.d/resume

    (o UUID usado aqui é apenas um exemplo).

  6. Executar

    echo "cryptswap1 /dev/sda6 /dev/urandom swap,cipher=aes-cbc-essiv:sha256" > /etc/crypttab

  7. Executar

    update-initramfs -u exit

  8. Reinicie.

Após a reinicialização, verifique se o seu sistema está realmente usando uma partição de swap. Verifique com cat /proc/swaps ou swapon -s . A saída do último comando deve ser como o seguinte:

Filename                                Type            Size    Used    Priority
/dev/mapper/cryptswap1                  partition       8787964 0       -1

Esta solução é de este link . Eu reescrevi tudo aqui de acordo com as diretrizes do Stackexchange.

(1) Na minha pergunta, publiquei todo o conteúdo do meu arquivo /etc/fstab .

    
por 09.09.2016 / 10:51
1

Esse é um problema bem conhecido com trocas criptografadas no Ubuntu. Na configuração padrão, muitas vezes não consegue montar a troca na inicialização.

Se bem me lembro, você pode adicionar a opção noauto à entrada de swap em /etc/fstab , editar seu /etc/rc.local e adicionar essas linhas a ele (antes do return 0 no final, é importante para manter isso)

sleep 1
swapon /dev/mapper/cryptswap1

Isso funcionou para mim, mas eu não tenho mais certeza se foi necessário recriar a partição de swap ou não. Também não estou mais usando o Ubuntu, então a solução acima é da minha memória do tempo em que fui afetado por esse problema também.

    
por 06.09.2016 / 13:13
-1

Você precisa executar os comandos:

# mkswap <Your_Swap_Partition>
# swapon <Your_Swap_Partition>

Você acabou de criar a partição, mas ainda não formatou com o sistema de arquivos tipo.

    
por 06.09.2016 / 12:33