НаСтраница вики btrfs о подтомахтам написано, что по умолчанию при создании btrfs (т.е. make.btrfs <devicenode>
)верхний уровеньСоздан подтом с идентификатором подтома=5.
Только что созданная файловая система также является подтомом, называемым верхним уровнем, и имеет внутренний идентификатор 5. Этот подтом не может быть удален или заменен другим подтомом.
Я попытался отобразить этот подобъем с помощью btrfs subvolume list -a /btrfs.mountpoint
, но он не отображается, почему?
обновлять В попытке (самопомощи) я попытался узнать больше об этом верхнем уровне подтома ID=5, который (как указано) создан выше. Поэтому я попытался смонтировать его в настоящий корень btrfs (который, как я предполагал, был подтомом id=0) и посмотреть на его содержимое следующим образом:
# mount a specific subvolume of a btrfs
$> mount -t btrfs -o subvolid=0 /dev/sda /mnt
# show the output of the "."-entry of the subvolume-root (show inodevalue)
$> ls /mnt -lai | head -n 2
total 112656
256 drwxr-xr-x 1 root root 432 May 25 09:08 .
после повторного размонтирования я сделал то же самое (используя на этот раз идентификатор подтома=5)
# mount a specific subvolume of a btrfs
$> mount -t btrfs -o subvolid=5 /dev/sda /mnt
# show the output of the "."-entry of the subvolume-root (show inodevalue)
$> ls /mnt -lai | head -n 2
total 112656
256 drwxr-xr-x 1 root root 432 May 25 09:08 .
и он выдает тот же самый вывод (точно так же, как и подтом ID=5), который был корневым подтомом и ID=5 одновременно. Может быть, это проливает свет на то, почему он не отображается с помощью btrfs subvolume list -a
команды?
В любом случае, поскольку даже корневому тому назначен subvolid (по крайней мере для использования с монтированием), кажется странным, что в btrfs subvolume list -a
.
(исправлено обновление, ошибка вставки неправильной команды подтома btrfs)
обновление2
страницы man для btrfs
и btrfs-progs
и цитируемая страница wiki (см. начало вопроса) не очень точно описывают, как с точки зрения файловой системы создается том-корень, подтом, идентификаторы подтомов... btrfs.
Согласно некоторым объяснениям в списке рассылки, это:
[в]се подтома доступны из смонтированного тома при использовании
-o subvolid=0.
(обратите внимание, что0 не является настоящим идентификатором корневого тома, это простоярлык для его монтирования.) [выделено мной] (источникhttps://www.mail-archive.com/[email protected]/msg17141.html)
это наводит меня на мысль, что, несмотря на первую ссылку, идентификатор подтома 5 является корневым (по крайней мере, в моем случае).
В любом случае, несколько лет назад список рассылки btrfs показал,случайгде даже не все обычные снимки были правильно отображены в списке подтомов btrfs, что заставляет меня думать, что существует также вероятность того, что вся проблема с отображением подтома может быть ошибкой.
Я был бы более чем когда-либо признателен, если бы кто-нибудь пролил свет на этот вопрос, ответив на него.