btrfs가 하위 볼륨에 대해 혼란스러워함

btrfs가 하위 볼륨에 대해 혼란스러워함

임베디드 Linux 시스템에서 btrfs를 사용하기 시작했습니다. 내 시스템에는 현재 rfs용 SD 카드가 있습니다.

내가 원하는 것은 시스템 파일(현재 / 아래)과 홈 디렉터리(/home 아래)의 스냅샷을 찍는 방법을 갖는 것입니다. 이를 수행하는 방법으로 하위 볼륨 /mnt/root 및 /mnt/home을 생성합니까? 하위 볼륨을 생성한 후 현재 / 및 /home 아래에 있는 모든 파일을 새 하위 볼륨에 복사하여 해당 파일을 채우고 원본 파일을 삭제합니까? 아니면 소스 데이터의 스냅샷으로 새 하위 볼륨을 채우는 것이 더 낫습니까?

그런 다음 부팅 시 이러한 새 하위 볼륨을 마운트하고 싶은데 어떻게 해야 할지 모르겠습니다.

답변1

btrfs subvolume snapshot이를 수행하는 명령이 있습니다 . 이를 사용하면 새 하위 볼륨이 원본 파일에 대한 COW 참조로 채워집니다. /(일반적으로 @: ) 및 /home(일반적으로 : ) 에 마운트된 하위 볼륨은 @home별도의 하위 볼륨이므로 이 명령을 두 볼륨 모두에 적용해야 합니다.

usage: btrfs subvolume snapshot [-r] <source> <dest>|[<dest>/]<name>

    btrfs subvolume snapshot [-r] [-i <qgroupid>] <source> <dest>|[<dest>/]<name>

    Create a snapshot of the subvolume
    Create a writable/readonly snapshot of the subvolume <source> with
    the name <name> in the <dest> directory.  If only <dest> is given,
    the subvolume will be named the basename of <source>.

    -r             create a readonly snapshot
    -i <qgroupid>  add the newly created snapshot to a qgroup. This
                   option can be given multiple times.

관련 정보