네트워크를 통한 디스크 복제


4

하나의 랩톱 드라이브를 기본적으로 동일한 내장 드라이브로 복제해야합니다.

그것들은 M.2 PCIe 드라이브이므로 랩탑을 열려고해도 현재 USB 커넥터를 찾을 수 없습니다.

그런 다음 소스를 외부 드라이브로 이미지화 한 다음 새 컴퓨터에서 해당 이미지를 재생해야합니다.

거의 테라 바이트 단위의 데이터를 처리하는 데 시간이 오래 걸리며 이미지를위한 공간도 찾아야합니다.

이미지의 중간 복사본을 만들지 않고 소스 랩톱을 네트워크를 통해 대상 랩톱에 복제하려면 어떻게해야합니까? 두 랩톱 모두 USB로 부팅 할 수 있습니다.

답변:


4

이미지를 저장할 스토리지를 찾을 필요가 없습니다. Linux Live CD (또는 USB 스틱)를로드 한 다음 사용하십시오 netcat.

설정되어 준비가 된 컴퓨터에서 다음을 실행하십시오.

sudo dd if=${SOURCE_DISK} bs=4M | gzip | nc -l 27015

그런 다음 이미지를받을 및 될 복제를 다음을 실행할 컴퓨터에 (내가 의무주의해야 기분 이 모든 데이터를 파괴 할 것이다 )

nc ${IP_OF_SERVER} 27015 | gzip -d | sudo dd of=${DEST_DISK} bs=4M

여기, ${SOURCE_DISK}${DEST_DISK}관련 디스크를 교체 할 필요가 - 예를 : /dev/sda/dev/nvme0n1.

또한 ${IP_OF_SERVER}첫 번째 컴퓨터의 IP로 교체해야합니다.

이렇게하면 두 M.2 드라이브간에 데이터가 직접 전송됩니다.


보너스 포인트의 경우 소스 dd를 교체하여 pv진행 상황을 주시하거나 가난한 사람의 업데이트 SIGUSR1를 위해 dd인스턴스로 보낼 수 있습니다.


노트:

  • 여기에는 (지정되지 않은) OS를 수정해야 할 수있는 수정 사항이 포함되어 있지 않습니다. Windows는 정품 인증에 대해 까다로울 수 있고 Linux는 네트워크 인터페이스와 같은 것들에 대해 향수를 느낄 수 있습니다 ...
  • 대상 SSD가 소스보다 작은 경우이 기본 방법은 적합하지 않습니다.
  • 특정 파티션에만 관심이 있다면 크기를 확인 하고 장치 이름에 p1/ p2/ etc ... 접미사를 사용하십시오 .

감사. 정말 ... dd는 파일뿐만 아니라 전체 파티션을 복사 할 수 있습니까? 꽤 흥미 롭습니다. Windows 10을 복사하지만 하드 드라이브 이외의 것 (새로운 것보다 더 큰 것)은 동일한 구성입니다. 따라서 너무 많은 부품 ID를 읽지 않으면 Windows 정품 인증이 문제가되지 않아야합니다 ... UEFI가 문제를 일으킬 경우 지금 당신은 문제를 언급했습니다 ...
Mark Canada

물론-이 시나리오 dd에서는 전체 파일 테이블을 복사하여 파일 내용 및 메타 데이터 (예 : 권한)를 포함합니다. " 동일한 "디스크로 끝납니다 .
Attie

ssh를 사용하여 출력을 파이프 (예 : 클라이언트에서)하는이 솔루션의 훨씬 더 쉬운 버전이 있습니다. ssh root @ server "gzip </ dev / sdX"| 건집 | pv> / dev / sdX
davidgo

사실,하지만 : A)이 SSH를 통해 루트 (일반적으로 기본적으로 활성화되지 않음), B) 한 줄에 두 블록 장치를 지정하는 실수와 혼란을 열어하지 않으며, C)이 필요 pv- 단지 속도와 총 전송 더 이상 진행 제공
Attie
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.