우수한하위 볼륨에 대한 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
및 참조된 Wiki 페이지(질문의 시작 부분 참조)에 대한 매뉴얼 페이지는 파일 시스템 볼륨 루트, 하위 볼륨, 하위 볼륨...btrfs를 생성하는 방법을 설명하는 데 있어 매우 정확하지 않습니다.
메일링 리스트의 일부 설명에 따르면 다음과 같습니다.
[a] 모든 하위 볼륨은 사용할 때 마운트된 볼륨에서 액세스할 수 있습니다
-o subvolid=0.
(참고0은 루트 볼륨의 실제 ID가 아닙니다., 오직설치 바로가기.) [강조 추가] (출처https://www.mail-archive.com/[이메일 보호됨]/msg17141.html)
이로 인해 첫 번째 참조에도 불구하고 하위 볼륨 ID 5가 루트(적어도 내 경우에는)라고 믿게 되었습니다.
어쨌든, 몇 년 전 btrfs 메일링 리스트에는경우이 중 btrfs 하위 볼륨 목록은 모든 일반 스냅샷을 올바르게 보고하지도 않으므로 하위 볼륨을 표시하지 않는 모든 문제도 버그일 수 있다고 믿게 됩니다.
더 중요한 것은 누군가가 이 질문에 대답하면서 이에 대해 밝힐 수 있기를 바랍니다.