Показать статистику
+1 голос
от (2.7тыс. баллов)

При установке создал маленький swap. Как можно его увеличить?

3.1тыс. просмотров 2 ответов

2 Ответы

0 голосов
от (26.4тыс. баллов)

Файл подкачки можно создать в любой момент. Имеется возможность добавить больше пространства подкачки. Это не то же самое (во всех аспектах), как раздел подкачки, но это будет легко и динамично.

Для этого делаем последовательно:

  • Измените /media/fasthdd/swapfile.img назвав файл на свое усмотрение. например, это может быть /swap.img или как-то по-другому назовите. Это просто пример, если вы используете это, то, конечно, должен быть каталог /media/fasthdd/ с достаточным количеством свободного места для вашего нового файла подкачки. 

Далее откройте терминал. Все команды должны будут запускаться с правами суперпользователя , для этого вы можете либо добавить sudo в начало каждой команды, либо запустить sudo bash перед выполнением команд.

  • Итак. Создайте пустой файл:

Этот созданный файл будет содержать содержимое виртуальной памяти, поэтому сделайте файл достаточно большим(к примеру 1 Гб). Этот + 1 ГБ подкачки для вашей системы. Вводим команду:

dd if=/dev/zero of=/media/fasthdd/swapfile.img bs=1024 count=1M

Если вы хотите создать файл 4Gb, измените значение счетчика на count=4M. Воспользуйтесь man  dd получения дополнительной информации.

Следующим этапом

  • Выполняем команду, которая создаст «файловую систему подкачки» внутри вашего нового файла подкачки.
mkswap /media/fasthdd/swapfile.img

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

# Add this line to /etc/fstab
/media/fasthdd/swapfile.img swap swap sw 0 0
  • Активируем созданное

Можно либо перезагрузить компьютер, либо активировать новый файл подкачки вручную при помощи команды:

swapon /media/fasthdd/swapfile.img

Если все сделано правильно и работает как полагается, Вы должны увидеть, что для использования теперь доступно больше пространства подкачки. Для этого используйте ниже приведенные команды, чтобы проверить новый swap и убедиться, что он активен:

cat /proc/swaps
Filename                           Type       Size    Used    Priority
/media/fasthdd/swapfile.img        file       8388604 2724    -1
grep 'Swap' /proc/meminfo
SwapCached: 4772 kB
SwapTotal: 8388604 kB
SwapFree: 8355812 kB

Увеличиваем при помощи GParted

Существует еще один верный способ увеличить размер подкачки - это использовать редактор разделов GParted. Проще говоря, Вы изменяете размер раздела подкачки, затем кликаете по нему правой кнопкой мыши и выбираете «Swapon».

Легче загрузить gparted-live-disk или Ubuntu live disk , чтобы все /dev/sda разделы были размонтированы. Если Вы запускаете Ubuntu live disk, вам будет необходимо установить gparted. Для этого выполните такие команды:

sudo apt-get update
sudo apt-get install gparted && sudo gparted

Увеличивать размер раздела подкачки можно только тогда, если имеется незанятое пространство до или после раздела подкачки. Если не было нераспределенного пространства (пространства, которое Вы пытаетесь добавить с разделом подкачки) ниже или выше раздела подкачки, то Вы должны изменить размеры разделов и получить это нераспределенное пространство.

Рассмотрим на примерах подробней.

1. Незанятое пространство, присутствующее до или после раздела подкачки

Предположим, что Вы имеете нераспределенное пространство до linux-swap и после него.

Чтобы изменить размер, щелкните правой кнопкой мыши на разделе подкачки / dev / sdax x-цифра Вашего раздела swap) и выберите опцию Изменить размер / Переместить. Используйте ползунок сверху для перемещения. Растяните его вправо для увеличения до нужного размера.

 2. Нераспределенное пространство между разделами

 нераспределенное пространство, которое мы хотим добавить в раздел подкачки, было между существующими разделами( к примеру на пару рядов выше swap)

Чтобы переместить нераспределенное пространство из этого раздела чуть выше раздела подкачки, мы должны выполнить простые действия:

Щелкните правой кнопкой мыши на разделе , который стоит на одну позицию ниже нераспределенного пространства ( к примеру пусть это будет /dev/sda8 ext4).Теперь выберите опцию Изменить размер / Переместить .

После щелкните и переместите ползунок в крайнее левое положение, чтобы незанятое пространство, которое находилось чуть выше /dev/sda8 раздела, оказалось ниже.Теперь делайте также как описывалось в пункте 1.

3. Если нераспределенное пространство присутствовало вне расширенного раздела

Рассмотрим такой вариант. Нераспределенное пространство находится  чуть ниже для расширенного раздела

Чтобы добавить это пространство в раздел linux-swap, который присутствовал внутри расширенного раздела, мы должны выполнить следующее:

Щелкните правой кнопкой мыши по расширенному разделу и выберите параметр « Изменить размер / переместить»

Нажмите и перетащите стрелку в крайнее правое положение и нажмите « Изменить размер / переместить» , чтобы нераспределенное пространство появилось в нижней части расширенного раздела. Два нераспределенных пространства объединились в одно. Теперь остается проделать все тоже самое, как в пункте 1

Еще один вариант как добавить файл подкачки

  • Создаем файл .img
sudo dd if = /dev/zero of = /swap.img bs = 1M count = 1000

Где (bs = 1M count = 1000 ==> 1GB, bs * count = размер в мегабайтах)

  • или так:
sudo dd if = /dev/zero of = /swap.img bs = 10M count = 100
  • форматируем .img файл
sudo mkswap /swap.img
  • включить файл подкачки
sudo swapon /swap.img
  • Добавляем файл подкачки в fstab

добавьте эту строку в ваш fstab (/ etc / fstab)

0 голосов
от (140 баллов)
редактировать от

Какой рекомендуемый размер свопа?

Хотя не существует жесткого и быстрого правила иметь пространство подкачки, рекомендуется иметь как минимум 1,5 раза физической памяти. В случае гибернации раздел подкачки должен быть не меньше размера оперативной памяти .

Создание пространства подкачки

Ниже приведены инструкции по созданию пространства подкачки с помощью файла:  

Войдите в систему как root. И перейдите сразу в рута что бы не использовать sudo перед каждой командой:

sudo -i

Создайте файл подкачки в каталоге «/ var» с именем «swapfile». В оболочке создайте файл и установите права доступа root следующим образом:

image

Используйте команду «dd», чтобы заполнить файл подкачки размером 1 ГБ (в качестве примера) следующим образом:

image

Теперь настройте файл подкачки:

Картина

Включите файл подкачки:

image

Чтобы проверить, был ли новый файл подкачки успешно создан, можно использовать любую из следующих команд.

# cat /proc/swaps 
# swapon –show

image

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

/var/swapfile none swap sw 0 0

Как отключить файл подкачки:

# swapoff /var/swapfile

Как удалить файл подкачки:

# rm /var/swapfile

Удалите запись из файла /etc/fstab:

/var/swapfile none swap sw 0 0
...