Как я могу правильно использовать подобъемы в btrfs?

В прошлом я всегда использовал три ext4 раздела для удовлетворения своих потребностей:

  • /dev/sda2: /
  • /dev/sda3: /home
  • /dev/sda4: /mnt/Data

Сейчас я использую Ubuntu 15.04 с файловой системой btrfs. После установки у меня был один большой раздел, содержащий три раздела:

  • /dev/sda2: расширенный
    • /dev/sda5: /
    • /dev/sda6: /home
    • /dev/sda7: /mnt/Data

Когда я просматриваю эти разделы с живого USB происходит нечто странное: корневой каталог каждого из этих разделов называется @. Я подозреваю, что это как-то связано с тем, что называется подобъемами в btrfs.

Я хотел бы хорошо использовать эти подтомы. Например, я использую отдельный раздел /home для облегчения новой установки. Это все еще необходимо? Или я могу с таким же успехом поместить каждый раздел в один большой раздел с разными подобъемами, чтобы достичь одного и того же?

1
задан 17 May 2015 в 15:42

1 ответ

Это будет зависеть от точно, что Вы хотите сделать со своими дисками, но в моем случае да я переместился в использование btrfs, и я сделал точно, как Вы говорите - подобъемы использования вместо разделов.


От btrfs Wiki:

Подобъем в btrfs не является тем же как логическим томом LVM или подобъемом ZFS. С LVM логический том является блочным устройством самостоятельно (который мог, например, содержать любую другую файловую систему или контейнер как dm-склеп, MD RAID, и т.д.) - дело обстоит не так с btrfs.

btrfs подобъем не является блочным устройством (и не может рассматриваться как один) вместо этого, btrfs подобъем может считаться пространством имен файлов POSIX. К этому пространству имен можно получить доступ через подобъем верхнего уровня файловой системы, или это может быть смонтировано самостоятельно.

Так, учитывая структуру файловой системы как это:

toplevel
+-- dir_1           (normal directory)
|   +-- file_2      (normal file)
|   \-- file_3      (normal file)
\-- subvol_a        (subvolume)
    +-- subvol_b    (subvolume, nested below subvol_a)
    |   \-- file_4  (normal file)
    \-- file_5      (normal file)

Подобъем верхнего уровня (ID5) (о котором может думать как корень файловой системы) может быть смонтирован, и полная структура файловой системы будет замечена в точке монтирования; альтернативно любой другой подобъем может быть смонтирован (с опциями монтирования subvol или subvolid, например, subvol=subvol_a) и только что-либо ниже того подобъема (в вышеупомянутом примере подобъем subvol_b, это - содержание, и файл file_4) будет видимо в точке монтирования.

Подобъемы могут быть вложены, и каждый подобъем (кроме верхнего уровня subolume) имеет родительский подобъем. Монтирование подобъема также делает любой из своих вложенных дочерних подобъемов доступным в их соответствующем местоположении относительно точки монтирования.

btrfs файловая система имеет подобъем по умолчанию, который первоначально установлен быть подобъемом верхнего уровня и который смонтирован, если никакой subvol или subvolid опция не указаны.

Изменение подобъема по умолчанию с btrfs значением по умолчанию подобъема сделает верхний уровень файловой системы недоступным, кроме при помощи subvol =/, или subvolid=5 монтируют опции.

Подобъемы могут быть перемещены в файловой системе.


Мое понимание - то, что установщик Ubuntu (при выборе btrfs) создаст @ и @home как подобъемы в Вашей btrfs файловой системе. Это затем смонтируется @ как корень файловой системы, и @home в /home.

Это затем открывает больше возможностей, одна из которых является снимками. Я использую apt-btrfs-snapshot который справляется с созданием снимка каждый раз, когда я делаю что-либо с apt, т.е. установка или удаление пакетов. Таким образом я могу вернуться все изменения в системе, если что-то идет не так, как надо. У меня также есть подобъемы для каждого из пользователей в моей системе, хотя это является почти определенно ненужным. Дело в том, что я больше не имею отдельный корень и размещаю разделы и не трачу впустую пространство, пытающееся выделить достаточно каждому.

Я недавно сделал новую установку Ubuntu 15.10 поверх 14,04 установок, которые имели btrfs для главного диска - и я смог сохранить @home подобъем, неповрежденный при замене корня @ каталог с новой установкой просто с помощью графического установщика. Это было главной причиной для использования отдельных разделов, и кажется, что недавние версии Ubuntu поддерживают btrfs таким же образом - таким образом, я предложил бы, чтобы Вам больше не были нужны разделы при конфигурировании btrfs.

2
ответ дан 18 May 2015 в 01:42
  • 1
    HSP позволяется моей конфигурацией... если, если работы, я могу переключиться между обоими – Alex 7 September 2016 в 23:46

Другие вопросы по тегам:

Похожие вопросы: