AVERTISSEMENT 2017! La réponse acceptée semble fonctionner, mais avec les noyaux récents, j'ai découvert que le système se bloquerait dès qu'il aurait commencé à échanger. Si vous essayez d'utiliser un fichier d'échange crypté, assurez-vous qu'il permute correctement. Il m'a fallu beaucoup de temps pour comprendre pourquoi mon système se bloquait sans raison apparente. J'ai recommencé à utiliser une partition de swap chiffrée, qui fonctionne correctement.
Comment configurer un fichier d'échange crypté (pas une partition) sous Linux? Est-ce même possible? Tous les guides que j'ai trouvés parlent de partitions de swap chiffrées, mais je n'ai pas de partition de swap, et je préfère ne pas avoir à repartitionner mon disque.
Je n'ai pas besoin de la prise en charge de la suspension sur disque, donc j'aimerais utiliser une clé aléatoire à chaque démarrage.
J'utilise déjà un volume hébergé par fichier TrueCrypt pour mes données, mais je ne veux pas mettre mon échange dans ce volume. Je ne suis pas prêt à utiliser TrueCrypt pour le fichier d'échange s'il existe une meilleure solution.
J'utilise Arch Linux avec le noyau par défaut, si cela importe.
encrypted swapfile
le premier résultat, vous accédezRéponses:
En effet, la page décrit la configuration d'une partition, mais c'est similaire pour un fichier d'échange:
Le résultat:
swap0 et swap1 sont de vraies partitions.
la source
open
place decreate
(dont la page de manuel indique qu'elle est obsolète), et à utiliser une clé aléatoire au lieu de demander un mot de passe. Cela semble fonctionner.Cette configuration utilise des clés générées de manière aléatoire au démarrage et ne prend pas en charge l'hibernation sur le disque dur! Vous devez désactiver la mise en veille prolongée via votre respectie DE Power Management Utility et le définir sur Shutdown on Critical pour éviter la perte de données!
Assurez-vous d'exécuter
sudo -s
ousu
avant d'exécuter ce qui suit.Désactiver l'échange:
Localiser la partition de swap existante
Vous obtiendrez quelque chose comme ceci:
Écraser l'ancien échange
par exemple:
fstab
installerRemplacez l'ancien appareil SWAP par le nom du mappeur crypttab:
/dev/mapper/cswap
Configuration Crypto
Par exemple:
Échange crypté actif
Vérifier les opérations de permutation activées
Par exemple:
la source
Si vous utilisez
dd if=/dev/zero of=/swapfile bs=8G count=1
, suivi demkswap /swapfile
etswapon /swapfile
, vous devriez avoir un fichier d'échange fonctionnel sur votre système de fichiers racine. (nous utilisonsdd
pour nous assurer qu'il n'y a pas de trous dans le fichier d'échange)Cela évite d'avoir à jouer avec les périphériques en boucle et / ou la table de cryptage et place simplement le fichier d'échange à l'intérieur de votre système de fichiers déjà crypté. (Nous supposons que vous utilisez le cryptage pour l'ensemble du lecteur ici. Ajoutez le
/swapfile
paramètre avec le chemin d'accès à votre répertoire crypté s'il se trouve ailleurs)Voir
man mkswap
etman swapon
pour plus d'informations.la source