Как навсегда изменить размер файла подкачки

Вопрос или проблема

В предыдущей теме объясняется, как изменить размер файла подкачки в Ubuntu 18. Я успешно использовал это. Но при перезагрузке файл подкачки возвращается к своему предыдущему размеру. Существует ли простой способ сделать это изменение постоянным?

lsblk -f

ИМЯ FSTYPE МЕТКА UUID ТОЧКА МОНТАЖА
loop0 squashf /snap/core/603
loop1 squashf /snap/gnome-lo
loop2 squashf /snap/core18/5
loop3 squashf /snap/hextris/
loop4 squashf /snap/core18/4
loop5 squashf /snap/core18/5
loop6 squashf /snap/gnome-ca
loop7 squashf /snap/gnome-ca
loop8 squashf /snap/gimp/88
loop9 squashf /snap/gtk-comm
loop10 squashf /snap/gnome-ch
loop11 squashf /snap/gnome-3-
loop12 squashf /snap/gnome-3-
loop13 squashf /snap/skype/60
loop14 squashf /snap/skype/63
loop15 squashf /snap/squirrel
loop16 squashf /snap/gnome-3-
loop17 squashf /snap/canonica
loop18 squashf /snap/wine-pla
loop19 squashf /snap/skype/66
loop20 squashf /snap/wine-pla
loop21 squashf /snap/quadrapa
loop22 squashf /snap/gnome-sy
loop23 squashf /snap/gnome-sy
loop24 squashf /snap/gnome-ch
loop25 squashf /snap/ohmygira
loop26 squashf /snap/gnome-ca
loop27 squashf /snap/canonica
loop28 squashf /snap/teatime/
loop29 squashf /snap/gnome-ch
loop30 squashf /snap/gnome-lo
loop31 squashf /snap/gimp/83
loop32 squashf /snap/core/589
loop33 squashf /snap/marsshoo
loop34 squashf /snap/gtk-comm
loop35 squashf /snap/gimp/94
loop36 squashf /snap/teatime/
loop37 squashf /snap/core/613
loop38 squashf /snap/gnome-cl
loop39 squashf /snap/squirrel
loop40 squashf /snap/gtk-comm
loop41 squashf /snap/gnome-cl
mmcblk0
├─mmcblk0p1 vfat DB20-54E6 /boot/efi
├─mmcblk0p2 ext4 79300f87-0c38-49bb-8070-18460b8905a4 /boot
└─mmcblk0p3 crypto_ edf15eb1-9421-47de-8323-0a8c32b6cfb1
└─mmcblk0p3_crypt
LVM2_me w1g34A-NYp6-GtFo-b1Kb-zeJW-WowF-o04IsU
├─ubuntu--vg-root
│ ext4 b4075b43-cf2b-40c7-bb88-0d15293378b6 /
└─ubuntu--vg-swap_1
swap d0da0a8c-c645-4f46-9432-793c1a20799f [SWAP]
mmcblk0boot0
mmcblk0boot1

Ваш /etc/fstab содержит строку

/dev/mapper/ubuntu--vg-swap_1 none swap sw 0 0

Это означает, что у вас есть раздел подкачки в группе логических томов. С помощью команды из другого поста вы создали файл подкачки. Увеличение размера раздела подкачки более сложно (и у меня недостаточно опыта с LVG, чтобы точно сказать, как это сделать).

С Ubuntu 17 (я так полагаю) они перешли от разделов подкачки к файлам подкачки, которые проще обрабатывать. Оба по-прежнему поддерживаются и действительны, они просто решили, что на только что установленной системе создается файл подкачки вместо раздела.

Вы уже создали файл подкачки, теперь вам просто нужно добавить его в /etc/fstab. Откройте файл в редакторе (sudo vim /etc/fstab) и добавьте следующую строку (предполагая, что ваш файл подкачки называется /swapfile):

/swapfile none swap sw 0 0

Теперь выполните

sudo swapon -a

Это смонтирует файл подкачки в дополнение к уже смонтированному разделу подкачки. То есть: у вас теперь будет и раздел подкачки, и файл подкачки. Вы можете оставить это как есть (и иметь оба) или удалить строку, относящуюся к разделу
(/dev/mapper/ubuntu--vg-swap_1 …) и затем удалить этот раздел подкачки целиком.

Что бы вы ни делали, ключевой момент заключается в том, чтобы добавить местоположение вашего пространства подкачки в /etc/fstab, чтобы оно монтировалось при загрузке.

Я не знаю, хорошо ли иметь два или более пространства подкачки (один раздел и один файл) и есть ли какие-то недостатки, но это возможно.

Вот мой способ изменить память подкачки в Ubuntu.

sudo echo Обновление памяти подкачки. Пожалуйста, подождите. &&
sleep 10 && sudo swapoff /swapfile &&
sudo fallocate -l 32G /swapfile &&
sudo mkswap /swapfile && clear &&
sudo echo Память подкачки была обновлена, она должна активироваться в ближайшее время. &&
sudo swapon /swapfile

Это увеличит файл подкачки до 34.4 GiB, да, это постоянное изменение.

Ответ или решение

Чтобы изменить размер файла подкачки (swap-файла) и сделать это изменение постоянным на Ubuntu, выполните следующие действия:

Шаг 1: Отключите текущий swap-файл

Сначала вам нужно отключить текущий swap-файл, используя команду:

sudo swapoff /swapfile

Шаг 2: Измените размер swap-файла

Вы можете использовать команду fallocate для изменения размера swap-файла. Например, чтобы установить его размер на 32 ГБ, выполните следующую команду:

sudo fallocate -l 32G /swapfile

Если fallocate не поддерживается в вашей системе, вы можете использовать dd:

sudo dd if=/dev/zero of=/swapfile bs=1G count=32

Шаг 3: Создайте swap-файл

Теперь вам нужно инициализировать новый swap-файл, используя команду:

sudo mkswap /swapfile

Шаг 4: Включите новый swap-файл

Включите новый swap-файл с помощью команды:

sudo swapon /swapfile

Шаг 5: Обновите файл fstab

Теперь, чтобы сделать изменение постоянным и чтобы система могла автоматически подключать ваш swap-файл при загрузке, вам нужно добавить его в файл /etc/fstab. Для этого откройте файл в текстовом редакторе с правами администратора, например:

sudo nano /etc/fstab

И добавьте следующую строку в конец файла:

/swapfile none swap sw 0 0

Шаг 6: Проверьте изменения

Чтобы убедиться, что ваш новый swap-файл работает и правильно подключен, выполните команду:

swapon --show

Здесь вы должны увидеть информацию о вашем swap-файле с размером, который вы установили.

Резюме

Итак, теперь вы успешно изменили размер вашего swap-файла и сделали это изменение постоянным, добавив файл подкачки в /etc/fstab. При перезагрузке системы ваш новый swap-файл будет автоматически подключаться. При необходимости можете удалить старую запись о swap-разделе из fstab, чтобы избежать путаницы.

Оцените материал
Добавить комментарий

Капча загружается...