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

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

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

В истории изменений этой страницы будет записан ваш IP-адрес.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 3: Строка 3:
 
== Работа с файловой системой ==
 
== Работа с файловой системой ==
 
=== Как посмотреть информацию о системе? ===
 
=== Как посмотреть информацию о системе? ===
  btrfs filesystem show {точка монтирования или устройство}
+
  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
+
 
+
=== Как изменить размер? ===
+
btrfs filesystem resize {новый размер} {точка монтирования}
+
 
+
Например,
+
btrfs filesystem resize max /mnt
+
 
+
=== Как определить какой уровень RAID используется? ===
+
btrfs filesystem df {точка монтирования}
+
 
+
Например,
+
btrfs filesystem df /mnt
+
 
+
=== Как изменить уровень RAID? ===
+
Делается с помощью перебалансировки данных:
+
btrfs balance start -dconvert={уровень RAID для данных} -mconvert={уровень RAID для метаданных} {точка монтирования}
+
 
+
Например,
+
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.
+
 
+
Например,
+
btrfs subvolume list /mnt
+
 
+
 
=== Как добавить подраздел? ===
 
=== Как добавить подраздел? ===
  btrfs subvolume create [{точка монтирования}/]{имя подраздела}
+
  btrfs subvolume create [{путь к директории с ФС}/]{имя подраздела}
Если <tt>{точка монтирования}</tt> не указана, будет использована текущая директория.
+
Если не указать <tt>{путь к директории с ФС}</tt>, будет использована текущая директория.
 
+
Например,
+
btrfs subvolume create /mnt/@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
+
 
+
=== Как примонтировать корневой раздел? ===
+
mount {устройство} {точка монтирования} -o subvolid=5
+
 
+
Например
+
mount /dev/sda1 /mnt -o subvolid=5
+
 
+
=== Как вернуть корневой раздел для подключения по-умолчанию? ===
+
btrfs subvolume set-default 5 {точка монтирования}
+
 
+
== Работа с несколькими устройствами ==
+
=== Как подключить устройство к файловой системе? ===
+
btrfs device add {устройство} [{еще устройство}..] {точка монтирования}
+
Устройство будет добавлено к файловой системе,
+
но распределение данных зависит от используемого уровня RAID.
+
Вообще говоря, нужно выполнить балансировку для переноса метаданных на новое подключенное устройство:
+
btrfs filesystem balance {точка монтирования}
+
Это также перераспределит данные.
+
 
+
Например,
+
btrfs device add /dev/sda /dev/sdb1 /mnt
+
btrfs filesystem balance /mnt
+
 
+
=== Как отключить устройство от файловой системы? ===
+
btrfs device delete {устройство} [{еще устройство}..] {точка монтирования}
+
Все файлы будут перераспределены между оставшимися устройствами согласно используемому уровню RAID.
+
 
+
Например,
+
btrfs device delete /dev/sda /dev/sdb1 /mnt
+
  
 
== Ссылки ==
 
== Ссылки ==
Строка 122: Строка 21:
 
* [http://help.ubuntu.ru/wiki/btrfs btrfs | Русскоязычная документация по Ubuntu]
 
* [http://help.ubuntu.ru/wiki/btrfs btrfs | Русскоязычная документация по Ubuntu]
 
* [http://help.ubuntu.ru/wiki/fstab#btrfs Файл fstab | Русскоязычная документация по Ubuntu]
 
* [http://help.ubuntu.ru/wiki/fstab#btrfs Файл fstab | Русскоязычная документация по Ubuntu]
* [https://help.ubuntu.com/community/btrfs btrfs - Community Help Wiki]
 
  
 
[[Категория:База знаний]]
 
[[Категория:База знаний]]
 
[[Категория:Linux]]
 
[[Категория:Linux]]

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

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