web-dev-qa-db-fra.com

Augmenter la taille de l'échange crypté

Ubuntu 18.04 crée par défaut un échange chiffré aléatoire lors de chaque démarrage à l'aide du chiffrement dm-crypt/Swap. Pour moi, cela crée un swap de 1 Go mais je ne trouve pas où augmenter la taille du swap qu'il crée à chaque démarrage. Comment augmenter la taille de swap allouée à chaque démarrage? Je ne souhaite pas passer à un fichier d'échange statique. Il n'y a pas /swapfile ou partition.

Cela semble être une nouvelle fonctionnalité où le swap est créé dynamiquement à chaque démarrage du système. Comment puis-je l'augmenter?

de /etc/crypttab :

nvme0n1p3_crypt UUID=1e092df8-5c37-4409-8ac8-361402244f69 none luks,discard
cryptswap1 UUID=aba1b825-a77b-4384-a40f-fdc6fdaaced0 /dev/urandom swap,offset=1024,cipher=aes-xts-plain64

de /etc/fstab :

/dev/mapper/cryptswap1 none swap sw 0 0
# swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-3                               partition   1003004 601088  -2

htop

gparted n'affiche aucune partition de swap. Ceci est le seul lecteur.

gparted

Dans une réponse ici, il est suggéré de faire:

Sudo swapoff -a  
Sudo cryptsetup resize cryptswap1 --size (in sectors)  
Sudo mkswap /dev/cryptswap1  
Sudo swapon -a  

Je lance donc: cryptsetup resize cryptswap1 --size 7812500. Cela se traduit par l'erreur: Device /dev/mapper/mint--vg-swap_1 is too small.

J'essaye donc: cryptsetup resize /dev/mapper/mint--vg-swap_1 --size 7812500

Cela ne produit pas d'erreur mais parted --list; fdisk -l ne montre aucun changement:

Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/cryptswap1: 979.5 MiB, 1027080192 bytes, 2006016 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

et réessayer d'exécuter cryptsetup resize cryptswap1 --size 7812500 produit Device /dev/mapper/mint--vg-swap_1 is too small.

J'ai également essayé: resize2fs /dev/mapper/mint--vg-swap_1 -s 4G qui a produit:

resize2fs 1.44.1 (24-Mar-2018)
resize2fs: Device or resource busy while trying to open /dev/mapper/mint--vg-swap_1
Couldn't find valid filesystem superblock.
# lsblk
NAME                  MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
loop0                   7:0    0  54.6M  1 loop  /snap/core18/1279
loop1                   7:1    0  89.1M  1 loop  /snap/core/8213
loop2                   7:2    0  89.1M  1 loop  /snap/core/8268
loop3                   7:3    0 497.4M  1 loop  /snap/wickrme/246
loop4                   7:4    0 497.2M  1 loop  /snap/wickrme/247
loop5                   7:5    0  54.6M  1 loop  /snap/core18/1288
nvme0n1               259:0    0 465.8G  0 disk  
├─nvme0n1p1           259:1    0   512M  0 part  /boot/efi
├─nvme0n1p2           259:2    0   732M  0 part  /boot
└─nvme0n1p3           259:3    0 464.6G  0 part  
  └─nvme0n1p3_crypt   253:0    0 464.6G  0 crypt 
    ├─mint--vg-root   253:1    0 463.6G  0 lvm   /
    └─mint--vg-swap_1 253:2    0   980M  0 lvm   
      └─cryptswap1    253:3    0 979.5M  0 crypt [SWAP]
6
xendi
Sudo swapoff -a  
Sudo cryptsetup resize cryptswap1 --size (in sectors)  
Sudo mkswap /dev/cryptswap1  
Sudo swapon -a  

Si --size est omis, il utilisera tout le périphérique.

[~ # ~] mise à jour [~ # ~] - Basé sur les commentaires. Redémarrez et assurez-vous que menthe - vg-swap_1 est toujours à 980M.
SI C'EST LE , suivez les étapes ci-dessous. - Essayez d'abord d'augmenter manuellement la taille du conteneur (je ne pense pas que cela aurait dû être nécessaire). Votre commentaire dit que vous essayez de faire le swap 4G (+ 3G), donc:

Sudo swapoff -a  
Sudo lvresize -L+3G /dev/mapper/mint--vg-swap_1
Sudo cryptsetup resize cryptswap1 --size 7812500
Sudo mkswap /dev/cryptswap1  
Sudo swapon -a  

D'un autre côté, si mint - vg-swap_1 est désormais 4G , exécutez-le (autorisez la taille de l'en-tête):

Sudo swapoff -a  
Sudo cryptsetup resize cryptswap1 --size 7808404   
Sudo mkswap /dev/cryptswap1  
Sudo swapon -a  

Référence

2
JasonF4