Warum wird das standardmäßige Untervolume der obersten Ebene (ID=5) nicht in der Btrfs-Untervolumeliste -a angezeigt?

Warum wird das standardmäßige Untervolume der obersten Ebene (ID=5) nicht in der Btrfs-Untervolumeliste -a angezeigt?

Auf derbtrfs-Wiki-Seite über Subvolumeses heißt, dass standardmäßig bei der Erstellung eines btrfs (also make.btrfs <devicenode>einesHöchststufeEs wird ein Subvolume mit der Subvolume-ID=5 erstellt.

Ein neu erstelltes Dateisystem ist ebenfalls ein Untervolume, das als Top-Level-Dateisystem bezeichnet wird und intern die ID 5 hat. Dieses Untervolume kann nicht entfernt oder durch ein anderes Untervolume ersetzt werden.

Ich habe daher versucht, dieses Untervolumen mithilfe von anzuzeigen btrfs subvolume list -a /btrfs.mountpoint, aber es wird nicht angezeigt. Warum?

aktualisieren In einem Versuch der (Selbsthilfe) habe ich versucht, mehr über dieses Top-Level-Subvolume mit der ID=5 herauszufinden, das (wie angegeben) oben erstellt wurde. Ich habe daher versucht, es in das echte Btrfs-Root einzubinden (von dem ich annahm, dass es das Subvolume mit der ID=0 ist) und mir seinen Inhalt wie folgt anzusehen:

# 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 .

nach dem erneuten Unmounten habe ich dasselbe gemacht (diesmal mit der Subvolume-ID=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 .

und es wird genau dieselbe Ausgabe erzeugt (genau wie das Subvolume ID=5) war gleichzeitig das Stammsubvolume und ID=5. Vielleicht zeigt dies, warum es mit btrfs subvolume list -adem Befehl nicht angezeigt wird?

Da selbst dem Stammvolume eine Untervolume-ID zugewiesen ist (zumindest für die Verwendung mit Mount), scheint es seltsam, dass unter nichts angezeigt wird btrfs subvolume list -a.

(Update korrigiert, der Fehler beim Einfügen des falschen Btrfs-Subvolume-Befehls)

Aktualisierung2

die Manpages für btrfsund die btrfs-progsund die zitierte Wiki-Seite (siehe Anfang der Frage) sind nicht sehr präzise in der Darstellung, wie in Bezug auf das Dateisystem-Volume-Root, Subvolume, Subvolids ... BTRFS erstellt wird.

Laut einigen Erklärungen auf der Mailingliste ist es Folgendes:

[a]lle Subvolumes sind vom gemounteten Volume aus zugänglich, wenn Sie verwenden -o subvolid=0.(Beachten Sie, dass0 ist nicht die tatsächliche ID des Stammdatenträgers, es ist nureine Verknüpfung zum Einhängen.) [Hervorhebung hinzugefügt] (Quellehttps://www.mail-archive.com/[email geschützt]/msg17141.html)

dies lässt mich glauben, dass trotz der ersten Zitierung die Unterband-ID 5 die Wurzel ist (zumindest in meinem Fall).

Wie dem auch sei, vor einigen Jahren zeigte die btrfs-Mailinglisteein Fallwo nicht einmal alle normalen Snapshots von der BTRFS-Subvolume-Liste richtig gemeldet wurden, was mich zu der Annahme veranlasst, dass auch die Möglichkeit besteht, dass das ganze Problem mit der Nichtanzeige des Subvolumes ein Fehler sein könnte.

Ich wäre mehr denn je dankbar, wenn jemand in einer Antwort auf diese Frage etwas Licht in die Sache bringen würde.

verwandte Informationen