Вопрос или проблема
В предыдущей теме объясняется, как изменить размер файла подкачки в 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
, чтобы избежать путаницы.