설치 파티션을 btrfs 파티션에 어떻게 복사합니까?

설치 파티션을 btrfs 파티션에 어떻게 복사합니까?

원래 Linux Mint 17.1을 ext4 파티션에 설치하고 /home을 다른 파티션에 설치했습니다. 멀티부팅 및 /home 데이터 공유가 가능하도록 하는 것이 목적입니다.

나는 그것을 btrfs 파티션에 복사하고 원래 파티션을 (현재 그대로) 부팅할 수 있는 비상 백업으로 유지할 계획입니다. btrfs의 스냅샷 기능을 사용하여 일일 백업(원자적 복사본을 만든 후 NAS에 복사)과 가상 머신의 스냅샷과 같은 설치 또는 구성으로 인해 발생한 문제의 롤백을 지원할 계획입니다.

이 일을 하기 전에, 나는 상세한 계획이 있는지 확인하고 무엇을 주의해야 할지 알고 싶었습니다.

이것이 내가 지금까지 가지고 있는 것입니다.


  1. btrfs 형식으로 파티션을 만듭니다. 하나의 파티션으로 부팅하기에 충분하며 나중에 미러링을 위해 다른 파티션을 추가할 수 있습니다. 적절한 라벨("mintBtr")을 지정하세요.

  2. /mnt/mintBtr로 마운트하세요. 복사하려는 fstab을 변경하고 싶지 않으므로 루트로 마운트를 사용하여 이 작업을 수행합니다.

  3. 내가 아는 한, 스냅샷은 최상위 기본 볼륨이 아닌 하위 볼륨에서 작동합니다. 스냅샷이 원본 볼륨의 형제 볼륨으로 마운트되려면 상위 볼륨이 있어야 하기 때문입니다. 따라서 루트라는 하위 볼륨을 생성합니다. 이는 파일 시스템의 유일한 내용으로 root라는 하위 디렉터리로 나타납니다.

    • 옳은: 더 이상 그렇지 않습니다. 루트 하위 볼륨의 스냅샷을 찍는 것이 실제로 가능합니다.
  4. 현재 파일 시스템을 복사합니다. 가장 좋은 점은 것 같습니다rsync, 매개변수 사용 -a및 . 그렇습니까, 아니면 개발이나 다른 것에 대해 더 생각해야 합니까?-H-x

  5. rEFInd부팅할 수 있는 각 파티션을 자동으로 검색합니다. 기본 루트를 루트 하위 볼륨으로 설정하는 것은 파일 시스템과 관련된 것이므로 투명하게 설정해야 합니다. 그렇죠? 어떻게 해야 하나요? rEFInd는 부팅 파일이 있는 마운트된 파티션의 GUID를 확인하여 initrd 라인에서 올바른 값을 사용하는지 확인합니까? 만일의 경우, 부트 라인을 수동으로 편집할 수 있도록 하위 볼륨 GUID를 기록하려면 어떻게 해야 합니까?

    • 고쳐 쓰다:이것은 작동하지 않습니다. rEFInd는 새 복사본을 볼 수 없으며 부팅 라인을 올바른 UUID로 변경하면 부팅에 실패합니다. 나는 붙어있다.
    • /root 하위 볼륨을 사용할 필요가 없기 때문에 이러한 복잡함을 피하기 위해 다시 시도해 볼 계획입니다.
  6. fstab의 모든 항목은 GUID 구문을 사용합니다. 루트 파티션에도 이름이 지정되어 있으므로 복사본에서 편집해야 합니다. 또한 향후 유지 관리를 위해 현재 인스턴스의 /mnt/mintBtr에 줄(실제 탭루트용)을 추가합니다.

또한 쉽게 구별하기 위해 파티션 이름을 다르게 지정했으며 파티션 재정리에서 아이콘을 편집하여 파티션에 따라 이름을 지정하고 문서의 명명 규칙을 따릅니다.

  • 내가 뭐 놓친 거 없니?
  • 다른 제안이 있나요?

(작업이 완료된 후 튜토리얼로 편집하겠습니다)

관련 정보