У меня может быть своп-файл на btrfs?

Современные версии Ubuntu используют файл подкачки вместо раздела подкачки по умолчанию.

Перед 5.0 ядрами Linux не было возможно поместить файл подкачки в a btrfs раздел, btrfs файловая система могла быть повреждена.

Теперь ядра поддерживают файлы подкачки на btrfs разделах. Я могу использовать файл подкачки на Ubuntu, установленной на btrfs и что такое возможные проблемы?

3
задан 27 January 2020 в 22:11

2 ответа

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

btrfs файловая система не позволяет для создания снимков, если существует рабочий файл подкачки на подобъеме. Это означает, что настоятельно рекомендовано для размещения файла подкачки в отдельный подобъем.

Позволяет предполагают, что текущая подкачка уже выключена, / идет /dev/sda1 и Ubuntu установлена с / на @ подобъем и /home идет @home подобъем.

  1. Смонтироваться /dev/sda1 кому: /mnt.

    sudo mount /dev/sda1 /mnt
    

Если Вы работаете ls /mnt, Вы будете видеть @, @home и другие подобъемы, которые могут быть там.

  1. Создайте новое @swap подобъем.

    sudo btrfs sub create /mnt/@swap
    
  2. Размонтирование /dev/sda1 от /mnt

    sudo umount /mnt
    
  3. Создать /swap каталог, где мы планируем смонтироваться @swap подобъем.

    sudo mkdir /swap
    
  4. Смонтируйтесь @swap подобъем к /swap.

    sudo mount -o subvol=@swap /swap
    
  5. Создайте файл подкачки.

    sudo touch /swap/swapfile
    
  6. Установите 600 полномочий на файл.

    sudo chmod 600 /swap/swapfile
    
  7. Отключите COW для этого файла.

    sudo chattr +C /swap/swapfile
    
  8. Размер набора файла подкачки к 4G как пример.

    sudo fallocate /swap/swapfile -l4g
    
  9. Отформатируйте своп-файл

    sudo mkswap /swap/swapfile
    
  10. Включите файл подкачки.

    sudo swapon /swap/swapfile
    

Теперь новая подкачка должна работать.

Также необходимо обновить /etc/fstab смонтировать все это на начальной загрузке. Добавьте там две строки:

UUID=XXXXXXXXXXXXXXX /swap btrfs subvol=@swap 0 0
/swap/swapfile none swap sw 0 0

UUID тот Вашего /dev/sda1.

Комментарии и предложения приветствуются.

1
ответ дан 30 January 2020 в 23:28

Обратите внимание, что для современных систем/ноутбуков с твердотельными накопителями 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
1
ответ дан 10 December 2020 в 15:52

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

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