Aumente a troca no Ubuntu 18.04 sob o Lvm e o sistema de arquivos criptografados

21

Eu fiz uma instalação limpa do Ubuntu 18.04 Desktop.

Usei o instalador gráfico e escolhi "Criptografar a nova instalação do Ubuntu por segurança".

É usado por LVM padrão e criou uma partição para a troca em vez do arquivo. Aqui está o sudo swapon -sresultado:

eviatan89@leviatan89-K55VD:~$ sudo swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-2                               partition   1003516 999448  -2

Preciso aumentar o tamanho, pois estou tendo muitos problemas com pouca memória RAM.

Como curiosidade, surgem problemas ao usar o Cassandra e o Firefox com várias guias abertas (incluindo o YouTube). Meu sistema possui 6 GB de RAM.

Muito obrigado por sua ajuda!

leviatan89
fonte
centos.org/docs/5/html/5.1/Deployment_Guide/... trabalhou para mim (18.04 criptografia completa de disco)
olejorgenb
11
Estou vagando se podemos apenas aumentar a partição. O LVM deve facilitar, certo? Alguém já tentou? Não foi possível encontrar nenhuma resposta com esta opção.
AlikElzin-kilaka
Tentei redimensionar a partição usando o aplicativo de discos, mas a opção não estava disponível. Nem mesmo depois que eu "parei". Tentei também inicializar a partir de um pen drive, que não monta nada no disco rígido, mas a opção de redimensionamento não estava disponível para outras partes da partição LVM. Pode ser porque a partição "principal" está bloqueada? Depois de desbloqueá-lo, a opção ainda estava indisponível.
AlikElzin-kilaka
@ AlikElzin-kilaka: sim, você precisa usarkpvm para redimensionar o swapvolume e, de fato, é muito fácil.
Dan Dascalescu 04/12
@DanDascalescu Estender volume lógico ... está desativado para minha swap_1partição, assim como Reduzir volume lógico ... para root. O que fazer?
Bojan P.

Respostas:

29

A solução mais fácil seria adicionar um arquivo de troca. Se você já está criptografando seu sistema de arquivos raiz, eu não me incomodaria com um arquivo de troca criptografado, que é apenas um pouco mais difícil, mas é mais lento. A vantagem de um arquivo de permuta é que você pode removê-lo posteriormente para recuperar o espaço em disco. E o disco já está criptografado!

Os passos são diretos. Primeiro, faça o arquivo. Por exemplo, isso geraria 1 GB de nova troca:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k

O of=/swapfilediz ddpara colocar o novo arquivo de permuta /swapfile. Você pode chamá-lo como quiser. Você também pode adicionar vários arquivos de troca. Para os kernels recentes do Linux, a velocidade é a mesma que uma partição de troca.

Em seguida, você precisa formatar o arquivo de troca como espaço de troca, da seguinte maneira:

sudo mkswap /swapfile

Este comando fornecerá algumas saídas como:

Setting up swapspace version 1, size = 1048576 KiB

no label, UUID=83352590-ef57-49f5-84c4-7fb847e4e4e0

E esse é o seu novo arquivo de troca. Por fim, você precisa ativar a troca em sua máquina usando o seguinte comando:

sudo swapon /swapfile

Agora, sudo swapon -svocê deve mostrar a partição de troca e o arquivo de troca.

Em seguida, recomendo adicionar alguma segurança alterando as permissões da seguinte maneira:

sudo chown root:root /swapfile
sudo chmod 0600 /swapfile

Se tudo parece bom até agora, você pode adicionar o arquivo de permuta permanentemente, adicionando a seguinte linha ao /etc/fstabseu editor favorito:

/swapfile       none    swap    sw      0       0

Você pode adicionar vários arquivos de troca, é claro. E você pode remover o arquivo de troca usando sudo swapoff /swapfile.

Espero que isto ajude.

