내 하위 볼륨 "fedora"는 어디에 있나요?

내 하위 볼륨 "fedora"는 어디에 있나요?

내가 할 때 :

$ 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/testfedora

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생각할 수 있습니다. /시스템 계층. 별도의 /및 하위 볼륨 ( /homeFedora에서는 기본적으로 root호출 됨)이 있고 home기본 하위 볼륨을 마운트하는 경우(옵션 없이 btrfs 장치를 마운트하면 발생함 ) 및 디렉토리가 subvolid표시되며 해당 폴더는 내부에 폴더가 없고 전체 btrfs 파일 시스템의 이름만 있는 최상위 하위 볼륨이기 때문입니다.roothomefedorafedora

바라보다위키피디아또는 man btrfs-subvolume자세히 알아보세요.

관련 정보