В прошлом я всегда использовал три 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
для облегчения новой установки. Это все еще необходимо? Или я могу с таким же успехом поместить каждый раздел в один большой раздел с разными подобъемами, чтобы достичь одного и того же?
Это будет зависеть от точно, что Вы хотите сделать со своими дисками, но в моем случае да я переместился в использование 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.