web-dev-qa-db-ja.com

暗号化されたスワップのサイズを大きくする

Ubuntu 18.04はデフォルトで、dm-crypt/Swap暗号化を使用して、起動ごとにランダムに暗号化されたスワップを作成します。私にとって、これは1GBのスワップを作成していますが、各ブートで作成するスワップのサイズを増やす場所が見つかりません。各起動中に割り当てられるスワップサイズをどのように増やすことができますか?静的スワップファイルに切り替えたくありません。 /swapfileまたはパーティションはありません。

これは、システムが起動するたびにスワップが動的に作成される新しい機能のようです。どうすれば増やすことができますか?

/ 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

から/ 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はスワップパーティションを表示しません。これが唯一のドライブです。

gparted

ここでの回答では、それを行うことをお勧めします:

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

だから私は実行します:cryptsetup resize cryptswap1 --size 7812500。これはエラーになります:Device /dev/mapper/mint--vg-swap_1 is too small.

だから私は試してみます:cryptsetup resize /dev/mapper/mint--vg-swap_1 --size 7812500

これはエラーを生成しませんが、parted --list; fdisk -lは変化を示しません。

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

cryptsetup resize cryptswap1 --size 7812500をもう一度実行しようとすると、Device /dev/mapper/mint--vg-swap_1 is too small.が生成されます

私も試しました:resize2fs /dev/mapper/mint--vg-swap_1 -s 4G

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  

--sizeを省略すると、デバイス全体が使用されます。

[〜#〜] update [〜#〜]-フィードバックに基づいています。 再起動して、mint--vg-swap_1が980Mのままであることを確認してください。
それがそうである場合、以下の手順を実行します。 -最初に手動でコンテナのサイズを増やしてみてください(私はそれが必要であったとは思いません)。あなたのコメントはあなたがスワップを4G(+ 3G)にしようとしていると言っているので:

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  

一方、mint--vg-swap_1が4Gになった場合は、これを実行します(ヘッダーのサイズを許可します)。

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

参考

2
JasonF4