BTRFS 파일 시스템 UUID 수정


14

Clonezilla를 사용하여 BTRFS 파일 시스템을 백업하고 해당 백업 중 하나를라는 파일로 복원했습니다 2013-11-29.sda3.img.

이 백업에서 일부 파일을 가져와야하지만 문제가 있습니다. 백업은이 머신의 백업이므로 UUID가의 UUID와 일치하므로 파일 시스템의 어느 곳에서나 백업을 마운트 할 수 없습니다 /.

백업 볼륨의 UUID를 변경할 수있는 방법이 있습니까? 내가 이해하는 것처럼 BTRFS는 파일 시스템의 모든 블록에 UUID 정보를 저장하므로 목적에 따라 문제가 복잡해집니다. 그러나 이것을 수정할 수있는 방법이 있습니까? 아마 시간이 오래 걸리 겠지만 이해가되지 않습니다. 나의 주요 관심사는 서버를 온라인 상태로 유지하는 것입니다. 백업은 상당히 크므로 다른 머신으로 전송하는 데 시간이 오래 걸립니다.

내 옵션은 무엇입니까?

답변:


0

현재로서는 그렇게 할 수있는 방법이 없습니다. 실제로, 볼륨 UUID는 청크 트리의 각 노드 에서 사용됩니다 . 청크 / 디바이스의 헤더가 해시되지 않은 것으로 가정하여 변경해야합니다. BTRFS는 실제로 이런 종류의 백업을 허용하도록 설계되지 않았습니다.

이것은 매우 슬프지만 처리하는 가장 쉬운 방법은 다른 컴퓨터를 사용하는 것입니다.

가능하다면이 방법으로 데이터 백업을 중지하는 것이 좋습니다.

  1. 파티션이 전체적으로 중요한 경우 dd/로 백업하십시오 clonezilla. 백업을 복원해야 할 경우 전체 파티션을 한 번에 복원하십시오. 이런 종류의 하이브리드 백업을 수행하지 마십시오 . 파티션블록 수준으로 저장했습니다 . 따라서 블록 수준에서 복원해야합니다. 그렇지 않으면 숟가락을 사용하여 고기를 자릅니다. 확실히 알다시피,이 솔루션은 범용성이 없기 때문에 일반적으로 사용되지 않습니다.

  2. 데이터가 중요 rsync하거나 다른 디스크에 백업 하거나 이와 유사한 도구를 사용하는 경우 : 데이터에 항상 액세스 할 수 있고 원하는 것을 정확하게 백업하며 파일 수준 에서 백업하는 등

BTRFS에는 일부 (현재 제한적) 백업 기능이 있습니다 . BTRFS가 빠르게 움직이고 있습니다. 앞으로 더 많은 백업 기능이 나올 것 같습니다.

아, 이미 경고를 받았습니다 ;) 자동화 된 클론 백업 및 GPG 암호화

BTW, 파티션 기반 암호화 용 LUKS 또는 파일 기반 암호화 용 EncryptFS 또는 EncryptFS를 사용하여 파일에 암호화를 적용하는 것이 더 쉽습니다.


주요 질문은 이미지 FS가 BTRFS 일 때 단순히 이미지 백업을 마운트하는 방법이었습니다. 현재 운영 체제 상태를 다른 Clonezilla 백업으로 만들고, 기존 백업을 복원하고, 필요한 작업을 수행 한 다음 다시 현재 상태로 복원해야 할 것 같습니다. 더 쉬운 방법이 있었으면 좋겠지 만, 작동하면 작동합니다.
Naftuli Kay

주요 대답은 당신이 같은 : 디스크의 다른 파티션으로 UUID 공유 할 수없는 경우이다

23

btrfstune최신 버전의 일반 btrfs-tools의 일부인 프로그램을 사용하면 오프라인 파일 시스템의 UUID를 변경할 수 있습니다. 파티션이 예를 들어. /dev/sda1다음 명령을 사용하여 새로운 임의 UUID를 생성하십시오.

btrfstune -u /dev/sda1

사용해야하는 값을 지정하려면 대문자 -U뒤에 (유효한) UUID 문자열을 사용하십시오. 예를 들면 다음과 같습니다.

sudo btrfstune -U e0c5b943-1c02-44a2-bbaf-87ebda5e363b /dev/sdaX

-m/ -M-u/의 실제 차이점은 무엇입니까 -U?
블라디미르 판 텔레 예프

-m/ -M새 것처럼 보입니다 . btrfs-progs커밋커널 커밋 메시지 에 대한 추가 정보
Vladimir Panteleev

모두 -이 시도 데 -U-M 충돌을BUG_ON나와 손상된 파일 시스템을위한. 백업없이 이것을 시도하지 마십시오!
Vladimir Panteleev
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.