web-dev-qa-db-fra.com

Comment agrandir une partition swap cryptée?

J'ai ajouté quelques RAM à mon netbook. Je souhaite enregistrer une option de mise en veille prolongée de mon ordinateur. Je dois donc augmenter mon SWAP de 2Gb à 4Gb.

Mon /etc/fstab ressemble à ceci:

UUID=57b6e4ca-86f6-440d-8d45-2295a86a946b /               ext4    errors=remount-ro 0       1
/dev/mapper/sda6_crypt /home           ext4    defaults        0       2
/dev/mapper/sda5_crypt none            swap    sw              0       0

Mon /etc/crypttab ressemble à ceci:

sda5_crypt UUID=17ec5831-e49e-4eb0-aa63-05101038a85c none luks,swap
sda6_crypt UUID=2a01b2a0-e954-4a97-9202-6cdbc0152e73 none luks

Appréciez toute aide.

3
khaard

Il n'y a aucun moyen d'élargir la partition de swap chiffrée. La solution consiste à réinstaller le système en configurant une nouvelle partition.

0
khaard

Les partitions étant chiffrées, il est impossible de les redimensionner à l'aide des outils classiques tels que parted/gparted. En effet, la partition réelle sur le disque n'est pas un système de fichiers valide, mais simplement un bloc chiffré, qui apparaît comme une chaîne de données apparemment aléatoires.

Vous pouvez les supprimer et les recréer totalement. Si vous devez seulement redimensionner votre swap et pour ce faire, vous n'avez pas besoin de redimensionner une autre partition (chiffrée), il sera alors facile de le supprimer et de le réinstaller. Mais je suppose que ce n'est pas le cas, car peu de gens laisseront simplement de l'espace non alloué sur le lecteur s'ils souhaitent augmenter la partition de swap (à moins que vous ne puissiez l'étendre dans votre partition racine non chiffrée?). Sinon, vous pourrez peut-être recréer vos partitions domestiques et swap et copier vos fichiers à partir d'un lecteur externe. Vous aurez probablement besoin de vous familiariser avec cryptsetup et le fonctionnement de luks. Sinon, une nouvelle installation est en ordre.

Une configuration courante avec LUKS consiste à utiliser LVM par-dessus, ce qui vous offre un moyen beaucoup plus simple de redimensionner les partitions à l'intérieur de votre bloc chiffré - car LUKS signifie que vous avez plusieurs partitions dans le même bloc, vous n'avez pas besoin de redimensionner le conteneur. redimensionner les partitions à l'intérieur. Si vous envisagez une nouvelle installation, le CD d'installation secondaire facilite la configuration d'une partition LUKS avec LVM.

La plupart des didacticiels en ligne que vous trouverez sur le redimensionnement d'une partition LUKS traitent en réalité du redimensionnement de volumes LVM à l'intérieur de l'un d'eux.

1
thomasrutter

Devrait être simple. En supposant que sda5_crypt soit votre échange:

Sudo swapoff -a                   # turns all swaps off
Sudo cryptsetup resize sda5_crypt # grows to maximum possible size
Sudo mkswap /dev/sda5_crypt       # makes new swap using the new size
Sudo swapon -a                    # turns all swaps on again

Je viens de tester cela sur Ubuntu 16.04.

1
nh2

Essayez de démarrer sur un Live CD ou une clé USB Live. Choisissez ensuite "Essayez Ubuntu sans l’installer". Lorsque vous arrivez sur le bureau, lancez l'application appelée Gparted.

Dans cette application, vous pourrez modifier la taille des partitions, y compris celle du swap. Mais pour le dernier, vous devez d’abord cliquer avec le bouton droit de la souris sur la ligne de partition de swap et sélectionner "Swap off". Ensuite, vous pourrez apporter vos modifications.

0
Agmenor