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

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

하위 볼륨에 대한 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

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

메일링 리스트에 설명된 내용에 따르면 다음과 같습니다:

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

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

어쨌든 몇 년 전 btrfs 메일링 리스트에는경우모든 일반 스냅샷조차 btrfs 하위 볼륨 목록에 의해 올바르게 보고되지 않은 경우 하위 볼륨을 표시하지 않는 모든 문제가 버그일 가능성도 있다고 믿게 됩니다.

그 어느 때보다 누군가가 이 질문에 대한 답변으로 이에 대해 약간의 빛을 밝혀주면 감사하겠습니다.

관련 정보