임베디드 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.