Trocar desapareceu após a reinicialização

9

Instalei o Kubuntu 14.04 com um diretório pessoal criptografado. Embora eu tenha configurado a troca durante a instalação, o espaço de troca não estava lá após a instalação. Isso aconteceu com muitas pessoas, parece haver um bug em algum lugar. Eu pesquisei e encontrei uma solução para isso aqui .

Eu segui os passos lá, deixando de fora os que tinham a ver com currículo, porque isso é desativado na minha instalação de qualquer maneira. Então eu essencialmente fiz:

sudo swapoff -a (turns off swap)
comment existing swap configuration in /etc/crypttab
comment existing swap configuration in /etc/fstab
re-format swap partition with gparted as linux-swap
sudo mkswap /dev/sdXX 
sudo swapon /dev/sdXX 
sudo ecryptfs-setup-swap 

Então eu tive uma troca de trabalho e fiquei feliz, até que eu reiniciei meu laptop e estava de volta à estaca zero. Olhando para a partição com o gparted, ele diz que o sistema de arquivos é desconhecido para a (antiga) partição swap e é desnecessário dizer que não tenho espaço para troca disponível.

Então, agora a minha pergunta é: Por que a formatação do sistema de arquivos (como linux-swap) não sobreviveu à reinicialização? Existe alguma coisa que eu possa fazer sobre isso?

Se eu fizer blkid, a partição de swap não aparece, então meu problema parece ser diferente de esta questão .

Editar: Ainda estou trabalhando nisso, então eu fiz o procedimento acima novamente, depois do qual / etc / crypttab se parece com isso:

cryptswap1 UUID=xxxx /dev/urandom swap,cipher=aes-cbc-essiv:sha256

mais algumas linhas comentadas. E o / etc / fstab contém esta linha:

/dev/mapper/cryptswap1 none swap sw 0 0

No entanto, ambas as novas linhas parecem exatamente as mesmas (além do UUID) do que as duas últimas vezes. Então, eu não tenho grandes esperanças de que ele permanecerá quando eu reiniciar. O Gparted agora mostra a partição que estou usando como linux-swap. (Antes de reiniciar) Também blkid dá esta linha:

/dev/sda7: UUID="xxxx" TYPE="swap" 

Eu testei o swap e ele funciona, ou seja, eu iniciei um programa que usava muita memória e checava o quanto era carregado no swap no monitor do sistema.

Edit2: Acontece que 3 não é o número mágico que corrige esse problema. O conteúdo dos dois arquivos não é alterado, o blkid não mostra mais a linha com / dev / sda7 e o gparted mostra a partição swap como "desconhecida".

Qualquer sugestão, a saída do que eu poderia olhar ou o que mais eu poderia tentar, é realmente bem vinda. Minha solução no momento é apenas não reiniciar, mas às vezes quando há uma atualização, meu laptop realmente quer reiniciar.

Edit3: Existe realmente nada mais que alguém poderia tentar consertar isso? Qualquer comando que eu poderia tentar? Qualquer saída que eu possa ver?

    
por fifaltra 29.10.2014 / 04:53

2 respostas

8

Isso não está acontecendo na reinicialização. Depois de concluir sua configuração (executando ecryptfs-setup-swap ), volte para gparted e recarregue a tabela & amp; abra um terminal e execute: sudo fdisk -l /dev/sda . Você vai descobrir que a partição ainda tem Id 83 Linux Swap e se tornou Formato desconhecido .

Por que isso ?! Já se tornou uma partição criptografada.

Em /etc/fstab :

  • A partição swap antiga foi comentada.
  • Novo mapeado inserido:

    /dev/mapper/cryptswap1 none swap sw 0 0
    

Tudo bem.

Em /etc/crypttab :

  • Uma nova linha adicionada para mapear a troca:

    cryptswap1 UUID=xxxx /dev/urandom swap,cipher=aes-cbc-essiv:sha256
    

Mas há algo errado aqui. Uma partição criptografada tem um UUID (não criptografado)?

  1. Portanto, defina o caminho do desenvolvedor diretamente como este exemplo:

    cryptswap1 /dev/sdXX /dev/urandom swap,cipher=aes-cbc-essiv:sha256
    
  2. Reinicie e depois o Swap estará ativado.

BTW, isso deve ser relatado como um bug. ecryptfs-setup-swap deve usar o caminho do dispositivo em vez de uuid.

Atualização: Eu pude encontrar a mesma pergunta respondida que inclui o relatório de bug também.

Ele contém a resposta canônica adicionando um offset= nas opções da criptografia.

    
por user.dz 02.12.2015 / 22:37
-2

Você pode tentar isso no terminal:

 sudo -i
 umount -a
 gedit /etc/fstab

e digite isso na parte inferior:

 uuid   name   mount  type
 xxxxx  swap   /       sw   sw   errors=noremount   0

e digite isso no terminal:

 mount -a

e, em seguida, use gpart e defina a swap swap /. e pode funcionar bem assim.

    
por Michael 07.12.2015 / 11:20