Как я могу правильно использовать подобъемы в 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 ответ

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


Из вики btrfs:

Подобъем в btrfs - это не то же самое, что логический том LVM или подобъем ZFS. В LVM логический том является самостоятельным блочным устройством (которое может, например, содержать любую другую файловую систему или контейнер, например dm-crypt, 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) будут видны при монтировании точка.

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

Файловая система 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.

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