Современные версии Ubuntu используют файл подкачки вместо раздела подкачки по умолчанию.
Перед 5.0 ядрами Linux не было возможно поместить файл подкачки в a btrfs
раздел, btrfs
файловая система могла быть повреждена.
Теперь ядра поддерживают файлы подкачки на btrfs разделах. Я могу использовать файл подкачки на Ubuntu, установленной на btrfs
и что такое возможные проблемы?
Возможно использовать файл подкачки на btrfs
, но существуют некоторые соображения та потребность, заботящаяся о.
btrfs
файловая система не позволяет для создания снимков, если существует рабочий файл подкачки на подобъеме. Это означает, что настоятельно рекомендовано для размещения файла подкачки в отдельный подобъем.
Позволяет предполагают, что текущая подкачка уже выключена, /
идет /dev/sda1
и Ubuntu установлена с /
на @
подобъем и /home
идет @home
подобъем.
Смонтироваться /dev/sda1
кому: /mnt
.
sudo mount /dev/sda1 /mnt
Если Вы работаете ls /mnt
, Вы будете видеть @
, @home
и другие подобъемы, которые могут быть там.
Создайте новое @swap
подобъем.
sudo btrfs sub create /mnt/@swap
Размонтирование /dev/sda1
от /mnt
sudo umount /mnt
Создать /swap
каталог, где мы планируем смонтироваться @swap
подобъем.
sudo mkdir /swap
Смонтируйтесь @swap
подобъем к /swap
.
sudo mount -o subvol=@swap /swap
Создайте файл подкачки.
sudo touch /swap/swapfile
Установите 600 полномочий на файл.
sudo chmod 600 /swap/swapfile
Отключите COW для этого файла.
sudo chattr +C /swap/swapfile
Размер набора файла подкачки к 4G как пример.
sudo fallocate /swap/swapfile -l4g
Отформатируйте своп-файл
sudo mkswap /swap/swapfile
Включите файл подкачки.
sudo swapon /swap/swapfile
Теперь новая подкачка должна работать.
Также необходимо обновить /etc/fstab
смонтировать все это на начальной загрузке. Добавьте там две строки:
UUID=XXXXXXXXXXXXXXX /swap btrfs subvol=@swap 0 0
/swap/swapfile none swap sw 0 0
UUID
тот Вашего /dev/sda1
.
Комментарии и предложения приветствуются.
Обратите внимание, что для современных систем/ноутбуков с твердотельными накопителями NVME у вас есть /dev/nvme0n1p2
вместо /dev/sda1
, и вы должны игнорировать / dev/nvme0n1p1, потому что это ваш загрузочный диск efi, созданный вашей ОС при ее установке.
Кроме того, рекомендуется добавить два параметра монтирования «по умолчанию» и «без времени». По умолчанию автоматически загружаются параметры монтирования для диска (SSD, HDD). Noatime предотвратит запись файлов, если они только открыты:
UUID=XXXXXXXXXXXXXXX /swap btrfs defaults,noatime,subvol=@swap 0 0
/swap/swapfile none swap sw 0 0