В ubuntu 14.04 и во время partititioning я выделил всего 1 ГБ для замены памяти, но теперь я хочу увеличить его размер до 4 ГБ, и как это можно сделать? [dубликат]

У меня по умолчанию 250 Мбайт пространства подкачки в Ubuntu, и я хочу расширить его до большего размера. Мне нужно 800 МБ, которого, я думаю, будет достаточно, чтобы открыть несколько приложений, не ударяя текущий предел обмена. Надеюсь, кто-то может мне помочь.

108
задан 13 January 2014 в 10:14

8 ответов

Вы всегда можете создать файл подкачки

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

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

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

с привилегиями root Этот файл будет содержать содержимое виртуальной памяти, поэтому сделайте файл достаточно большим для ваших нужд. Этот файл создаст 1Gb-файл, что означает + 1Gb пространство подкачки для вашей системы:

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

Если вы хотите сделать 3Gb-файл, измените значение счета на count=3M. См. [F13] для получения дополнительной информации.

2. Bake swap file: Следующая команда собирается сделать «swap-файловую систему» ​​внутри вашего нового файла подкачки.

mkswap /media/fasthdd/swapfile.img

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

# Add this line to /etc/fstab /media/fasthdd/swapfile.img swap swap sw 0 0

4. Активировать: Вы можете перезагрузить компьютер или активировать новый файл подкачки вручную следующей командой:

swapon /media/fasthdd/swapfile.img

Если все пойдет хорошо

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

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
135
ответ дан 18 July 2018 в 04:50

Вы всегда можете создать файл подкачки

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

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

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

с привилегиями root Этот файл будет содержать содержимое виртуальной памяти, поэтому сделайте файл достаточно большим для ваших нужд. Этот файл создаст 1Gb-файл, что означает + 1Gb пространство подкачки для вашей системы:

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

Если вы хотите сделать 3Gb-файл, измените значение счета на count=3M. См. [F13] для получения дополнительной информации.

2. Bake swap file: Следующая команда собирается сделать «swap-файловую систему» ​​внутри вашего нового файла подкачки.

mkswap /media/fasthdd/swapfile.img

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

# Add this line to /etc/fstab /media/fasthdd/swapfile.img swap swap sw 0 0

4. Активировать: Вы можете перезагрузить компьютер или активировать новый файл подкачки вручную следующей командой:

swapon /media/fasthdd/swapfile.img

Если все пойдет хорошо

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

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
135
ответ дан 24 July 2018 в 18:10

В моем случае у меня уже был файл подкачки, который, как я думал, составлял 1 ГБ, но когда я посмотрел на него более близко, он был только 256 МБ большим и, когда предварительно скомпилировал мои ресурсы рельсов, у сервера закончилось бы память

Errno::ENOMEM: Cannot allocate memory - nodejs

Я создал свой файл подкачки, как описано здесь: https://stackoverflow.com/a/34885004/784318

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

sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k

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

# Reboot the system to be able to switch swapping off sudo reboot # Turn swap off sudo swapoff -a # Delete the `/swapfile` rm -f /swapfile # Recreate the swapfile but with double file size memory sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k # Turn swap back on sudo swapon -s # Change the permission to non-world-readable sudo chown root:root /swapfile sudo chmod 0600 /swapfile # Use the swap file sudo mkswap /swapfile sudo swapon /swapfile

Файл был создан (536870912/1024/1024 = 512 МБ): [ ! d5] ls -lia /swapfile 768 -rw------- 1 root root 536870912 Apr 27 07:54 /swapfile

Используя команду free -m, я мог видеть, что файл теперь составляет 512 МБ, как и ожидалось:

3
ответ дан 18 July 2018 в 04:50

Метод GUI для увеличения размера раздела подкачки

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

Легче загружать gparted-live-диск или живой диск Ubuntu (так что все /dev/sda разделы будут размонтированы). Если вы запустили live-диск Ubuntu, вам нужно установить gparted, выполнив следующие команды:

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

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

