Nemeth의 책을 읽어보세요(Nemethet al.), 읽기 volcopy
- 한 장치에서 다른 장치로 파일 시스템을 복사하여 "리터럴 복사본"(이것은 매뉴얼 페이지입니다, 그렇지는 않지만또한도움이 되는).
책에는 이 유틸리티를 Linux에서 사용할 수 있다고 나와 있지만 빠른 Google 검색으로는 많은 결과가 표시되지 않습니다. 따라서 질문은 Linux에서 작동합니까? 그렇지 않은 경우 파일 시스템 미러링에 대한 기본 대안은 무엇입니까? dump
그리고 restore
?
편집하다.나는 그러한 유틸리티가 예를 들어 하드 드라이브 교체의 경우에 유용할 것이라고 생각합니다. 현재 저는 dd
루트 파티션 등을 복사하는 데 이 유틸리티를 사용하고 있는데, 이는 빠르지만 분명히 파티션의 크기를 보존합니다. 그래서 volcopy
더 큰 파티션으로 복사할 수 있는 빠른 대안이 있을 수 있다고 생각했습니다 . dump
| restore
제 기억이 맞다면 허용해 주세요.
답변1
dd
한 장치에서 다른 장치로 데이터를 복사하는 데 사용할 수 있습니다 .
dd if=/my/source/device of=/my/dest/device bs=4096
dd
소스의 바이트 단위 복사본이 만들어지는데, 물론 실행 중인 파일 시스템에서는 이 작업을 수행할 수 없으며 이로 인해 데이터가 손상될 가능성이 높습니다. 파일 시스템이나 다른 유틸리티(예: LVM
스냅샷 기능 포함)를 사용하는 경우 스냅샷을 생성하고 복사할 수 있습니다.
lvcreate -L1G -s -n my-snapshot-of-lvname /dev/vgname/lvname
dd if=/dev/vgname/my-snapshot-of-lvname of=/my/dest/path bs=4096
lvremove /dev/vgname/my-snapshot-of-lvname
LVM
볼륨 관리를 위한 몇 가지 기본 제공 도구도 있습니다.
btrfs
Linux에는 새롭고 여전히 불안정한 파일 시스템인 파일 시스템(Solaris ZFS에서 영감을 얻었음)이 있습니다 . Btrfs는 아직 생산할 준비가 되지 않았지만 아마도 필요한 모든 것을 수행할 수 있을 것입니다.
물론 rsync를 사용할 수도 있지만(a-flag 권장) 볼륨 복사는 아니지만 대부분의 경우 잘 작동합니다.
rsync -a /source /path
답변2
당신이 찾고있는 것은 방법입니다클론파일 시스템, 디스크 또는 파티션. 특히 참조
- DD를 사용하여 기존 드라이브에서 새 드라이브로 데이터를 마이그레이션하는 방법은 무엇입니까?
- 운영 체제를 더 작은 드라이브에 복제
- 전체 파티션이나 하드 드라이브를 스파스 파일로 복제
- 부팅 가능한 USB 스틱을 다른 크기의 스틱에 복제
cat
전체 디스크나 파티션을 사용하거나 복제하는 것이 cp
가장 쉬운 방법입니다. 가지다사용할 이유가 없음dd
, 특히dd
더 느리게. 파일 시스템이 마운트되지 않아야 하며, 빈 공간도 복사하므로 속도가 느려질 수 있습니다.
Linux에서는(더 정확하게는 GNU coreutils를 사용하여) cp -a
파일을 복사하고 메타데이터를 보존하는 작업을 훌륭하게 수행하지만 완벽하지는 않습니다. 또한, 디스크가 가득 차지 않더라도 파일을 복사하는 속도는 느려집니다. 한 번에 많은 양의 디스크를 복사하는 것이 파일의 각 부분을 앞뒤로 복사하는 것보다 훨씬 빠르기 때문입니다.
디스크나 파티션이 있는 경우공격-1(미러링된 RAID) 볼륨이 있고 이를 새 디스크에 복사하려는 경우 새 디스크를 어레이에 추가할 수 있습니다. 이는 매우 빠르고 블록 장치에서 사용하는 것보다 오류가 덜 발생하며 cat
모든 것이 설치된 상태에서 온라인으로 수행할 수 있습니다. 이렇게 하지 않는 유일한 이유는 소스 파티션이 RAID-1 볼륨에 있지 않은 경우입니다. 일반 기존 파티션을 Linux 소프트웨어 RAID-1 볼륨으로 전환할 수 있지만 일부 낮은 수준의 작업이 필요합니다.
복사하려는 파일 시스템이 다음 위치에 있는 경우좌심실 용적볼륨은 LVM의 미러링 기능을 사용할 수 있습니다.
답변3
이미지의 일부파일 시스템 uuid도 복사하는 범위 내에서 지원되는 파일 시스템을 사용하여 파티션의 정확한 복사본을 만듭니다. 따라서 uuid 중 하나가 운영 체제나 부트로더를 혼동하는 경우 이를 변경해야 할 수도 있습니다. 주목할만한 제한 사항 - 현재 ext4 또는 btrfs를 지원하지 않습니다.
또한 무료 소프트웨어이며 안정적이고 사용하기 쉽고 잘 문서화되어 있으며 콘솔에서 실행되므로 원격으로 쉽게 사용할 수 있습니다. 기본적으로 파티션의 내용을 파일에 저장한 다음 원하는 곳에 다시 씁니다.
추신. 일부 이미지 페이지에도 언급되어 있습니다.FS 아카이버, 그러나 나는 그것을 사용한 적이 없습니다.
답변4
dd
가장 오래된 UNIX 유틸리티 중 하나인 이 유틸리티는 바로 디스크 복사 작업을 수행합니다. 그러나 일반적으로 디스크의 사용되지 않는 부분을 복사하느라 시간과 공간을 낭비할 이유가 없기 때문에 정확한 복사본이 필요하지 않습니다.
dump
마운트되지 않은 블록 장치에서는 실행되지만 실행 restore
되지 않으며 함께 재생되지 않습니다.정밀한파일 시스템의 복사본입니다. 대신 파일 시스템의 파일을 훨씬 tar
더 빠르게 백업하고 복원할 뿐입니다.
완전히 복원 가능한 스마트 디스크 이미지를 생성하려면 사용되지 않는 디스크 블록 복사를 건너뛸 수 있을 만큼 스마트한 Clonezilla 또는 Ghost4Linux와 같은 것이 필요합니다. 하지만 여전히 원본보다 작은 디스크로 복원할 수 없으며 개별 파일을 선택적으로 복원할 수도 없고 증분 백업도 할 수 없습니다. 이러한 이유로 저는 dump
.tar