내가 할 때 :
$ btrfs subvolume list /
ID 256 gen 3794 top level 5 path fedora
ID 264 gen 2296 top level 256 path root/snapshots/test
두 개의 하위 볼륨을 얻습니다.
fedora
하위 볼륨이 어디에 있는지 알고 싶습니다 .
위치는 어디입니까 root/snapshots/test
?/root/snapshots/test
fedora
live-cd에서 마운트하면 다음을 얻습니다.
# mount -t btrfs /dev/sda3 /mnt
# ls /mnt
# bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
그러나 이라는 하위 볼륨이 없습니다 fedora
.그렇다면 이 하위 볼륨은 어디에 있습니까?
답변1
하위 fedora
볼륨은 BTRFS 최상위 볼륨에 있습니다. 귀하의 예를 자세히 살펴 보겠습니다.
$ btrfs subvolume list /
ID 256 gen 3794 top level 5 path fedora
ID 264 gen 2296 top level 256 path root/snapshots/test
이제 동일한 정보의 형식을 약간 다르게 지정하겠습니다(실제로 몇 가지를 추가했습니다).
ID GEN PARENT ID PATH
5 - - <ROOT_FS>
256 3794 5 <ROOT_FS>/fedora
264 2296 256 <ROOT_FS>/fedora/root/snapshots/test
이는 fedora
하위 볼륨 5("최상위" 하위 볼륨)의 하위 볼륨임을 나타냅니다. 게다가, 그래, test
얘들아 fedora
.
일반적으로 BTRFS 파일 시스템을 마운트하면 최상위 하위 볼륨이 표시됩니다. 그러나 귀하의 경우 기본 하위 볼륨이 변경되었으므로 fedora
파일 시스템을 마운트할 때 표시되지 않습니다.fedora
다음과 같이 최상위 하위 볼륨에 쉽게 액세스할 수 있습니다.
mount /dev/sda3 /mnt -o subvolid=5
답변2
fedora
최상위 하위 볼륨(id가 있으므로 알 수 있음 )은 항상 생성되는 기본 하위 볼륨이며("볼륨"이 더 나은 용어일 수 있음) 파일에 있는 것과 유사하다고 5
생각할 수 있습니다. /
시스템 계층. 별도의 /
및 하위 볼륨 ( /home
Fedora에서는 기본적으로 root
호출 됨)이 있고 home
기본 하위 볼륨을 마운트하는 경우(옵션 없이 btrfs 장치를 마운트하면 발생함 ) 및 디렉토리가 subvolid
표시되며 해당 폴더는 내부에 폴더가 없고 전체 btrfs 파일 시스템의 이름만 있는 최상위 하위 볼륨이기 때문입니다.root
home
fedora
fedora
바라보다위키피디아또는 man btrfs-subvolume
자세히 알아보세요.