subvol 이
/dev/sda1
포함된 btrfs 파일 시스템인 경우root
persistent
기본 하위 볼륨을 다음으로 설정했습니다.
root
또한 설치했습니다
/dev/sda1
(root
기본값)/
다른 모든 하위 볼륨에 액세스할 수 있도록
/dev/sda1
subvolid=0을 마운트했습니다. ( 예, 현재 복제본으로 존재합니다 . 이것이 이상적이므로 여기의 모든 것이 동일한 파일 시스템에 있는 것으로 간주됩니다.)/btrfs
/
/btrfs/root
차이점은 무엇입니까?
mount /dev/sda1 -o subvol=persistent /persistent
mount --bind /btrfs/persistent /persistent
persistent
()에서 서로 다른 파일 시스템 간의 교차가 다르게 처리되는지 여부에 따라 다르게 처리되는 등 즉시 눈에 띄지 않는 몇 가지 차이점에 대해 생각하고 있습니다 . 두 옵션 모두 서로 다른 파일 시스템으로 이동하는 것으로 간주되어야 하므로 여기에는 차이가 없습니다. 단지 존재할 수 있지만 명확하지 않은 차이점으로 취급합니다.cp -x
cp --one-file-system
답변1
설정 방법에는 기능적 차이가 없습니다. root subvolume
마치 기본값으로 설정했기 때문에 생성하지 않은 것과 같습니다 . 이는 하위 볼륨 추상화를 최대한 활용하려는 대부분의 사람들이 수행하는 방식은 아니지만 완벽하게 허용됩니다. 백업은 매우 간단하고 강력 btrfs
하며 기본 하위 볼륨을 변경할 필요가 없기 때문에 개인적으로 넓은 분리를 선호합니다.
그럼에도 불구하고 모든 하위 볼륨은 대부분의 의도와 목적을 위한 폴더입니다. 차이점은 mount
원하지 않는 경우 마운트하지 않고 파일 시스템처럼 마운트할 수 있다는 것입니다. bind
내가 이해하는 한, 모든 "일반" 유틸리티(예: cp
언급한 유틸리티)는 btrfs 관련 도구를 제외하고 마운트 방법에 관계없이 해당 유틸리티를 일반 폴더로 취급합니다. 몇 가지 예외가 있을 수 있지만 상당히 철저한 테스트를 통해 어떤 것도 기억나지 않습니다. 나는 누구든지 내 실수를 바로잡도록 초대합니다.
답변2
마운트 전파가 활성화된 경우(참고자료 참조 man mount_namespaces
) 바인드 마운트를 사용하여 생성된 마운트 간에 향후 서브마운트가 복사됩니다.