A partição de troca não é usada no novo Ubuntu 14.04

3

Meu sistema está congelando quando a memória usada está no máximo e fiquei me perguntando por quê. Acontece que a troca não está sendo usada. Aqui está minha tabela de partições:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63       80324       40131   de  Dell Utility
/dev/sda4           81918   909195263   454556673    5  Extended
/dev/sda5       512121690   909195263   198536787   83  Linux
/dev/sda6           81920     3987455     1952768   83  Linux
/dev/sda7         3989504   140705791    68358144   83  Linux
/dev/sda8       492589056   512120831     9765888   82  Linux swap / Solaris
/dev/sda9       140707840   492584959   175938560   83  Linux

A partição de troca não está ativada e não é mostrada em df , mas sim no utilitário de discos:

Filesystem             Size  Used Avail Use% Mounted on
udev                   1.9G  4.0K  1.9G   1% /dev
tmpfs                  392M  1.3M  391M   1% /run
/dev/sda7               65G   19G   43G  31% /
none                   4.0K     0  4.0K   0% /sys/fs/cgroup
none                   5.0M     0  5.0M   0% /run/lock
none                   2.0G   26M  1.9G   2% /run/shm
none                   100M   48K  100M   1% /run/user
/dev/sda6              1.9G   89M  1.7G   6% /boot
/dev/sda9              166G   47G  111G  30% /home
/home/my-user-name/.Private  166G   47G  111G  30% /home/my-user-name

$sudoswapon-sFilenameTypeSizeUsedPriority

Comovocêpodenotar,minhapartiçãoHomeestácriptografada,maseunãocriptografeiatroca.

Oswapparecedeclaradoem/etc/fstab:

#swapwason/dev/sda8duringinstallation#UUID=df55bf68-b824-4f21-83f3-dfa80a0b74abnoneswapsw00/dev/mapper/cryptswap1noneswapsw00

Gostariadesaberporquenãoestáfuncionandoecomopossocorrigi-lo?

AtualizarParecequeháumbug relatado sobre isso para vários lançamentos e não foi corrigido para 14.04 ainda.

Veja o resultado de cat /etc/crypttab :

cryptswap1 UUID=df55bf68-b824-4f21-83f3-dfa80a0b74ab /dev/urandom swap,cipher=aes-cbc-essiv:sha256

E o que foi sugerido por A.B. :

$ sudo /etc/init.d/cryptdisks reload
 * Stopping remaining crypto disks...                                                                    [ OK ]
 * cryptswap1 (stopped)...                   
 * Starting remaining crypto disks...
 * cryptswap1 (skipped, device /dev/disk/by-uuid/df55bf68-b824-4f21-83f3-dfa80a0b74ab does not exist)... [fail]
                                                                                                         [ OK ]
$ sudo swapon -a
swapon: /dev/mapper/cryptswap1: stat failed: No such file or directory

Baseado em resposta de David Foerster eu fiz cat /dev/disk/by-uuid/ e consegui 6 uuid's. Será que blkid -U de cada e não é /dev/sda8 que o swap deve ser. Eu tenho sda 1, 5, 6, 7, 9 e /dev/mapper/luks-**** . O último dos quais eu acho que é a outra partição criptografada que deixei intacto durante a instalação (foi criptografada por 12.04).

Eu também tentei a seguinte resposta . Não funcionou também.

Atualização: Acabei reformatando as partições e reinstalando o sistema. Parece funcionar bem agora.

    
por user10853 28.12.2015 / 14:56

2 respostas

2

cryptswap1 (skipped, device /dev/disk/by-uuid/df55bf68-b824-4f21-83f3-dfa80a0b74ab does not exist)

Qualquer volume que tenha UUID=df55bf68-b824-4f21-83f3-dfa80a0b74ab , quando essa entrada /etc/crypttab foi gerada, não existe mais.

Como corrigir isso

  • Execute sudo swapoff -a apenas para garantir que todos os espaços de troca sejam liberados. A saída de swapon -s agora deve estar vazia (além de uma linha de cabeçalho de coluna).

  • Remova (ou comente) as linhas sobre swap em /etc/fstab e /etc/crypttab . Faça back-ups, se não tiver certeza.

  • Você diz que deseja colocar a troca em /dev/sda8 . Ignore seu conteúdo atual para o restante dessas instruções; treat é um lixo. Você perderá todos os dados em sda8 no processo! Faça um backup, se você valoriza!

  • Configure um novo espaço de troca em /dev/sda8 , sem criptografia ou criptografado .

Meu conselho anterior (por favor, use o acima)

Como os dispositivos brutos (ou% rawdm-crypt devices) não têm UUIDs, você precisará recorrer a outros identificadores de dispositivo. Nomes de kernel ( /dev/sd* e amigos) não são estáveis em todas as inicializações, portanto, sua melhor opção é encontrar a entrada dentro de /dev/disk/by-id/ , que se vincula à sua partição de troca criptografada pretendida. Eles são estáveis o suficiente na minha experiência (exceto alterações nos scripts do kernel ou do udev).

Assumindo que /dev/sda8 é o local pretendido para a partição de permuta criptografada, você pode encontrar seu (s) caminho (s) baseado em ID na saída de

ls -l /dev/disk/by-id/* | grep sda8

ou mais elaboradamente com:

find -L /dev/disk/by-id -samefile /dev/sda8

Você pode usar um dos resultados para a segunda coluna da entrada crypttab .

    
por David Foerster 29.12.2015 / 18:14
-2

Eu acho que você tem um erro no seu arquivo / etc / fstab. Você troca não tem ponto de montagem.

Altere a linha

/dev/mapper/cryptswap1 none swap sw 0 0

para

/dev/mapper/cryptswap1 swap swap defaults 0 0
    
por Quentin 28.12.2015 / 16:34