Редактирование Btrfs

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

Внимание! Вы не авторизовались на сайте.

В истории изменений этой страницы будет записан ваш IP-адрес.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 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
 
+
=== Как изменить размер? ===
+
btrfs filesystem resize {новый размер} {точка монтирования}
+
 
+
Например,
+
btrfs filesystem resize max /mnt
+
  
 
=== Как определить какой уровень RAID используется? ===
 
=== Как определить какой уровень RAID используется? ===
  btrfs filesystem df {точка монтирования}
+
  # btrfs fi df {точка монтирования}
  
 
Например,
 
Например,
  btrfs filesystem 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
 
+
=== Как установить операционную систему на раздел с ненулевым уровнем RAID? ===
+
Перед разметкой разделов выполнить
+
btrfs dev scan
+
 
+
=== Как изменить метод сжатия файлов ===
+
Делается с помощью дефрагментации данных:
+
btrfs filesystem defragment -c{метод сжатия} {файл или директория} [{файл или директория}]
+
 
+
Например,
+
btrfs filesystem defragment -clzo /home /mnt
+
 
+
=== Как задать метод сжатия новых или изменённых файлов? ===
+
Нужно задать свойство:
+
btrfs property set {файл или директория} compression {метод сжатия}
+
 
+
Например,
+
btrfs property set /mnt compression zlib
+
или
+
btrfs property set /mnt compression ""
+
  
 
== Работа с подразделами ==
 
== Работа с подразделами ==
 
=== Как посмотреть какие подразделы доступны? ===
 
=== Как посмотреть какие подразделы доступны? ===
  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 snapshot [-r] {точка монтирования исходного подраздела} [{точка монтирования}/]{имя снимка}
+
Если <tt>{точка монтирования}</tt> не указана, будет использована текущая директория.
+
Флаг <tt>r</tt> служит для создания снимка, доступного только для чтения.
+
 
+
Например,
+
btrfs subvolume snapshot -r /mnt/@subvolume /mnt/snapshot
+
  
 
=== Как назначить подраздел, который подключается по-умолчанию? ===
 
=== Как назначить подраздел, который подключается по-умолчанию? ===
  btrfs subvolume set-default {id} {точка монтирования}
+
  # btrfs subvolume set-default {id} {точка монтирования}
  
 
Например,
 
Например,
  btrfs subvolume set-default 257 /mnt
+
  # btrfs subvolume set-default 257 /mnt
 
+
=== Как примонтировать корневой раздел? ===
+
mount {устройство} {точка монтирования} -o subvolid=5
+
 
+
Например
+
mount /dev/sda1 /mnt -o subvolid=5
+
  
 
=== Как вернуть корневой раздел для подключения по-умолчанию? ===
 
=== Как вернуть корневой раздел для подключения по-умолчанию? ===
  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/sdb1 /mnt
+
  # btrfs device add /dev/sda /dev/sdb1 /mnt
  btrfs filesystem balance /mnt
+
  # btrfs filesystem balance /mnt
  
 
=== Как отключить устройство от файловой системы? ===
 
=== Как отключить устройство от файловой системы? ===
  btrfs device delete {устройство} [{еще устройство}..] {точка монтирования}
+
  # btrfs device delete {устройство} [{еще устройство}..] {точка монтирования}
 
Все файлы будут перераспределены между оставшимися устройствами согласно используемому уровню RAID.
 
Все файлы будут перераспределены между оставшимися устройствами согласно используемому уровню RAID.
  
 
Например,
 
Например,
  btrfs device delete /dev/sda /dev/sdb1 /mnt
+
  # btrfs device delete /dev/sda /dev/sdb1 /mnt
  
 
== Ссылки ==
 
== Ссылки ==

Пожалуйста, учтите, что любой ваш вклад в проект «K.Wiki» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. K.Wiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

Источник — «https://chuvilin.pro/wiki/Btrfs»