Estou executando um kernel 3.18.9 compilado personalizado e estou pensando sobre a melhor maneira de desabilitar a troca no sistema. Eu também uso init se isso fizer diferença.
É suficiente comentar ou remover a linha de troca /etc/fstab
para impedir que a troca funcione / monte na inicialização ou devo recompilar o kernel sem Support for paging of anonymous memory (swap)
ter 100% de certeza de que ele não foi ativado?
Eu corro partições criptografadas e quero evitar vazamentos acidentais no disco rígido. As especificações do meu sistema também são grandes o suficiente para que eu possa sobreviver em um ambiente sem swap.
cat /proc/swaps
.swapoff -a
./etc/fstab
.troca de homem
Antes, apenas as partições de swap
/etc/fstab
eram usadas automaticamente, no entanto, o systemd pode estar mudando isso um pouco. Você pode precisar fazer:(altere sdXX) para sua partição swap formatada real, o que levanta a questão de por que você tem uma partição swap se não deseja que ela seja usada ...
Se você não estiver usando o systemd, remover as entradas de troca
/etc/fstab
deve ser suficiente (até onde eu sei).Talvez a solução real seja livrar-se das partições swap, para que não sejam usadas acidentalmente. Para remover as partições de troca, eu usaria o fdisk para alterar o tipo de partição de troca para outra coisa e, em seguida, reformataria a partição ou usaria:
dd if=/dev/zero of=/dev/old-swap-partition
para zerá-la e impedir seu uso.Consulte também Configurar o uso da partição swap com systemd .
Se você tiver certeza de que deseja desabilitar a troca (observação: isso não é recomendado, mesmo quando você tiver certeza de que a RAM física é mais do que suficiente), siga estas etapas:
swapoff -a
: isso desativará imediatamente a troca/etc/fstab
reboot
o sistema. Se a troca acabou, tudo bem. Se, por algum motivo, ainda estiver aqui, você teve que remover a partição swap. Repita as etapas 1 e 2 e, depois disso, usefdisk
ouparted
para remover a partição swap (agora não utilizada). Tenha muito cuidado aqui: remover a partição errada terá efeitos desastrosos!reboot
No Raspbian 10 (Buster), a resposta limpa seria:
Para desativá-lo até a próxima reinicialização , conforme indicado em
*/etc/fstab*
:Para desabilitar a troca na inicialização:
(Acontece que não consegui encontrar essa informação em nenhum lugar...)
Na minha caixa Linux Mint (versão 19.3 (Tricia), baseada no Ubuntu 18.04 (Bionic Beaver)) sem uma partição de troca ou sem qualquer troca, systemctl relatou que swapfile.swap falhou durante cada inicialização. Pode ser desabilitado com o comando:
O swapfile.swap é uma parte 'especial' do systemd, sobre a qual você pode ler no man, usando o
man systemd.special
comando.Quando vejo o arquivo /etc/fstab no Raspbian, vejo um comentário dizendo
Mas para desabilitar completamente o arquivo de troca pré-configurado, isso funciona perfeitamente:
Esta solução parece um pouco rápida e suja para mim, no entanto, você pode simplesmente reativá-la com:
Eu sei que esta provavelmente não é a resposta certa para ESTA pergunta, mas para ser completo: Se você quiser apenas evitar iniciar a troca em ALGUNS dispositivos na inicialização, sem removê-los do fstab, você pode adicionar noauto como um sinalizador após sw (
sw,noauto
).