1

Как я могу создать подобъем btrfs так, чтобы он был дочерним по отношению к другому определенному подобъему? Или, как я могу гарантировать, что он будет создан с родительским / верхним уровнем 5, как многие из моих существующих подобъемов?

например, скажем, у меня есть:

# btrfs subvolume list -p -a -t -u /
ID      gen     parent  top level       uuid    path
--      ---     ------  ---------       ----    ----
257     80732   5       5               43d2daae-112f-ab49-931f-ddc9ba1c6ffd    <FS_TREE>/root
258     80732   5       5               01b630a4-608d-b44f-8f97-e9c371c7c759    <FS_TREE>/home
261     80731   257     257             0dbf3e8a-a9bf-2a4a-92fe-7661d48295f2    root/var/lib/machines

Как я могу создать new_subvolume , который будет отображаться как:

# btrfs subvolume list -p -a -t -u /
ID      gen     parent  top level       uuid    path
--      ---     ------  ---------       ----    ----
257     80732   5       5               43d2daae-112f-ab49-931f-ddc9ba1c6ffd    <FS_TREE>/root
258     80732   5       5               01b630a4-608d-b44f-8f97-e9c371c7c759    <FS_TREE>/home
261     80731   257     257             0dbf3e8a-a9bf-2a4a-92fe-7661d48295f2    root/var/lib/machines
262     80732   5       5               XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX    <FS_TREE>/new_subvolume

Как-то созданы root и home подобъемы, я просто хочу продублировать их.

1 ответ1

1

Там нет специального метода для этого. Чтобы создать подобъемы, так же как и обычные файлы или каталоги, вам нужно где-то смонтировать их родителя ...

# mkdir /mnt/toplevel

# mount /dev/sda2 /mnt/toplevel -o subvolid=5

... и создать дочерний подобъем в нем:

# btrfs subvolume create /mnt/toplevel/new_subvolume

# ls -la /mnt/toplevel
total 16K
drwxr-xr-x 1 root root  36 Sep 10 15:13 ./
drwxr-xr-x 1 root root  26 Mar  1 14:18 ../
drwxr-xr-x 1 root root  14 Sep 10 15:48 home/
drwxr-xr-x 1 root root   0 Mar  1 14:19 new_subvolume/
drwxr-xr-x 1 root root 150 Feb 19 13:07 root/

# umount /mnt/toplevel

(Примечание: по умолчанию subvolid=5 уже является значением по умолчанию и не требует указания . Я добавил его только в том случае, если вы ранее выполнили btrfs subvolume set-default .)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .