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