
SSD가 읽기 전용 모드로 전환되었으므로 파티션을 작동 중인 SSD로 이동해야 하는데 LVM 크기가 다르다는 사실을 발견했습니다.
#lvm pvscan
PV /dev/sdc3 VG pve lvm2 [<111.29GiB / 13.87GiB 무료]
PV /dev/sdb3 VG pve lvm2 [<118.74GiB / 14.75GiB 무료]
수량 차이로 인해 DD를 통한 환승은 불가능합니다.
sudo dd if=/dev/sdb3 of=/dev/sdc3 상태=진행
다른 어떤 방법이 있나요? BIOS 아래에서 파티션을 복제하는 소프트웨어가 있을까요?
UPD: 두 SSD 모두 NVME-usb 어댑터를 통해 연결됩니다. 저는 iODD-2531에서 라이브 리눅스를 통해 작업하고 있습니다. 그리고 저는 SSH를 통해 시스템에 연결합니다.
128GB 드라이브에서 120GB 드라이브로 복사 중입니다. 첫 번째 드라이브가 쓰기 금지되어 있지 않으면 파티션 크기를 줄인 다음 DD를 사용하여 복사할 수 있습니다.
UPD:
테스트를 위해 500GB 드라이브를 연결하고 DD를 이용해 복사를 시작했습니다. 결과적으로 오류가 발생합니다.
ubuntu@ubuntu:~$ sudo dd if=/dev/sdd of=/dev/sdc status=progress
456839680 bytes (457 MB, 436 MiB) copied, 53 s, 8.6 MB/s
459821568 bytes (460 MB, 439 MiB) copied, 57 s, 8.1 MB/s
461292032 bytes (461 MB, 440 MiB) copied, 59 s, 7.8 MB/s
569393664 bytes (569 MB, 543 MiB) copied, 72 s, 7.9 MB/s
709820928 bytes (710 MB, 677 MiB) copied, 85 s, 8.4 MB/s
dd: error reading '/dev/sdd': Input/output error
1388520+0 records in
1388520+0 records out
710922240 bytes (711 MB, 678 MiB) copied, 93.8062 s, 7.6 MB/s
복사 오류입니다. SSD 패트리어트 p300, 계속해서 성능 저하가 발생하고 불량 섹터가 50% 이상 발생합니다. 주제를 닫을 수 있습니다. 드라이브가 작동하지 않습니다. 고마워.
답변1
를 사용하여 복제하기 전에 PV를 축소해야 dd
하지만 SSD의 읽기 전용 상태에서는 이를 금지합니다.
그러나 오버레이 차이 이미지를 사용하면 여전히 그렇게 할 수 있습니다. 전체적으로는 제가 자세히 설명한 것과 같습니다다른 답변에서는. 여기서는 차이점만 설명하겠습니다.
- 물리적 백업 장치(이전 SSD)를 사용하여 차이점 오버레이 스크래치 이미지 파일을 생성
qemu-img
합니다-b /dev/sdb3
. - 드라이버를 로드
nbd
하고 이미지 파일을 NBD 디스크로 첨부합니다qemu-nbd
. 해당 장치는 읽기-쓰기가 가능하며 처음에는 지원 장치(기존 SSD)에 있던 모든 내용을 포함하지만 변경 사항은 qcow2 파일에 기록됩니다(따라서 기존 SSD의 읽기 전용 상태는 NBD에 대한 쓰기를 방해하지 않습니다). ). - 이제 PV 축소가 가능해졌습니다.NBD 장치에서. 많은 데이터 이동이 필요하지 않으므로 스크래치 qcow2 파일은 많이 커지지 않습니다. 두 번째 SSD의 파티션과 일치(또는 약간 더 작게)하도록 크기를 줄입니다. 다음과 같은 것을 사용해야 합니다 ( 이전 단계에서
pvresize --setphysicalvolumesize 111G /dev/nbd0
와 같이 연결한 경우 ).nbd0
dd
축소된 후에는 NBD 장치에서 사용할 수 있습니다 . 대상 파티션을 사용하지 않고wipefs
복제하기 전에 남은 레이블을 제거하는 것이 좋습니다(사용).
Qemu의 이미지 도구와 NBD를 사용하는 대신 장치 매퍼 내장 오버레이 기능과 희소 오버레이 이미지를 사용하여 동일한 설정(읽기 전용 백업 장치 및 읽기-쓰기 오버레이)을 달성할 수 있습니다.RAID 위키에 설명되어 있음, 하지만 나는 그런 식으로 한 적이 없습니다.
편집: 이 내용이 댓글에 나왔기 때문에 여기에도 추가해야 할 것 같습니다. 원본 기기의 이미지를 저장할 수 있을 정도로 여유로운 백업 공간(외장형 HDD 등)이 있다면,해, 덤프를 가져 가세요. ddrescue
도구는 다음과 같은 이유로 이 작업에 매우 유용합니다.
- 읽을 수 없는 블록을 해결하여 0으로 채웁니다.
- 성공적으로 복사된 블록, 읽을 수 없는 블록, 아직 시도되지 않은 블록을 기억하는 상태("로그") 파일을 유지합니다.
- 동일한 소스, 대상 및 상태 파일을 사용하여 안전하게 다시 시작할 수 있습니다. 또한 읽을 수 없는 블록을 시도되지 않은 상태로 재설정하여 실행 중에 다시 시도할 수도 있습니다.
이를 통해 일부 작업을 수행한 후 과열되거나 오프라인 상태가 되고 전체적으로 불안정해지는 장치를 완전히 복사할 수 있습니다. 몇 번 실행한 후에는 복구할 수 있는 모든 데이터를 가져오므로 인내심을 가지십시오.
그 후에는 원래 염색장치 대신 이 이미지를 사용하세요. 위에서 설명한 대로 사용할 수 있습니다(예: 설정).또 다른차이점을 저장할 오버레이 이미지. 원본 이미지를 변경하지 않고 필요에 따라 오버레이 이미지를 반복해서 다시 만들어 무한한 시도를 하게 됩니다.
답변2
Clonezilla는 귀하의 상황에 도움이 될 수 있습니다. 일치하지 않는 파티션을 확실히 복사할 수 있습니다!
답변3
파티션 수준에서 수행해야 합니까? 옮기는 게 더 쉬울 수도 있어요파일대신, 이전 파일 시스템을 축소하거나 이와 유사한 작업을 수행할 필요가 없기 때문입니다. A는 cp -avx
OS를 이동하여 작업을 잘 수행하지만 rsync -avxHAX
중단하고 다시 시작해야 하는 경우 더 나을 수 있습니다.
- 새 파일 시스템을 준비(mkfs)합니다.
- 이전 파일 시스템과 새 파일 시스템을 모두 마운트하고 다음을 사용하여 모든 것을 복사하십시오.
cp -avx /old/. /new/
- 새 파일 시스템의 UUID와 일치하도록 /mnt/etc/fstab 및 기타 구성 파일을 편집합니다.
답변4
디스크 복제는 파티션 또는 전체 하드 드라이브의 이미지를 만드는 프로세스입니다. 이는 드라이브를 다른 컴퓨터에 복사하거나 백업 및 복구 목적으로 유용할 수 있습니다.
참고: 논리 섹터 크기가 서로 다른 드라이브 간의 디스크 복제는 권장되지 않습니다. 논리 섹터 크기가 더 작은(예: 4096바이트에서 512바이트) 드라이브로 이동하면 파티션 경계가 섹터 번호로 지정되므로 파티션 테이블을 다시 만들어야 합니다. 파일 시스템의 블록 크기가 대상 드라이브의 논리 섹터 크기보다 작거나 대상 드라이브의 논리 섹터 크기로 나눌 수 없는 경우 더 큰 논리 섹터 크기(예: 512바이트에서 4096바이트)를 가진 드라이브로 이동하는 것이 전혀 불가능할 수 있습니다.
팁: 시간이 지남에 따라 파일 시스템에는 새로운 기능이 추가되고 mkfs 유틸리티는 기본값을 변경하지만 다시 포맷하지 않고도 모든 새로운 기능을 활성화할 수 있는 것은 아닙니다. 따라서 데이터를 새 드라이브로 이동할 때 블록 장치나 파일 시스템을 복제하는 대신 새 파일 시스템을 생성하고 rsync 등을 사용하여 파일(및 해당 속성, ACL, 확장 속성 등)만 복사하는 것이 좋습니다.
다양한 도구와 귀하의 요구 사항에 맞는 도구에 대한 자세한 내용을 보려면 다음 소스를 확인하세요.
1. 블록 수준 복제
dd
dd 명령은 간단하면서도 다재다능하고 강력한 도구입니다. 파일 시스템 유형이나 운영 체제에 관계없이 소스에서 대상으로 블록별로 복사하는 데 사용할 수 있습니다. 편리한 방법은 Live CD처럼 라이브 환경에서 dd를 사용하는 것입니다.
구출
GNU ddrescue는 읽기 오류를 무시할 수 있는 데이터 복구 도구입니다. ddrescue는 둘 다 한 장치에서 다른 장치로 데이터를 복사하는 데 사용될 수 있다는 점을 제외하면 어떤 방식으로든 dd와 관련이 없습니다. 주요 차이점은 ddrescue가 정교한 알고리즘을 사용하여 결함이 있는 드라이브에서 데이터를 복사하여 추가 손상을 최소화한다는 것입니다.
2. 파일 시스템 복제
e2이미지
e2image는 디버깅 목적으로 e2fsprogs에 포함된 도구입니다. 사용된 블록만 복사하여 ext2, ext3 및 ext4 파티션을 효율적으로 복사하는 데 사용할 수 있습니다.
3. 다양한 복제 솔루션
클론질라
시스템 배포, 베어 메탈 백업 및 복구에 도움이 되는 파티션 및 디스크 이미징/복제 프로그램입니다.
디핀 클론
백업 및 복원을 위한 Deepin의 도구입니다. 디스크 또는 파티션의 복제, 백업 및 복원을 지원합니다.
FSArchiver
안전하고 유연한 파일 시스템 백업/배포 도구
몬도 구조
손상된 시스템을 재배포하는 데 사용할 수 있는 백업 미디어를 생성하는 재해 복구 솔루션입니다.
파트클론
사용된 블록만 고려하여 파티션을 백업 및 복원하는 데 사용할 수 있는 도구입니다.
파트이미지
Linux/UNIX 환경을 위한 ncurses 디스크 복제 유틸리티입니다.
백업 및 복구 다시 실행
부팅 가능한 Linux CD 이미지에서 실행되는 백업 및 재해 복구 애플리케이션입니다.
시스템 타르 및 복원
tar를 사용하여 시스템을 백업 및 복원하거나 rsync를 사용하여 전송
일부 기능이 포함된 또 다른 도구 목록
디스크 복제 소프트웨어는 소스에서 대상 드라이브 또는 디스크 이미지로 데이터를 복사하는 소프트웨어 기술을 사용하여 디스크 복제 작업을 용이하게 합니다.