btrfs 루트 파일 시스템(/의 스냅샷)을 스냅샷하는 방법은 무엇입니까?

btrfs 루트 파일 시스템(/의 스냅샷)을 스냅샷하는 방법은 무엇입니까?

나는 Fedora 20을 가지고 있고 그것을 설치할 때 여러 가지 이유로 btrfs를 파일 시스템으로 선택했지만 주로 스냅샷을 사용할 수 있도록 했습니다.

하지만 스냅샷을 만들 수 없는 것 같습니다 /. 이와 같이 홈 폴더(btrfs이기도 함)의 스냅샷을 작성할 수 있지만 작성하여 스냅 btrfs subvolume snapshot /home/ /snap/home샷을 시도하면 ./btrfs subvolume snapshot / /snapERROR: incorrect snapshot name ('/')

나는 /가 btrfs라고 확신합니다. 갈라진

하위 볼륨 출력 나열:

# btrfs subvolume list /
ID 256 gen 9562 top level 5 path home
ID 258 gen 9562 top level 5 path root
ID 306 gen 9517 top level 258 path snap/home/2014-08-15_00:44:00

btrfs를 사용하더라도 루트 폴더의 스냅샷을 찍을 수 없나요?

답변1

/snap 아래에 스냅샷 이름을 제공해야 합니다. 예:

$ btrfs subvolume snapshot / /snap/root

이름을 제공하지 않으면 btrfs는 소스 하위 볼륨의 이름을 사용합니다. 귀하의 경우 /스냅샷의 유효한 이름이 아닌 소스 하위 볼륨이 호출됩니다 .

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.

답변2

루트 시스템을 보존하고 싶다면 다음과 같이 하십시오.

mkdir /. snapshots
btrfs subvolume snapshot / /.snapshots/24072018
nano /.snapshots/24072018/etc/fstab

UUID=XXXXXXXX     /    btrfs    defaults, subvol=root/.snapshots/24072018  0      1

요즘 Fedora에서는 btrfs로 시스템을 포맷하여 root라는 하위 볼륨을 생성하는 것이 일반적입니다. 따라서 fstab에서 subvol 옵션을 찾지 못한 경우 subvol에서 root를 생략하세요.

다음 단계에서는 시스템을 재부팅합니다. 시스템이 시작되면 grub 부팅 메뉴가 표시됩니다.

  • 기본 항목에서 e를 누르세요.
  • Fedora가 하위 볼륨에 설치된 경우 하위 볼륨 옵션을 찾을 때까지 아래로 스크롤하십시오. 그렇지 않은 경우 rootflags 옵션을 찾아 다음을 작성해야 합니다.

    • rootflags=subvol=.snapshots/24072018

      또는 시스템이 하위 볼륨에 설치된 경우:

    • rootflags=subvol=root/.snapshots/24072018

시스템이 하위 볼륨에 설치되지 않은 경우 grub 항목에 rootflags 옵션이 표시될 가능성이 낮으므로 이 기능이 작동하려면 "ro" 매개변수 옆에 rootflags 매개변수를 작성해야 합니다.

시스템으로 성공적으로 부팅한 후 터미널을 열고 루트 계정에 로그인한 후 변경 사항을 영구적으로 적용하려면 grub 구성을 업데이트하세요.

관련 정보