Como uma entrada para o fstab deve ser formulada para um arquivo de troca que não esteja situado em uma unidade primária?

1

A situação é a seguinte.

  1. Eu tenho uma partição Linux em uma unidade principal (SSD de tamanho modesto e compartilhando-a com o Windows).
  2. Eu tenho outra partição do Linux (ext4) em um disco rígido. Está permanentemente montado em /etc/fstab .
  3. Eu não quero fazer um arquivo de troca em uma unidade raiz para economizar espaço.

Assim, quero criar um arquivo de troca na partição do disco rígido. Eu criei e habilitei com sucesso um arquivo de troca, mas tenho problemas para ativá-lo permanentemente em /etc/fstab . Deve ser montado sob /dev/ (onde a unidade está montada), ou sob /mnt/ (onde o sistema de arquivos está montado)?

    
por Silent Inky 06.01.2017 / 12:27

2 respostas

1

No seu caso, a entrada /etc/fstab e as etapas anteriores de um arquivo de troca são exibidas da seguinte maneira.

dd if=/dev/zero of=/mnt/<UUID>/swapfile bs=1M count=512
mkswap /mnt/<UUID>/swapfile
chmod 600 /mnt/<UUID>/swapfile
echo "/mnt/<UUID>/swapfile none swap defaults 0 0" >> /etc/fstab

Assim, a entrada no /etc/fstab deve ser semelhante a

/mnt/<UUID>/swapfile none swap defaults 0 0

e deve estar abaixo da linha que monta /mnt/<UUID> .

Então você deve poder ativá-lo com o seguinte comando:

swapon -a

Sobre a questão do seu comentário, montar o arquivo de troca com o UUID criado durante mkswap , não, não é possível. Você precisa especificar o caminho completo para o arquivo.

    
por 06.01.2017 / 12:38
0

Se você tivesse qualquer outro dispositivo não-raiz (partição do disco rígido), já que você já criou um arquivo de troca, faça uma entrada na partição (você não precisa de /mnt ), monte seu ( /dev/<hard_drive_partiton> ) para outro diretório / swap e, em seguida, crie seus arquivos de troca por lá.

adicione uma entrada para o seu arquivo de troca em /etc/fstab :

/swap/swapfile swap swap defaults 0 0 
    
por 06.01.2017 / 12:45

Tags