Случай 1 - нераспределенный пространство, присутствующее до или после раздела подкачки

На приведенном выше снимке экрана у меня было 11,4 ГБ нераспределенного пространства перед обменом linux и 12,8 ГБ после раздела подкачки.

Чтобы изменить размер, щелкните правой кнопкой мыши раздел подкачки (/ dev / sda9 здесь) и нажмите кнопку «Изменить размер / перемещение». Он будет выглядеть следующим образом: перетаскивая стрелки слайдера влево или вправо, затем нажмите кнопку «Изменить размер / перемещение». Ваш раздел подкачки будет изменен.

Случай 2 - нераспределенное пространство находится между разделами

GParted partitions [!d7]

На приведенном выше снимке экрана нераспределенное пространство, которое мы хотим добавить в раздел подкачки, находилось между dev/sda7 и /dev/sda8. Чтобы переместить нераспределенное пространство с этого места чуть выше раздела подкачки, мы должны следовать простым шагам, приведенным ниже,

Чтобы изменить размер, щелкните правой кнопкой мыши раздел подкачки (/ dev / sda9 здесь) и нажмите кнопку «Изменить размер / перемещение». Это будет выглядеть так:

Чтобы изменить размер, щелкните правой кнопкой мыши раздел подкачки (/ dev / sda9 здесь) и нажмите кнопку «Изменить размер / перемещение». Он будет выглядеть так:

Перетаскивая стрелки слайдера влево или вправо, нажмите кнопку «Изменить размер» / «Переместить».

Случай 3 - если нераспределенное пространство присутствовало вне расширенного раздела)

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

Чтобы изменить размер, щелкните правой кнопкой мыши раздел подкачки (/ dev / sda9 здесь) и нажмите кнопку «Изменить размер / перемещение». Это будет выглядеть так:

Перетаскивая стрелки слайдера влево или вправо, затем нажмите кнопку «Изменить размер / перемещение». Ваш раздел подкачки будет изменен.

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

У меня было незанятое пространство 18 GB чуть ниже в Редактор разделов GParted . Чтобы добавить это пространство в раздел linux-swap (который присутствовал внутри расширенного раздела), мы должны выполнить следующие шаги:

30
ответ дан 18 July 2018 в 04:50

как добавить файл подкачки

creat .img файл sudo dd if = / dev / zero of = / swap.img bs = 1M count = 1000

note !: bs = 1M count = 1000 ==> 1GB

(bs * count = размер в мегабайтах)

другой пример:

sudo dd if = / dev / нуль = / swap.img bs = 10M count = 100

creat .img файл sudo dd if = / dev / zero of = / swap.img bs = 1M count = 1000

creat .img file

sudo swapon /swap.img добавить файл подкачки в fstab

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

/swap.img none swap sw 0 0
1
ответ дан 18 July 2018 в 04:50

В моем случае у меня уже был файл подкачки, который, как я думал, составлял 1 ГБ, но когда я посмотрел на него более близко, он был только 256 МБ большим и, когда предварительно скомпилировал мои ресурсы рельсов, у сервера закончилось бы память

Errno::ENOMEM: Cannot allocate memory - nodejs

Я создал свой файл подкачки, как описано здесь: https://stackoverflow.com/a/34885004/784318

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

sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k

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

# Reboot the system to be able to switch swapping off sudo reboot # Turn swap off sudo swapoff -a # Delete the `/swapfile` rm -f /swapfile # Recreate the swapfile but with double file size memory sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k # Turn swap back on sudo swapon -s # Change the permission to non-world-readable sudo chown root:root /swapfile sudo chmod 0600 /swapfile # Use the swap file sudo mkswap /swapfile sudo swapon /swapfile

Файл был создан (536870912/1024/1024 = 512 МБ): [ ! d5] ls -lia /swapfile 768 -rw------- 1 root root 536870912 Apr 27 07:54 /swapfile

Используя команду free -m, я мог видеть, что файл теперь составляет 512 МБ, как и ожидалось:

