Том подкачки в линукс

Как создать раздел подкачки не на системном диске. Как переместить раздел подкачки на другой диск

Если в Linux не хватает оперативной памяти, то для её увеличения есть два варианта: файл подкачки и раздел подкачки. Если вы не понимаете разницу между ними, то настоятельно рекомендуется прочитать теорию здесь. Там подробно описаны плюсы и минусы каждого из вариантов.

Обычно удобнее использовать файл подкачки. И если вы выбрали именно такой вариант, то для вас уже написаны статьи:

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

Но бывают ситуации, когда не получится увеличить оперативную память за счёт файла подкачки и нужно прибегнуть к созданию раздела подкачки.

Пример такой ситуации — на системном диске недостаточно места и для раздела подкачки вы хотите использовать второй или третий диск вашего компьютера.

Далее показана подробная инструкция, как создать раздел подкачки на другом диске системы. Все действия будут выполняться в командной строке, чтобы сделать инструкцию универсальной — она подойдёт для тех, у кого установлено графическое окружение рабочего стола (домашние компьютеры), а также для системных администраторов, которые управляют компьютерами без графического интерфейса (серверы).

Выбор диска для раздела подкачки

Начнём с выбора диска. Чтобы просмотреть список дисков выполните команду:

На моём компьютере диск /dev/sda1 является системным. Поскольку мы исходим из предположения, что на системном диске недостаточно места (иначе было бы лучше просто создать файл подкачки), то создавать раздел подкачки я буду на втором диске /dev/sdb.

ВНИМАНИЕ: по всем последующих командах заменяйте /dev/sdb на имя диска в вашей системе! Не копируйте бездумно команды!

Разметка диска для создания раздела подкачки

Поскольку выбранный диск имеет размер 50 гигабайт, а раздел подкачки я хочу сделать размером 10 гигабайт, то мне нужно на этом диске создать раздел в 10 гигабайт, который затем будет использоваться для раздела подкачки (оставшееся место на диске можно использовать, например, для хранения файлов).

Если вы предпочитаете графический интерфейс, то установите и запустите Gparted:

sudo apt install gparted sudo gparted

Если вы предпочитаете командную строку, то выполните команду вида:

Выбираем gpt:

Нажимаем кнопку Новый:

Указываемый желаемый размер раздела:

Нажимаем кнопку Тип:

В качестве типа выбираем Linux своп (Linux swap):

Нажимаем кнопку Запись:

Выходим из программы — нажимаем кнопку Выход.

Форматирование раздела подкачки

Вновь проверяем наши диски:

Обратите внимание на строки:

Устр-во начало Конец Секторы Размер Тип /dev/sdb1 2048 20973567 20971520 10G Linux своп

Они означают, что раздел подкачки успешно создан.

Теперь нужно отформатировать и инициализировать раздел подкачки (SWAP):

Читайте также:  Линукс узнать характеристики сервера

Обратите внимание, что диск, на котором создан раздел, называется /dev/sdb, а сам раздел называется /dev/sdb1. В зависимости от вашей системы (типа диска, количества дисков, номера раздела) этот путь может быть другим!

ВНИМАНИЕ: в последующих командах указывайте имя вашего раздела — не копируйте бездумно команды!

sudo mkswap /ваш/раздел sudo swapon /ваш/раздел

В моём случае для раздела /dev/sdb1:

sudo mkswap /dev/sdb1 sudo swapon /dev/sdb1

Добавление раздела подкачки в /etc/fstab

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

Нужно начать с определения уникального номера (UUID) раздела, для этого выполните команду вида:

У меня раздел называется /dev/sdb1, тогда моя команда следующая:

Будет выведено примерно следующее:

/dev/sdb1: UUID="790e298a-aac8-46a8-96ed-ece7a23f0386" TYPE="swap" PARTUUID="bdcc5dde-84a2-534e-a043-c9d65ba53a41"

Нас интересует значение UUID, в моём случае оно 790e298a-aac8-46a8-96ed-ece7a23f0386. Кстати, вы могли обратить внимание, что команда mkswap при создании свопа также показала этот идентификатор.

Теперь открываем файл /etc/fstab. Если у вас графический интерфейс, это можно сделать командами:

Для редактирования в консоли откройте его командами:

И добавьте туда строку вида:

UUID=xxxxxxxxxxxx none swap sw 0 0

Где вместо xxxxxxxxxxxx впишите идентификатор вашего раздела. Например, в моём случае получилась следующая запись:

UUID=790e298a-aac8-46a8-96ed-ece7a23f0386 none swap sw 0 0

После перезагрузки файл подкачки автоматически будет использоваться системой. Для его проверки выполните:

Или посмотрите с помощью этой команды:

Включение гибернации

Созданный раздел подкачки может использоваться не только для хранения части информации из оперативной памяти во время работы компьютера, его также можно использовать в режиме гибернация (сон). При добавлении этого режима в меню выключения появится дополнительная опция — Сон. Если выбрать её, то текущее состояние оперативной памяти будет записано в раздел подкачки. При следующем включении компьютера, он считает информацию из раздела подкачки и восстановит состояние компьютера. То есть те программы, которые были открыты, вновь будут открыты и будет сохранён их результат работы.

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

Связанные статьи:

Рекомендуемые статьи:

3 Комментарии

Добрый вечер,недавно установил линукс минт,после просыпания не видит wi-fi,после ввода sudo gedit etc fstab пишет что команда не найдена,подскажите пожалуйста как быть.

Приветствую, не знаю, что у вас с Wi-Fi. Что касается gedit, то или установите этот текстовый редактор:

Или используйте имеющийся. Я не помню, какой текстовый редактор предустановлен в Linux Mint, но всегда можно воспользоваться редактором nano (он хотя и консольный, но простой):

Источник

Как в Linux Mint и Ubuntu увеличить и раздел подкачки. Как в Linux создать файл подкачки Swap

В этой статье на примере Linux Mint и Ubuntu мы научимся смотреть информацию по разделе подкачки, создавать файл подкачки, а также увеличивать доступное для подкачки место.

Файл подкачки — это определённое место на постоянном хранилище (например, на жёстком диске), куда на время сбрасываются данные, которые не умещаются в оперативную память. То есть это возможность увеличить количество оперативной памяти без покупки модулей ОЗУ. Правда, такая «виртуальная» оперативная память работает медленнее.

Читайте также:  Create bootable linux usb drive in windows

Посмотреть текущий размер раздела подкачки можно командой:

Как можно увидеть, в системе присутствует файл подкачки размером 2 Гигабайта, что, предположим, недостаточно.

Отключаем и удаляем этот файл подкачки следующими командами:

sudo swapoff -a sudo rm -f /swapfile

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

Для создания файла подкачки размером 8G (измените значение по вашему желанию) выполните команду:

sudo fallocate -l 8G /swapfile
sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile

Откройте системный монитор, чтобы убедиться, что система видит файл подкачки:

Либо это можно сделать командой:

Вот и всё! Вам даже не нужно перезагружать систему, чтобы изменения вступили в силу.

Кстати, если вы вновь заходите изменить размер файла подкачки (в сторону увеличения или в сторону уменьшения — не важно), то в точности следуйте этой же инструкции ещё раз, но при создании файла подкачки укажите другой размер.

Как в Linux Mint и Ubuntu удалить файл подкачки

Для полного удаления файла подкачки выполните команды:

sudo swapoff -a sudo rm -f /swapfile

Затем откройте файл /etc/fstab:

/swapfile none swap defaults 0 0

Ошибка «fallocate: fallocate failed: Текстовый файл занят»

Если вы столкнулись с ошибкой:

fallocate: fallocate failed: Текстовый файл занят

Это означает, что вы хотите создать файл подкачки, но файл с таким именем уже существует и всё ещё используется. На английском ошибка выглядит так: fallocate: fallocate failed: Text file busy.

Для его отключения и удаления выполните команды:

sudo swapoff -a sudo rm -f /swapfile

Управление файлами подкачки в других Linux

Для увеличения или создания файла подкачки в других дистрибутивах смотрите статьи:

Как создать раздел подкачки на другом диске

Вам необязательно использовать для свопа именно системный диск, на котором может быть мало место. Вы можете создать раздел на любом диске в системе. Подробности смотрите в инструкции «Как создать раздел подкачки не на системном диске. Как переместить раздел подкачки на другой диск».

Как проверить использование файла подкачки в Linux

Стресс-тестирование системы в сценарии исчерпания всей оперативной памяти: Как проверить использование файла подкачки в Linux

Связанные статьи:

Рекомендуемые статьи:

15 Комментарии

Алексей, хотел выразить огромную благодарность за Ваш труд. Мне, как продвинутому новичку в мире Linux и всего, что с ним связано, это очень помогает. Так держать! Спасибо большое!

При запуске GIMP появляются такие сообщения;»Невозможно открыть тестовый файл подкачки.Чтобы избежать потери данных, проверьте в настройках расположение файла подкачки и права на него. (сейчас «/home/val/.gimp-2.8″). Невозможно открыть файл подкачки. GIMP использовал всю доступную оперативную память и не может использовать файл подкачки. Некоторые части ваших изображений могут оказаться поврежденными. Сохраните файлы под другими именами, перезапустите GIMP и проверьте путь к файлу подкачки в параметрах программы.»
Куда копать, что изменить, ОС LM 19,2 x64

  1. Закончилась оперативная память во время работы GIMP и, видимо, системный файл подкачки тоже закончился, если он есть
  2. Закончилось место на диске, либо неправильно выставлены права на файлы подкачки самой программы GIMP, которые она хранит на диске.
Читайте также:  Kali linux bare metal

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

Если такой возможности нет, то увеличьте размер файла подкачки, как показано в инструкции на этой странице.

Если на диске действительно закончилось место, то:

б) укажите другую папку подкачки GIMP, для этого в меню GIMP перейдите в Правка → Параметры → Каталоги. Там установите значения для «Папка для временных файлов» и «Папка для подкачки»:

Если даже это невозможно, то в разделе «Системные ресурсы», уменьшите значения для «Максимальная память для отмены», «Размер кэша», а для «Сжатие файла подкачки» выберите «Лучшее сжатие»:

На одном из скриншотов видно, что не удаётся создать файл gimprc, поскольку отказано в доступе. Проверьте, существует ли папка ~/.gimp-2.8/ и какие у неё права доступа:

Правильно ли я понимаю, что ваша домашняя папка это /home/val, а имя пользователя val? То есть всё дело в правах доступа на папку ~/.gimp-2.8/ — или у вас нет прав на эту папку, либо нет самой этой папки или что-то похожее. Можно попробовать указать в качестве временного каталога и каталога подкачки какую-нибудь папку, на которую у вас точно есть права доступа.

Папка существует, права есть… Нет времени разбираться с проблемой (срочно нужно обработать десяток фотографий), сейчас переустановлю систему, быстрей получится. Спасибо за участие! С наступащим НГ, успехов, благополучия!

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

После перезагрузки изменения должны сохраняться. Обратите внимание, что информация о файле подкачки хранится в файле /etc/fstab, но в данной инструкции мы НЕ редактируем этот файл (не добавляем информацию о файле подкачки) по той причине, что в Linux Mint и Ubuntu эта запись уже есть. Данная инструкция, кстати, называется «Как в Linux Mint и Ubuntu увеличить и раздел подкачки» и предназначена для этих двух дистрибутивов. Возможно, у вас другой дистрибутив и просто нужно добавить запись в файл /etc/fstab чтобы автоматически использовался файл подкачки. О том, как это сделать, можете посмотреть в статье «Как в Kali Linux создать или увеличить файл подкачки (Swap)».

На вашем скрине и у меня на практике после данных действий файл подкачки не задействуется. там так и видно, что кол-во задействованного места — 0. В чем причина и как её решить?

Приветствую! Файл подкачки будет задействован когда закончится физическая память. На моём скрине видно, что задействовано только 14 процентов физической памяти. По этой причине файл подкачки в момент снятия скрина просто не нужен. У вас точно израсходована физическая память? Установите stress-ng и запустите что-нибудь такое:

stress-ng --vm-bytes $(awk '/MemAvailable/' < /proc/meminfo)k --vm-keep -m 1

И понаблюдайте за расходом памяти — увидите, как начнёт использоваться файл подкачки.

yuriy@Aspire-5742G:~$ sudo chmod 600 /swapfile
yuriy@Aspire-5742G:~$ mkswap /swapfile
mkswap: невозможно открыть /swapfile: Отказано в доступе Здравсвуйте!! А что делать дальше?

Источник

Оцените статью
Adblock
detector