Как увеличить размер файла подкачки в Ubuntu 18.04? [дубликат]

У меня ноутбук с 8 ГБ ОЗУ и жестким диском 1 ТБ. У меня есть файл подкачки размером 2 ГБ (Ubuntu 18.04 по умолчанию использует файл подкачки вместо отдельного раздела подкачки), и я хочу увеличить его, чтобы использовать гибернацию.

Я хочу увеличить его с 2 ГБ до 16 ГБ. Вот скриншот GParted:

Я пытался увеличить это с помощью fallocate -l 16G , но это не сработало.

Также есть изображение из free -m :


Начиная с Ubuntu 18.04, файл подкачки используется не выделенный раздел подкачки (кроме случаев, когда используется LVM). Файл подкачки называется «файл подкачки». Чтобы изменить размер этого файла подкачки:

  1. Отключите файл подкачки и удалите его (на самом деле не нужно, так как вы его перезапишете)

      sudo swapoff/swapfilesudo rm/swapfile  
  2. Создать новый файл подкачки желаемого размера.
    Определите размер вашего файла подкачки. Если вы хотите создать файл подкачки размером 4 ГБ, вам нужно будет записать 4 * 1024 блока по 1024 2 байта (= 1 МиБ). Это сделает ваше количество равным 4 * 1024 = 4096. Создайте файл этого размера с помощью команды

      sudo dd if =/dev/zero of =/swapfile bs =  1M count = 4096  
  3. Назначьте ему права чтения/записи только для root (не обязательно, но это повышает безопасность)

      sudo chmod 600/swapfile  
  4. Отформатируйте файл как swap:

      sudo mkswap/swapfile  
  5. Файл будет активирован при следующей перезагрузке. Если вы хотите активировать его для текущего сеанса:

      sudo swapon/swapfile  

Вы можете проверить доступный своп с помощью команды swapon -s (права root не требуются).


Из man mkswap рекомендуется использовать команду dd , как показано в сообщении @vanadium.

  Если вы не знаете размер страницы, которую использует ваш компьютер, вы можете найти его с помощью «cat/proc/cpuinfo» (или не можете - содержимое этого  файл зависит от архитектуры и версии ядра).  Чтобы настроить файл подкачки, необходимо создать этот файл перед его инициализацией с помощью mkswap, например  используя команду типа # fallocate --length 8GiB swapfile Обратите внимание, что файл подкачки не должен содержать дыр.  Использование cp (1) для создания файла недопустимо.  Также не используется fallocate (1) в файловых системах, поддерживающих предварительно выделенные файлы, таких как XFS или ext4, или в файловых системах с копированием при записи, таких как btrfs.  В этих случаях рекомендуется использовать dd (1) и/dev/zero.  Пожалуйста, прочтите примечания из swapon (8) перед добавлением файла подкачки в файловые системы с копированием при записи.  

А вот примечания man swapon

  ЗАМЕЧАНИЯ Не следует использовать swapon для файлов с дырами. Это можно увидеть в системном журнале как swapon: в файле подкачки есть дыры.  Реализация файла подкачки в ядре предполагает возможность записи в файл напрямую, без помощи файловой системы.  Это проблема для предварительно выделенных файлов (например, fallocate (1)) в файловых системах, таких как XFS или ext4, и в файловых системах с копированием при записи, таких как btrfs.  Рекомендуется использовать dd (1) и/dev/zero, чтобы избежать дыр в XFS и ext4.  swapon может работать некорректно при использовании файла подкачки с некоторыми версиями btrfs.  Это связано с тем, что btrfs является файловой системой с копированием при записи: расположение файла может не быть статическим, что может привести к его повреждению.  Btrfs активно запрещает использование файлов подкачки в своих файловых системах, отказываясь отображать файл.  Один из возможных обходных путей - сопоставить файл подкачки с устройством обратной связи.  Это позволит файловой системе правильно определить отображение, но может сказаться на производительности.  Обмен через NFS может не работать.  



Включить свопинг память в Ubuntu

По какой-то причине на моем рабочем столе Ubuntu 9.04 память подкачки отключена. Как его снова включить?


  • Убедитесь, что у вас есть раздел подкачки, определенный в /etc/fstab .

    $ grep swap/etc/fstab
    UUID = 14a0f7b9-dabb-4296-b0e7-013527a7d82d none swap swap 0 0

  • Убедитесь, что он используется системой

    $ swapon -s
    Имя файла Тип Размер Используемый Приоритет
    /dev/sda6, раздел 1004020 215532 -1

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

    $ sudo fdisk -l/dev/sda
    [..snipped ..]
    /dev/sda5 3842 6595 22121473+ 83 Linux
    /dev/sda6 6596 6720 1004031 82 Linux swap/Solaris

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

    sudo mkswap/dev/sda6
    sudo swapon/dev/sda6

  • Убедитесь, что раздел сейчас используется с помощью команды swapon -s из # 2.

  • Добавьте запись в /etc/fstab , чтобы этот раздел подкачки загружался при загрузке. Вы можете заменить часть «UUID = xxx» сверху на «/dev/sda6 «, чтобы запись выглядела так.

    /dev/sda6 none swap sw 0 0

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


Если у вас уже есть раздел подкачки, определенный в/etc/fstab, тогда sudo swapon -a

Если у вас нет раздела подкачки, указанного в/etc/fstab, тогда sudo swapon device


Действительно простой способ сделать это с помощью этих сценариев или еще проще с помощью:

  sudo apt install swapspace -y  

Это демон динамической подкачки


Приложение

Использовать диски ( gnome-disk-utility ). Выберите раздел, отформатированный как swap, и нажмите кнопку .

Оцените статью
clickpad.ru
Добавить комментарий