3
ответ дан 24 July 2018 в 18:10
  • 1
    1-up для fallocate, намного лучше, чем dd, если ваш fs поддерживает его. Те однострочники по-прежнему трудно читать, может быть легче изучить, если они будут разбиты на реальные команды? – Sampo Sarrala 24 January 2016 в 12:49
  • 2
    Вы не должны использовать опасный флаг -r с командой rm для удаления одного файла. rm -f должно быть более чем достаточно. – Sampo Sarrala 5 September 2016 в 23:05
  • 3
    @SampoSarrala Спасибо за головы, я изменил сценарий соответственно. – Besi 5 September 2016 в 23:58

Метод GUI для увеличения размера раздела подкачки

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

Легче загружать gparted-live-диск или живой диск Ubuntu (так что все /dev/sda разделы будут размонтированы). Если вы запустили live-диск Ubuntu, вам нужно установить gparted, выполнив следующие команды:

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

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

Случай 1 - нераспределенный пространство, присутствующее до или после раздела подкачки

На приведенном выше снимке экрана у меня было 11,4 ГБ нераспределенного пространства перед обменом linux и 12,8 ГБ после раздела подкачки.

Чтобы изменить размер, щелкните правой кнопкой мыши раздел подкачки (/ dev / sda9 здесь) и нажмите кнопку «Изменить размер / перемещение». Он будет выглядеть следующим образом: перетаскивая стрелки слайдера влево или вправо, затем нажмите кнопку «Изменить размер / перемещение». Ваш раздел подкачки будет изменен.

Случай 2 - нераспределенное пространство находится между разделами

GParted partitions [!d7]

На приведенном выше снимке экрана нераспределенное пространство, которое мы хотим добавить в раздел подкачки, находилось между dev/sda7 и /dev/sda8. Чтобы переместить нераспределенное пространство с этого места чуть выше раздела подкачки, мы должны следовать простым шагам, приведенным ниже,

Чтобы изменить размер, щелкните правой кнопкой мыши раздел подкачки (/ dev / sda9 здесь) и нажмите кнопку «Изменить размер / перемещение». Это будет выглядеть так:

Чтобы изменить размер, щелкните правой кнопкой мыши раздел подкачки (/ dev / sda9 здесь) и нажмите кнопку «Изменить размер / перемещение». Он будет выглядеть так:

Перетаскивая стрелки слайдера влево или вправо, нажмите кнопку «Изменить размер» / «Переместить».

Случай 3 - если нераспределенное пространство присутствовало вне расширенного раздела)

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

Чтобы изменить размер, щелкните правой кнопкой мыши раздел подкачки (/ dev / sda9 здесь) и нажмите кнопку «Изменить размер / перемещение». Это будет выглядеть так:

Перетаскивая стрелки слайдера влево или вправо, затем нажмите кнопку «Изменить размер / перемещение». Ваш раздел подкачки будет изменен.

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

У меня было незанятое пространство 18 GB чуть ниже в Редактор разделов GParted . Чтобы добавить это пространство в раздел linux-swap (который присутствовал внутри расширенного раздела), мы должны выполнить следующие шаги:

30
ответ дан 24 July 2018 в 18:10

как добавить файл подкачки

creat .img файл sudo dd if = / dev / zero of = / swap.img bs = 1M count = 1000

note !: bs = 1M count = 1000 ==> 1GB

(bs * count = размер в мегабайтах)

другой пример:

sudo dd if = / dev / нуль = / swap.img bs = 10M count = 100

creat .img файл sudo dd if = / dev / zero of = / swap.img bs = 1M count = 1000

creat .img file

sudo swapon /swap.img добавить файл подкачки в fstab

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

/swap.img none swap sw 0 0
1
ответ дан 24 July 2018 в 18:10
  • 1
    Обычно я устанавливаю метку на swap, например. & quot; mkswap -L SWAP2 ". – Paul M 15 February 2018 в 17:30

Другие вопросы по тегам:

Похожие вопросы: