Btrfs — различия между версиями

Материал из K.Wiki
Перейти к: навигация, поиск
Строка 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>, будет использована текущая директория.
+
Если <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 {устройство} [{еще устройство}..] {точка монтирования}
Все файлы будут перераспределены между оaddставшимися устройствами согласно используемому уровню RAID.
+
Все файлы будут перераспределены между оставшимися устройствами согласно используемому уровню 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

Ссылки