¡ADVERTENCIA 2017! La respuesta aceptada parece funcionar, pero con los núcleos recientes descubrí que el sistema se colgaría tan pronto como comenzara a intercambiarse. Si intenta utilizar un archivo de intercambio cifrado, asegúrese de que realmente se intercambia correctamente. Me llevó mucho tiempo descubrir por qué mi sistema seguía bloqueándose sin razón aparente. He vuelto a usar una partición de intercambio cifrada, que funciona correctamente.
¿Cómo configuro un archivo de intercambio cifrado (no partición) en Linux? ¿Es posible? Todas las guías que he encontrado hablan sobre particiones de intercambio encriptadas, pero no tengo una partición de intercambio, y prefiero no tener que volver a particionar mi disco.
No necesito soporte de suspensión en disco, por lo que me gustaría usar una clave aleatoria en cada arranque.
Ya estoy usando un volumen alojado en un archivo TrueCrypt para mis datos, pero no quiero poner mi intercambio en ese volumen. No estoy configurado para usar TrueCrypt para el archivo de intercambio si hay una mejor solución.
Estoy usando Arch Linux con el kernel predeterminado, si eso importa.
encrypted swapfile
el primer resultado conduce a rayslinux.blogspot.de/2011/01/…Respuestas:
De hecho, la página describe la configuración de una partición, pero es similar para un archivo de intercambio:
El resultado:
swap0 y swap1 son particiones reales.
fuente
open
lugar decreate
(lo cual la página de manual dice que está obsoleto), y usar una clave aleatoria en lugar de solicitar una contraseña. Parece estar funcionando.¡Esta configuración utiliza claves generadas aleatoriamente en el arranque y no admitirá la hibernación en el disco duro! ¡Debe deshabilitar la hibernación a través de su respetable DE Power Management Utility y configurarlo en Shutdown on Critical para evitar la pérdida de datos!
Asegúrese de ejecutar
sudo -s
osu
antes de ejecutar lo siguiente.Deshabilitar intercambio:
Localice la partición de intercambio existente
Obtendrás algo como esto:
Sobrescribir intercambio antiguo
por ejemplo:
fstab
prepararReemplace el antiguo dispositivo SWAP con el nombre del mapeador crypttab
/dev/mapper/cswap
Configuración criptográfica
Por ejemplo:
Intercambio cifrado activo
Verifique las operaciones de intercambio cifradas
Por ejemplo:
fuente
Si usa
dd if=/dev/zero of=/swapfile bs=8G count=1
, seguido demkswap /swapfile
yswapon /swapfile
, debe tener un archivo de intercambio de trabajo en su sistema de archivos raíz. (lo usamosdd
para asegurarnos de que no haya agujeros en el archivo de intercambio)Esto evita tener que meterse con dispositivos de bucle y / o criptab y simplemente coloca el archivo de intercambio dentro de su sistema de archivos ya cifrado. (Suponemos que está utilizando cifrado para toda la unidad aquí. Anteponga el
/swapfile
parámetro con la ruta a su directorio cifrado si está en otro lugar)Ver
man mkswap
yman swapon
para más información.fuente