- Saved searches
- Use saved searches to filter your results more quickly
- huny-huny/CheatSheet-Add-Delete-Swap-Space-on-Ubuntu
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Админские записки
- How to delete a second swap partition safely?
- 3 Answers 3
- Как создать (удалить) файл подкачки Linux. Или удаляем /добавляем SWAP для нашей Ubuntu 20.04
- Добавляем SWAP — файл подкачки Linux
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Как создать (удалить) файл подкачки (SWAP) в Linux (На примере Ubuntu 20.04 на бесплатном VPS — сервере от Oracle)
huny-huny/CheatSheet-Add-Delete-Swap-Space-on-Ubuntu
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Как создать (удалить) файл подкачки (SWAP) в Linux (На примере Ubuntu 20.04 на бесплатном VPS — сервере от Oracle)
Ниже представлена моя «Шпаргалка» (CheatSheet) 😉
Как известно, уровень Oracle Always Free включает в себя всего 1 Гбайт оперативной памяти, чего зачастую вполне достаточно для одновременной работы нескольких сервисов. Но при запуске сборки контейнеров, или скриптов установки пакетов и их настройки, ваша виртуальная машина может просто зависнуть из-за нехватки оперативной памяти. Связано это с тем, что в установленной нами Ubuntu 20.04 отсутствует активный файл подкачки (swap).
Убедимся в этом, для чего ведём в терминале:
Проверяем, что у нас достаточно места для добавления раздела swap:
Мнений о необходимом объёме раздела swap множество ))) Мы будем придерживаться того, что этот объем должен быть равен или быть в два раза больше объема оперативной памяти вашей системы. Т.е. в нашем случае это будет объём 2 Гб. (Из практики известно, что иметь swap более 4 Гб зачастую бессмысленно).
Разместим файл нужного размера swapfile в директории root (/) с помощью программы fallocate:
sudo fallocate -l 2G /swapfile
Делаем файл подкачки доступным только для root:
Говорим системе, что этот раздел у нас для файла подкачки:
Следующие две команды позволят использовать файл подкачки не только для текущего сеанса, но и после перезагрузки системы.
Сделаем резервную копию конфигурационного файла fstab:
sudo cp /etc/fstab /etc/fstab.bak
Добавим в него информацию о файле подкачки:
echo ‘/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab
Ну можно ещё настроить swap, что бы ядро по возможности избегало использование файла подкачки.
Swappiness — это свойство ядра Linux, которое определяет, как часто система будет использовать пространство подкачки. Подкачка может иметь значение от 0 до 100.
Проверим текущее значение:
60 — считается нормой для домашнего компьютера, но для сервера желательно это значение свести к минимуму, например — 10:
sudo sysctl vm.swappiness=10
Сохраним это значение и после перезапуска системы, для этого открываем файл /etc/sysctl.conf:
Добавляем в конец эту строчку:
Сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.
Ну, а если по какой-то причине решите удалить файл подкачки, то нужно сделать следующее:
Сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.
About
Как создать (удалить) файл подкачки (SWAP) в Linux (На примере Ubuntu 20.04 на бесплатном VPS — сервере от Oracle)
Админские записки
Встретился с неожиданной проблемой при переходе на debian 10 — после дефолтной установки на ВМ в стандартной для нас конфигурации с 4ГБ жесткого диска оказывается что под SWAP отведено 2ГБ, под систему — 1,5ГБ и под раздел УЕФИ оставшиеся 500МБ. При этом свободного места в разделе системой сразу после установки — 200МБ Мягко говоря — не разгуляешься.
Вообщем, что решено делать — от свопа отказаться и расширить раздел с системой на освободившееся место.
Ниже адаптация под себя и свои условия:
- Отключите раздел swap и /или все swap s:
# UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d none swap sw 0 0
nano /etc/initramfs-tools/conf.d/resume
# RESUME=UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d
# fdisk /dev/sda # Display current partition table, copy/paste this output somewhere to be able to go back in case you screw up Command (m for help): p Device Boot Start End Sectors Size Id Type /dev/sda1 2048 22527 20480 10M ef EFI (FAT-12/16/32) /dev/sda2 22528 186367 163840 80M 83 Linux /dev/sda3 186368 204799 18432 9M 82 Linux swap / Solaris # Delete the swap partition Command (m for help): d Partition number (1-3, default 3): 3 Partition 3 has been deleted. # Delete the system partition Command (m for help): d Partition number (1,2, default 2): 2 Partition 2 has been deleted. # Create a new system partition starting the same as the old one but ending a bit farther, at the end of the (now deleted) swap partition Command (m for help): n Partition type p primary (1 primary, 0 extended, 3 free) e extended (container for logical partitions) Select (default p): Using default response p. Partition number (2-4, default 2): # Enter the same start sector as the old part. First sector (22528-204799, default 22528): 22528 # Enter the end sector of the old swap partition Last sector, +sectors or +size (22528-204799, default 204799): 204799 Created a new partition 2 of type 'Linux' and of size 89 MiB. # Save the changes Command (m for help): w The partition table has been altered.
Command (m for help): w
GPT PMBR size mismatch (41943039 != 83886079) will be corrected by w(rite).
fdisk: failed to write disklabel: Недопустимый аргумент
- необходимо установить утилиту parted , и запустить parted -l. при запуске утилита предложит исправить ошибку распределения места, необходимо ответить Fix(F) и утилита добавит доступное место в конец последней партиции. После этого можно повторить шаг 7 с fdisk.
How to delete a second swap partition safely?
First of all I've tried to install Ubuntu , but something went wrong and the installation was interrupted. Then I tried to install again , and it was installed successfully. And there was another partition about 600 Mb , but I removed it using Disk Utility .And I had to restore grub from a live CD. but Why is /dev/sda4 now extended and contains 2 linux swap ?And how can I remove the other linux swap? and how to make it one Linux partition with one swap ? When I try to remove /dev/sda5 Please unmount any logical partitions having a number higher than 5 .
3 Answers 3
I'm not sure why your system ended up with 2 swap partitions, but it's easy to fix.
- I recommend using gparted instead of fdisk or Disk Utility . You can delete the "extra" swap partition and resize the others to claim the freed disk space. It will also tell you if either swap partitions are being actually used or not. Very helpful. gparted is not installed by default, but it is available for install in the repositories. It is also pre-installed in Live sessions from the Ubuntu install CD/USB.
- About the extended partition: using a traditional partition table, you can only have 4 primary ("non-extended") partitions. Since you already have 3 NTFS/Windows, and you need 2 more for Ubuntu (OS and Swap), this only can be done using an extended partition. So your 4 primary partitions are the 3 NTFS ones + Extended (the extended partition itself takes up 1 "slot"), and the other partitions are within the extended.
- Using gparted , check the status of your swap partitions. If they are locked, it's being currently used by the system. Take note of their status, and decide which one you want to keep and which to delete. Also, right-click them both, go to information, and take note of their UUID ( sudo blkid also works).
The possible scenarios are:
1 - The one you want to delete is NOT being used by the system: nice, just delete the partition.
2 - Both swaps are being used by the system: right-click it the one you want to delete, select Swapoff . To make that permanent, remove its entries from /etc/fstab and /etc/initramfs-tools/conf.d/resume (deleting the lines that match its UUID). Now you can safely delete the partition.
3 - Just the one you want to delete is being used, the one you want to keep is not: right-click the one you want to delete, select Swapoff . Right-click the other, select Swapon . Edit /etc/fstab and /etc/initramfs-tools/conf.d/resume , and replace the UUID from one to the other. Delete the unwanted partition.
If any changes are made to /etc/initramfs-tools/conf.d/resume , use the following command to apply the changes:
If you have any question about the answer, feel free to ask!
Как создать (удалить) файл подкачки Linux. Или удаляем /добавляем SWAP для нашей Ubuntu 20.04
В этом посте мы успешно зарегистрировали бесплатный VPS — сервер от Oracle , а в этом установили на него Ubuntu 20.04 (swap не включен) . Как известно, уровень Oracle Always Free включает в себя всего 1 Гбайт оперативной памяти , чего зачастую вполне достаточно для одновременной работы нескольких сервисов, например VPN-сервер , MQTT-брокер , Home Аssistant Supervised …, вполне можно установить и настроить Nginx с Let’s Encrypt SSL с помощью Docker и Docker Compose….
Но, при запуске сборки контейнеров, или скриптов установки пакетов и их настройки, ваша виртуальная машина может просто зависнуть из-за нехватки оперативной памяти. Связано это с тем, что в установленной нами Ubuntu 20.04 отсутствует активный файл подкачки ( swap ).
Убедимся в этом, для чего ведём в терминале:
Проверяем, что у нас достаточно места для добавления раздела swap :
Мнений о необходимом объёме раздела swap множество ))) Мы, в рамках этой статьи, будем придерживаться того, что этот объем должен быть равен или быть в два раза больше объема оперативной памяти вашей системы. Т.е. в нашем случае это будет объём 2 Гб. (Из практики известно, что иметь swap более 4 Гб зачастую бессмысленно).
Добавляем SWAP — файл подкачки Linux
Разместим файл нужного размера swapfile в директории root (/) с помощью программы fallocate :
$ sudo fallocate -l 2G /swapfile
Делаем файл подкачки доступным только для root:
$ sudo chmod 600 /swapfile
Говорим системе, что этот раздел у нас для файла подкачки:
$ sudo mkswap /swapfile
$ sudo swapon /swapfile
Проверим, что всё ok: $ sudo swapon —show
Следующие две команды позволят использовать файл подкачки не только для текущего сеанса, но и после перезагрузки системы.
Сделаем резервную копию конфигурационного файла fstab:
$ sudo cp /etc/fstab /etc/fstab.bak
Добавим в него информацию о файле подкачки:
$ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Вот в принципе и В С Ё . . . )))
Ну можно ещё настроить swap, что бы ядро по возможности избегало использование файла подкачки.
Swappiness — это свойство ядра Linux, которое определяет, как часто система будет использовать пространство подкачки. Подкачка может иметь значение от 0 до 100.
Проверим текущее значение:
$ cat /proc/sys/vm/swappiness
60 — считается нормой для настольного ПК, но для сервера желательно это значение свести к минимуму, например — 10:
$ sudo sysctl vm.swappiness=10
Сохраним это значение и после перезапуска системы, для этого открываем файл /etc/sysctl.conf:
$ sudo nano /etc/sysctl.conf
Добавляем в конец эту строчку:
Сохраняем и закрываем файл, нажав CTRL + X, Y , а затем ENTER .
Ну, а если по какой-то причине решите удалить файл подкачки, то нужно сделать следующее:
$ sudo swapoff -v /swapfile
2) Удалите запись файла подкачки из /etc/fstab файла: