Btrfs — различия между версиями
Kirill (обсуждение | вклад) |
Kirill (обсуждение | вклад) |
||
Строка 3: | Строка 3: | ||
== Работа с файловой системой == | == Работа с файловой системой == | ||
=== Как посмотреть информацию о системе? === | === Как посмотреть информацию о системе? === | ||
− | btrfs filesystem show { | + | # btrfs filesystem show {точка монтирования или устройство} |
Например, | Например, | ||
− | btrfs filesystem show /mnt | + | # btrfs filesystem show /mnt |
− | btrfs filesystem show /dev/sda | + | # btrfs filesystem show /dev/sda |
=== Как изменить метку? === | === Как изменить метку? === | ||
− | btrfs filesystem label { | + | # btrfs filesystem label {точка монтирования или устройство} {новая метка} |
Например, | Например, | ||
− | btrfs filesystem label /mnt /NewBtrfsLabel | + | # btrfs filesystem label /mnt /NewBtrfsLabel |
− | btrfs filesystem label /dev/sda /NewBtrfsLabel | + | # btrfs filesystem label /dev/sda /NewBtrfsLabel |
=== Как определить какой уровень RAID используется? === | === Как определить какой уровень RAID используется? === | ||
− | btrfs fi df { | + | # btrfs fi df {точка монтирования} |
Например, | Например, | ||
− | btrfs fi df /mnt | + | # btrfs fi df /mnt |
=== Как изменить уровень RAID? === | === Как изменить уровень RAID? === | ||
Делается с помощью перебалансировки данных: | Делается с помощью перебалансировки данных: | ||
− | btrfs balance start -dconvert={уровень RAID для данных} -mconvert={уровень RAID для метаданных} { | + | # btrfs balance start -dconvert={уровень RAID для данных} -mconvert={уровень RAID для метаданных} {точка монтирования} |
Например, | Например, | ||
− | btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt | + | # btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt |
== Работа с подразделами == | == Работа с подразделами == | ||
=== Как посмотреть какие подразделы доступны? === | === Как посмотреть какие подразделы доступны? === | ||
− | btrfs subvolume list { | + | # btrfs subvolume list {точка монтирования} |
Будет выведен список разделов с информацией о них: ID, gen, top, path. | Будет выведен список разделов с информацией о них: ID, gen, top, path. | ||
Например, | Например, | ||
− | btrfs subvolume list /mnt | + | # btrfs subvolume list /mnt |
=== Как добавить подраздел? === | === Как добавить подраздел? === | ||
− | btrfs subvolume create [{ | + | # btrfs subvolume create [{точка монтирования}/]{имя подраздела} |
− | Если | + | Если <tt>{точка монтирования}</tt> не указана, будет использована текущая директория. |
Например, | Например, | ||
− | btrfs subvolume create /mnt/@NewSubvolume | + | # btrfs subvolume create /mnt/@NewSubvolume |
− | btrfs subvolume create @NewSubvolume | + | # btrfs subvolume create @NewSubvolume |
=== Как назначить подраздел, который подключается по-умолчанию? === | === Как назначить подраздел, который подключается по-умолчанию? === | ||
− | btrfs subvolume set-default {id} { | + | # btrfs subvolume set-default {id} {точка монтирования} |
Например, | Например, | ||
− | btrfs subvolume set-default 257 /mnt | + | # btrfs subvolume set-default 257 /mnt |
=== Как вернуть корневой раздел для подключения по-умолчанию? === | === Как вернуть корневой раздел для подключения по-умолчанию? === | ||
− | btrfs subvolume set-default 5 { | + | # btrfs subvolume set-default 5 {точка монтирования} |
== Работа с несколькими устройствами == | == Работа с несколькими устройствами == | ||
=== Как подключить устройство к файловой системе? === | === Как подключить устройство к файловой системе? === | ||
− | btrfs device add {устройство} [{еще устройство}..] { | + | # btrfs device add {устройство} [{еще устройство}..] {точка монтирования} |
Устройство будет добавлено к файловой системе, | Устройство будет добавлено к файловой системе, | ||
но распределение данных зависит от используемого уровня RAID. | но распределение данных зависит от используемого уровня RAID. | ||
Вообще говоря, нужно выполнить балансировку для переноса метаданных на новое подключенное устройство: | Вообще говоря, нужно выполнить балансировку для переноса метаданных на новое подключенное устройство: | ||
− | btrfs filesystem balance { | + | # btrfs filesystem balance {точка монтирования} |
Это также перераспределит данные. | Это также перераспределит данные. | ||
Например, | Например, | ||
− | btrfs device add /dev/sda /dev/sdb /mnt | + | # btrfs device add /dev/sda /dev/sdb /mnt |
− | btrfs filesystem balance /mnt | + | # btrfs filesystem balance /mnt |
=== Как отключить устройство от файловой системы? === | === Как отключить устройство от файловой системы? === | ||
− | btrfs device delete {устройство} [{еще устройство}..] { | + | # btrfs device delete {устройство} [{еще устройство}..] {точка монтирования} |
− | Все файлы будут перераспределены между | + | Все файлы будут перераспределены между оставшимися устройствами согласно используемому уровню RAID. |
Например, | Например, | ||
− | btrfs device delete /dev/sda /dev/sdb /mnt | + | # btrfs device delete /dev/sda /dev/sdb /mnt |
== Ссылки == | == Ссылки == |
Версия 20:34, 21 мая 2014
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 {устройство} [{еще устройство}..] {точка монтирования}
Все файлы будут перераспределены между оставшимися устройствами согласно используемому уровню RAID.
Например,
# btrfs device delete /dev/sda /dev/sdb /mnt