Martin W
fonte
2
Obrigado! Funcionou. Este é o comando dd I usado para adicionar arquivo de troca 4G: sudo dd if = / dev / zero of = / swapfile bs = 1024 count = 4096K
leviatan89
Por que é 1024k? Minha intuição diria que isso era 1 megabyte, não um show.
grofte
3
O parâmetro de tamanho do bloco 'bs' está em bytes. Portanto, uma contagem de 1024k ou 1 milhão de blocos de 1KB cada é de 1 GB.
Martin W
Como o OP usa LVM, seria ainda mais fácil simplesmente redimensionar o swapvolume usando kpvm.
Dan Dascalescu 04/12
3

Adicionando à resposta superior . Desde que eu não tenho a reputação de comentar. Desculpas.

Caso você esteja tentando aumentar o espaço de troca e já tenha espaço de troca alocado.

Aviso : Feche os aplicativos que usam espaço de troca.

Primeiro, faça isso ou você receberá um erro :

sudo swapoff -a

E então proceda conforme as instruções acima.

Além disso, o processo acima apagará o espaço de troca anterior; portanto, se você tiver 2 Gigs de troca e quiser 6 Gigs adicionais, precisará alocar 9 Gigs de espaço de troca novo. Ou nomeie o arquivo de troca para algo diferente dos outros arquivos de troca.

sudo dd if=/dev/zero of=/swapfile2 bs=1024 count=6144k

Erro:

~ $sudo dd if=/dev/zero of=/swapfile bs=1024 count=6144k                     
dd: failed to open '/swapfile': Text file busy

NOTA: Esta é uma extensão sugerida para a resposta de @Martin W

cRAYonhere
fonte
Com o LVM, você não precisa de um arquivo de troca. Você pode redimensionarswap facilmente o volume usando kpvm.
Dan Dascalescu 04/12
1

Observe que, se sua instalação usa LVM, você já pode ter um volume de troca. Verifique usando kvpm. Se não for esse o caso, aqui estão etapas concisas para criar um novo arquivo de troca de 4 GB. Primeiro feche todos os aplicativos usando espaço de troca (ou reinicie sua máquina). Então:

sudo swapoff -a                                    # Turn off all swap space.
sudo rm /swapfile                                  # Delete current swap file.
sudo dd if=/dev/zero of=/swapfile bs=1G count=4    # Make a new 4GB swap file.
sudo chown root:root /swapfile                     # Set owner to root, group root
sudo chmod 0600 /swapfile                          # Set permission to root
sudo mkswap /swapfile                              # Convert file to swap format
sudo swapon /swapfile                              # Enable swap space

Execute htopou outro monitor do sistema para verificar se a nova troca está em vigor. Se tudo parecer bom, torne o arquivo de permuta permanente adicionando a seguinte linha a /etc/fstab:

/swapfile       none    swap    sw      0       0
rublo
fonte
Se eu precisar de 12gb de swap, eu preciso apenas mudar count = 12288, certo?
user_6396 29/04
11
De fato,4096*3=12288
Alexis Paques
Com o LVM, você não precisa de um arquivo de troca. O LVM facilita o redimensionamento do swapvolume usando kpvm.
Dan Dascalescu 04/12
0

É usado por LVM padrão e criou uma partição para a troca em vez do arquivo.

Na verdade, isso não é uma partição; é um volume LVM ( Logical Volume Management ). Você pode ver os volumes LVM usando kvpm:

Captura de tela do kpvm com volume de troca

Portanto, a resposta correta para sua pergunta não é criar outro destino de troca (um arquivo de troca), mas redimensionar o volume de troca usando kvpm: clique com o botão direito do mouse no swapvolume e escolha Extend logical volume.

Se essa opção não estiver disponível, talvez seja necessário reduzir o tamanho de outro volume primeiro.

Dan Dascalescu
fonte
Funcionará ao usar zfsno ubuntu 19.10?
AlikElzin-kilaka
11
Estender volume lógico ... está desativado para minha swap_1partição, assim como Reduzir volume lógico ... para root. O que fazer?
Bojan P.
-1

Se você estiver executando o mint 19.X, aqui estão algumas etapas concisas:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=10240k # make 10G swapfile
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile
sudo mkswap /swapfile

editar /etc/fstab

comentar fora da linha: /dev/mapper/mint--vg-swap_1 none swap sw 0 0

adicionar linha: /swapfile none swap sw 0 0

Então reinicie.

Tom Berghuis
fonte