Ubuntu 18.04 по умолчанию создает случайный зашифрованный своп во время каждой загрузки с использованием шифрования dm-crypt / Swap. Для меня это создает своп размером 1 ГБ, но я не могу найти, где увеличить размер свопа, который он создает при каждой загрузке. Как мы можем увеличить размер свопа, выделяемого при каждой загрузке? Я не хочу переходить на статический файл подкачки. Нет / 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
gparted не показывает никаких разделов подкачки. Это единственный драйв.
В ответе предлагается сделать:
sudo swapoff -a
sudo cryptsetup resize cryptswap1 --size (in sectors)
sudo mkswap /dev/cryptswap1
sudo swapon -a
Итак, я запускаю: cryptsetup resize cryptswap1 --size 7812500
. Это приводит к ошибке: Устройство / dev / mapper / mint - vg-swap_1 слишком мал.
Поэтому я пытаюсь: 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 слишком мал .
Я также пробовал: 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]
sudo swapoff -a
sudo cryptsetup resize cryptswap1 --size (in sectors)
sudo mkswap /dev/mapper/cryptswap1
sudo swapon -a
Если --size не указать, будет использовано все устройство.
ОБНОВЛЕНИЕ — На основе отзывов. Перезагрузите и убедитесь, что размер 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/mapper/cryptswap1
sudo swapon -a
С другой стороны, если mint--vg-swap_1 теперь 4G, запустите это (разрешить размер заголовка):
sudo swapoff -a
sudo cryptsetup resize cryptswap1 --size 7808404
sudo mkswap /dev/mapper/cryptswap1
sudo swapon -a