Btrfs

Материал из K.Wiki
Перейти к: навигация, поиск

btrfs — файловая система для Linux, основанная на структурах Б-деревьев и работающая по принципу «копирование при записи» (copy-on-write).

Работа с файловой системой

Как посмотреть информацию о системе?

btrfs filesystem show {путь к точке монтирования или устройству}

Например,

btrfs filesystem show /mnt
btrfs filesystem show /dev/sda

Как изменить метку?

btrfs filesystem label {путь к точке монтирования или устройству} {новая метка}

Например,

btrfs filesystem label /mnt /NewBtrfsLabel
btrfs filesystem label /dev/sda /NewBtrfsLabel

Как определить какой уровень RAID используется?

btrfs fi df {путь к точке монтирования}

Например,

btrfs fi df /mnt

Как изменить уровень RAID?

Делается с помощью перебалансировки данных:

btrfs balance start -dconvert={уровень RAID для данных} -mconvert={уровень RAID для метаданных} {путь к точке монтирования}

Например,

btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt

Работа с подразделами

Как посмотреть какие подразделы доступны?

btrfs subvolume list {путь к точке монтирования}

Будет выведен список разделов с информацией о них: ID, gen, top, path.

Например,

btrfs subvolume list /mnt

Как добавить подраздел?

btrfs subvolume create [{путь к точке монтирования}/]{имя подраздела}

Если не указать {путь к точке монтирования}, будет использована текущая директория.

Например,

btrfs subvolume create /mnt/@NewSubvolume
btrfs subvolume create @NewSubvolume

Как назначить подраздел, который подключается по-умолчанию?

btrfs subvolume set-default {id} {путь к точке монтирования}

Например,

btrfs subvolume set-default 257 /mnt

Как вернуть корневой раздел для подключения по-умолчанию?

btrfs subvolume set-default 5 {путь к точке монтирования}

Работа с несколькими устройствами

Как подключить устройство к файловой системе?

btrfs device add {устройство} [{еще устройство}..] {путь к точке монтирования}

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

btrfs filesystem balance {путь к точке монтирования}

Это также перераспределит данные.

Например,

btrfs device add /dev/sda /dev/sdb /mnt
btrfs filesystem balance /mnt

Как отключить устройство от файловой системы?

btrfs device delete {устройство} [{еще устройство}..] {путь к точке монтирования}

Все файлы будут перераспределены между оaddставшимися устройствами согласно используемому уровню RAID.

Например,

btrfs device delete /dev/sda /dev/sdb /mnt

Ссылки