btrfs subvolume-list-a에 기본 최상위 하위 볼륨(id=5)이 표시되지 않는 이유는 무엇입니까?

btrfs subvolume-list-a에 기본 최상위 하위 볼륨(id=5)이 표시되지 않는 이유는 무엇입니까?

우수한하위 볼륨에 대한 btrfs 위키 페이지기본적으로 btrfs를 생성할 때( make.btrfs <devicenode>예:최상위 수준하위 볼륨 ID=5로 하위 볼륨을 생성합니다.

새로 생성된 파일 시스템도 최상위 레벨이라고 불리는 하위 볼륨이며 내부 ID는 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 .

다시 마운트 해제한 후 동일한 작업을 수행했습니다(이번에는 하위 볼륨 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 .

이는 루트 하위 볼륨 및 ID=5(하위 볼륨 ID=5와 동일)와 동일한 출력을 생성합니다. 아마도 이것이 명령을 통해 표시되지 않는 이유를 설명하는 것일까요 btrfs subvolume list -a?

어쨌든 루트 볼륨에도 하위 볼륨이 할당되어 있으므로(적어도 마운트와 함께) 거기에 아무것도 표시되지 않는 것이 이상해 보입니다 btrfs subvolume list -a.

(업데이트는 잘못된 btrfs 하위 볼륨 명령을 붙여넣는 버그 수정)

업데이트 2

btrfsbtrfs-progs및 참조된 Wiki 페이지(질문의 시작 부분 참조)에 대한 매뉴얼 페이지는 파일 시스템 볼륨 루트, 하위 볼륨, 하위 볼륨...btrfs를 생성하는 방법을 설명하는 데 있어 매우 정확하지 않습니다.

메일링 리스트의 일부 설명에 따르면 다음과 같습니다.

[a] 모든 하위 볼륨은 사용할 때 마운트된 볼륨에서 액세스할 수 있습니다 -o subvolid=0.(참고0은 루트 볼륨의 실제 ID가 아닙니다., 오직설치 바로가기.) [강조 추가] (출처https://www.mail-archive.com/[이메일 보호됨]/msg17141.html)

이로 인해 첫 번째 참조에도 불구하고 하위 볼륨 ID 5가 루트(적어도 내 경우에는)라고 믿게 되었습니다.

어쨌든, 몇 년 전 btrfs 메일링 리스트에는경우이 중 btrfs 하위 볼륨 목록은 모든 일반 스냅샷을 올바르게 보고하지도 않으므로 하위 볼륨을 표시하지 않는 모든 문제도 버그일 수 있다고 믿게 됩니다.

더 중요한 것은 누군가가 이 질문에 대답하면서 이에 대해 밝힐 수 있기를 바랍니다.

관련 정보