BTRFS
Новый диск
Форматируем диск:
$ mkfs.btrfs /dev/sdx
Маунтим диск для создания subvolume
:
$ mount /dev/sdx /mnt
Создаем на диске необходимые subvolume
:
$ btrfs subvolume create @storage
Создаем папку, в которую будем монтироваться наш сабвольюм:
$ mkdir /storage
Узнаем UUID
диска:
$ blkid
/dev/sda1: UUID="5E22-0257" TYPE="vfat" PARTUUID="6a64b739-0810-4ca5-b515-5118fa6e15da"
/dev/sda2: UUID="82e2a215-fa04-4ad4-84f0-1431b9d508ff" TYPE="ext4" PARTUUID="b73c7f38-6d41-4bd7-98b8-2718ab47fa67"
/dev/sda3: UUID="5s6MiK-zyxM-159e-JmKG-F1Kp-Z25m-0kmub6" TYPE="LVM2_member" PARTUUID="4af440f2-54a7-4a17-a9c4-ff23e0424307"
/dev/mapper/ubuntu--vg-ubuntu--lv: UUID="f882a59f-c3cf-419c-a761-8acfc1957b7f" TYPE="ext4"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/sdb: UUID="ce56ca79-2d21-45fd-9260-8c28d3e5c1ea" UUID_SUB="1a14c407-8680-4565-ab38-c8e0fdf8e960" TYPE="btrfs"
Теперь поправим fstab
:
UUID=ce56ca79-2d21-45fd-9260-8c28d3e5c1ea /storage btrfs defaults,noatime,ssd,compress=lzo,commit=360,subvol=@storage 0 2
Расширение диска
После добавления места к блочному устройству надо выполнить соответствующую команду (в зависимости от того сколько надо отдать или забрать у раздела)
Отдать всё место разделу /storage
$ btrfs filesystem resize max /storage
Отдать 100Gb разделу /storage
$ btrfs filesystem resize +100g /storage
Забрать 100Gb у раздела /storage
$ btrfs filesystem resize -100g /storage
Всё делается на без остановки и не требует каких либо перезагрузок