Как слить пустой неразмеченный раздел Btrfs в уже существующий точку монтирования root

2023-03-08

linux

#  !Первый вариант (рекомендуемый)

Если в списке разделов, / не последний (например, последним стоит swap) то у меня не получилось бы добавить пустое свободное пространство в / (расширив его)

В данном случае всё нормально

/dev/sda1 -> /boot/efi
/dev/sda2 -> /
...

Используем cfdisk /dev/sda чтобы добавить свободное пространство к разделу /dev/sda2. Выделяем /dev/sda2 и жмём resize, будет указано сколько можно максимум можно выделить и записываем write и quit

После чего выполняем команду

sudo btrfs filesystem resize max /

#  Второй вариант

Что странно я нашёл такой способ но он отличается от того что предоставляет ext4

df
/dev/sda6        btrfs      42G          18G   24G           44% /
/dev/sda6        btrfs      42G          18G   24G           44% /.snapshots
/dev/sda6        btrfs      42G          18G   24G           44% /home

Скачал Gparted для удобства

sudo pacman -S gparted

Сжимаем из того размера раздел который необходим, затем форматируем форматируем как "очищенный" (создался как /dev/sda8)

Далее открываем терминал и вводим

sudo btrfs device add /dev/sda8 /home

Готово теперь раздел увеличен с 24гб до 100гб

Чтобы проверить размер использования вводим

btrfs filesystem usage /home
WARNING: cannot read detailed chunk info, per-device usage will not be shown, run as root
Overall:
    Device size:         100.01GiB
    Device allocated:         17.56GiB
    Device unallocated:       82.45GiB
    Device missing:          0.00B
    Used:             16.56GiB
    Free (estimated):         83.02GiB  (min: 41.80GiB)
    Free (statfs, df):        83.02GiB
    Data ratio:               1.00
    Metadata ratio:           2.00
    Global reserve:       53.03MiB  (used: 0.00B)
    Multiple profiles:              no

Data,single: Size:16.00GiB, Used:15.43GiB (96.41%)

Metadata,DUP: Size:768.00MiB, Used:581.70MiB (75.74%)

System,DUP: Size:32.00MiB, Used:16.00KiB (0.05%)

Чтобы удалить слитый раздел вводим

sudo btrfs device remove /dev/sda8 /home

Проверяем

df
/dev/sda6        btrfs      108G          20G   88G           19% /
/dev/sda6        btrfs      108G          20G   88G           19% /.snapshots
/dev/sda6        btrfs      108G          20G   88G           19% /home