2017 ATENÇÃO! A resposta aceita parece funcionar, mas com os kernels recentes, descobri que o sistema travava assim que começava a trocar. Se você tentar usar um arquivo de troca criptografado, verifique se ele realmente troca corretamente. Levei muito tempo para descobrir por que meu sistema continuava travando sem motivo aparente. Voltei a usar uma partição de troca criptografada, que funciona corretamente.
Como configuro um arquivo de troca criptografado (não partição) no Linux? Isso é possível? Todos os guias que encontrei falam sobre partições de troca criptografadas, mas não tenho uma partição de troca e prefiro não ter que reparticionar meu disco.
Não preciso de suporte à suspensão em disco, portanto, gostaria de usar uma chave aleatória em cada inicialização.
Já estou usando um volume hospedado em arquivo TrueCrypt para meus dados, mas não quero colocar minha troca nesse volume. Não uso o TrueCrypt para o arquivo de troca, se houver uma solução melhor.
Estou usando o Arch Linux com o kernel padrão, se isso importa.
encrypted swapfile
o primeiro resultado, leva ao rayslinux.blogspot.de/2011/01/…Respostas:
De fato, a página descreve a configuração de uma partição, mas é semelhante para um arquivo de troca:
O resultado:
swap0 e swap1 são partições reais.
fonte
open
vez decreate
(o que a página de manual diz ser obsoleto) e usar uma chave aleatória em vez de solicitar uma senha. Parece estar funcionando.Esta configuração usa chaves geradas aleatoriamente na inicialização e não suporta a hibernação no disco rígido! Você deve desativar a hibernação através do seu respeitado DE Power Management Utility e configurá-lo como Shutdown on Critical para evitar a perda de dados!
Certifique-se de executar
sudo -s
ousu
antes de executar o seguinte.Desativar Troca:
Localize a partição de troca existente
Você obterá algo como isto:
Substituir Troca Antiga
por exemplo:
fstab
configuraçãoSubstitua o dispositivo SWAP antigo pelo nome do mapeador de crypttab:
/dev/mapper/cswap
Configuração de criptografia
Por exemplo:
Troca criptografada ativa
Verificar operações de troca codificada
Por exemplo:
fonte
Se você usar
dd if=/dev/zero of=/swapfile bs=8G count=1
, seguido pormkswap /swapfile
eswapon /swapfile
, deverá ter um arquivo de troca em funcionamento no seu sistema de arquivos raiz. (usamosdd
para garantir que não haja falhas no arquivo de troca)Isso evita ter que mexer com dispositivos de loop e / ou crypttab e simplesmente coloca o arquivo de troca dentro do seu sistema de arquivos já criptografado. (Supomos que você esteja usando criptografia para toda a unidade aqui. Anexe o
/swapfile
parâmetro com o caminho para o diretório criptografado, se estiver em outro lugar)Veja
man mkswap
eman swapon
para mais informações.fonte