По умолчанию в Ubuntu есть 250 МБ пространства подкачки, и я хочу расширить его до большего размера. Мне нужно 800 МБ, которых, я думаю, будет достаточно, чтобы открыть несколько приложений, не прибегая к текущему пределу свопинга. Я надеюсь, что кто-то может мне помочь.
128
gparted
. Если такое пространство недоступно, возможно, из-за того, что ваш активный (загруженный) раздел использует все пространство без подкачки,gparted
вы не сможете уменьшить размер активного раздела, чтобы создать нераспределенное пространство. В этом случае вы можете переустановить Ubuntu для создания большего пространства подкачки.Ответы:
Вы всегда можете создать файл подкачки
добавить больше пространства подкачки. Это не то же самое (во всех аспектах), как раздел подкачки, но это будет легко и динамично.
Измените
/media/fasthdd/swapfile.img
на что угодно, например, это может быть/swap.img
также./media/fasthdd/swapfile.img
Это просто пример имени файла, если вы используете это, то, конечно, должен быть каталог/media/fasthdd/
с достаточным количеством свободного места для вашего нового файла подкачки.Используйте любое из терминальных приложений для запуска команд. Все команды должны запускаться с правами суперпользователя , для этого вы можете либо добавить
sudo
в начало каждой команды, либо запуститьsudo bash
перед выполнением команд.1. Создайте пустой файл:
этот файл будет содержать содержимое виртуальной памяти, поэтому сделайте файл достаточно большим для ваших нужд. Этот файл создаст 1 ГБ файл, что означает, что пространство подкачки + 1 ГБ для вашей системы:
Если вы хотите создать файл 3Gb, измените значение счетчика на
count=3M
. Смотритеman dd
для получения дополнительной информации.2. Запекать файл подкачки:
Следующая команда создаст «файловую систему подкачки» внутри вашего нового файла подкачки.
3. Загрузка при загрузке:
чтобы убедиться, что ваше новое пространство подкачки активировано во время загрузки компьютера, вы должны добавить его в файл конфигурации файловой системы
/etc/fstab
. Добавьте его в конец файла, это рекомендуется, потому что другие файловые системы ( по крайней мере, те, которые содержат файл подкачки ) должны быть смонтированы в режиме чтения-записи, прежде чем мы сможем получить доступ к любым файлам.4. Активировать.
Вы можете перезагрузить компьютер или вручную активировать новый файл подкачки с помощью следующей команды:
Если все идет хорошо
Вы должны увидеть, что для использования доступно больше пространства подкачки. Вы можете использовать следующие команды, чтобы проверить новый своп и убедиться, что он активен:
источник
/etc/fstab
попробуйте это в командной строке:sudo gedit /etc/fstab
GUI метод для увеличения размера раздела подкачки
Еще один способ увеличить размер подкачки - использовать редактор разделов GParted . Короче говоря, вы меняете размер раздела подкачки, затем кликаете по нему правой кнопкой мыши и выбираете «Swapon».
Проще загрузить gparted-live-disk или Ubuntu live disk (чтобы все
/dev/sda
разделы были размонтированы). Если вы запускаете Ubuntu live disk, вам нужно установить gparted, выполнив следующие команды:Вы должны иметь возможность увеличивать размер раздела подкачки, только если имеется незанятое пространство до или после раздела подкачки. Если не было нераспределенного пространства (пространства, которое мы пытаемся добавить с разделом подкачки) ниже или выше раздела подкачки, то мы должны изменить размеры разделов и получить это нераспределенное пространство.
Случай 1 - незанятое пространство, присутствующее до или после раздела подкачки
На приведенном выше снимке экрана у меня было 11,4 ГБ нераспределенного пространства до linux-swap и 12,8 ГБ после раздела подкачки.
Чтобы изменить размер, щелкните правой кнопкой мыши на разделе подкачки (/ dev / sda9 здесь) и выберите опцию Изменить размер / Переместить. Это будет выглядеть так:
Перетаскивая стрелки ползунка влево или вправо, затем нажмите кнопку «Изменить размер / Переместить». Ваш раздел подкачки будет изменен.
Случай 2 - нераспределенное пространство между разделами
На снимке экрана выше нераспределенное пространство, которое мы хотим добавить к разделу подкачки, было между
dev/sda7
и./dev/sda8
Чтобы переместить нераспределенное пространство из этого раздела чуть выше раздела подкачки, мы должны выполнить простые шаги, приведенные ниже,Щелкните правой кнопкой мыши по разделу / dev / sda8 и выберите параметр Изменить размер / Переместить .
щелкните и переместите ползунок в крайнее левое положение, чтобы незанятое пространство, которое находилось чуть выше
/dev/sda8
раздела, оказалось ниже./dev/sda8
После этого нажмите кнопку «Изменить размер / Переместить».И теперь нераспределенное пространство было чуть выше раздела подкачки, что было похоже на случай 1. Теперь следуйте примеру 1.
Случай 3 - если нераспределенное пространство присутствовало вне расширенного раздела)
У меня было нераспределенное пространство 18 ГБ чуть ниже для расширенного раздела. Чтобы добавить это пространство в раздел linux-swap (который присутствовал внутри расширенного раздела), мы должны выполнить следующие шаги:
Щелкните правой кнопкой мыши по расширенному разделу и выберите параметр « Изменить размер / переместить» , он будет похож на скриншот ниже
Нажмите и перетащите стрелку в крайнее правое положение и нажмите « Изменить размер / переместить» , чтобы нераспределенное пространство в 18 ГБ появилось внизу расширенного раздела. У меня было 14,80 ГБ нераспределенного пространства, которое уже присутствовало внизу, а теперь - 18,34. ГБ объединяется с этим для создания нераспределенного пространства (18,34 + 14,80 ГБ) в нижней части расширенного раздела.
Теперь под разделом подкачки было незанятое пространство, оно будет похоже на случай 1 , затем следуйте примеру 1.
ПРИМЕЧАНИЕ: не забудьте сделать резервную копию всех ваших важных данных, прежде чем выполнять вышеуказанные операции.
источник
Вы также можете использовать,
fallocate
если вы хотите зарезервировать место для вашего файла подкачки, без необходимости заполнять файл от 0 доdd
.Со
man
страницы:Если у вас уже есть
swap
определенный, вы можете либо удалить его, либо оставить его, и ваш * nix будет управлять им (даже лучше с определениемswapon
приоритета). Это может быть полезно, если вы хотите распределить обмен между различными устройствами и дисками (в зависимости от их скорости или других пользовательских требований, см. Какова цель использования нескольких файлов подкачки в StackExchange ).Простое
fallocate
использование для добавления второго файла подкачкиПроверьте ситуацию со свопом:
Создайте файл подкачки 4G
Стандартный способ создания и активации файла подкачки.
Сделайте свой своп постоянным
Добавьте строку в свой
/etc/fstab
файл, чтобы своп был инициализирован при следующей перезагрузке (мы также обновляем здесь приоритет вновь созданного пространства подкачки и обновляем приоритет старого файла подкачки).Обратите внимание, что в вашем файле / etc / fstab приоритет предыдущего свопа теперь равен 10.
Проверьте ситуацию подкачки после перезагрузки:
Удалить один из разделов подкачки (например, исходные 256 Мб)
редактировать
/etc/fstab
Удалите строку, относящуюся к свопу, который вы хотите удалить.
Удалить этот своп
Удалить и удалить файл подкачки.
Ресурсы:
источник
fallocate
, намного лучше, чемdd
если бы ваш fs это поддерживал. Эти однострочные тексты все еще трудно читать, может быть легче изучить их, если разбить их на реальные команды?В моем случае у меня уже был файл подкачки, который, как мне показалось, был размером 1 ГБ, но когда я посмотрел на него более внимательно, он был размером всего 256 МБ, а при предварительной компиляции ресурсов rails серверу не хватало памяти
Я создал свой файл подкачки, как описано здесь: https://stackoverflow.com/a/34885004/784318
Теперь строка, которая создает пустой файл с именем,
/swapfile
выглядит следующим образом:Теперь, чтобы изменить размер файла подкачки, я должен был сделать эти простые шаги:
Файл был создан (536870912/1024/1024 = 512 МБ):
Используя
free -m
команду, я увидел, что размер файла сейчас равен 512 МБ, как и ожидалось:источник
как добавить файл подкачки
создать файл .img
sudo dd if = / dev / zero = = swap.img bs = 1M count = 1000
примечание !: bs = 1M count = 1000 ==> 1GB
(bs * count = размер в мегабайтах)
другой пример:
sudo dd if = / dev / zero = = swap.img bs = 10M count = 100
формат .img файл
sudo mkswap /swap.img
включить файл подкачки
sudo swapon /swap.img
добавить файл подкачки в fstab
добавьте эту строку в ваш fstab (/ etc / fstab)
источник
Изменить размер своп до 8 ГБ
Проверьте, сработало ли это
источник