Linux에서 DD 명령 사용

Linux에서 DD 명령 사용

ddPI4 MicroSD 64GB 미디어에 설치된 실행 중인 Linux OS를 이미지에 복제하는 데 사용하고 싶습니다 . Raspberry PI이기 때문에 PI4 OS가 실행되지 않으면 USB 스틱에서 (쉽게) 부팅하고 작업을 실행할 수 없습니다. 콘솔 로그인을 사용하여 이와 같은 작업을 수행하면 나중에 문제 없이 다시 시작할 수 있습니까? dd실행 중인 시스템 내의 터미널 세션에서 기본 드라이브(/dev/sda)의 적절하고 복구 가능한 이미지를 생성하는 것이 기본적으로 가능합니까 ?

답변1

GNU/Linux를 다른 하드 드라이브, SD 카드 또는 플로피 디스크에 복제하는 일반적인 방법에는 두 가지가 있습니다. 첫 번째는 전체 파일 시스템과 여기에 포함된 모든 것을 복제하는 경우, 그리고 시스템에 필요한 모든 파일을 복사하여 다른 곳에서 작동하도록 구성하는 경우입니다.

첫 번째: 전체 파일 시스템 복제

dd는 전체 파일 시스템을 복제하는 가장 안정적이고 구식인 방법입니다. 모든 파티션이 포함된 전체 디스크의 이미지를 만들려면 터미널에서 하면 됩니다.

dd if=/dev/sdX of=/path/backup_sdX.img 

그런 다음

dd if=/path/backup_sdX.img of=/dev/sdY

이미지를 sdY디스크에 배포합니다. sudobackup_sdX.img 가 전체 .img 와 동일한 크기 여야 할 수도 있습니다 sdX. 합계를 lsblk계산하는 데 사용됩니다 .sdXsdY

dd 명령을 주의해서 사용하십시오. 운영 체제와 모든 데이터가 영구적으로 삭제될 수 있습니다.

dd에는 자세한 옵션이 없습니다. 파이프라인 데이터 모니터를 사용하여 dd의 진행 상황을 볼 수 있습니다.PV. pv가 설치되어 있는지 확인하십시오(Debian 또는 Ubuntu의 경우).

sudo apt-get install pv

pv /dev/sdX | dd of=/path/backup_sdX.img

sudo이전 pv및 명령이 필요할 수 있습니다 dd. Raspberry PI에서 다른 컴퓨터로 SSH 액세스가 가능한 경우 다음을 수행할 수 있습니다.

dd if=/dev/sdX | ssh username@hostname "dd of=/path/backup_sdX.img"

또는

pv /dev/sdX | ssh username@hostname "dd of=/path/backup_sdX.img"

진행 상황을 확인하세요. 호스트 이름은 다른 시스템의 로컬 IP 주소일 수 있습니다. file.img의 크기는 전체 sdX 디스크와 동일하므로 수신 크기에 충분한 공간이 있는지 확인하세요.

시스템에 이미지를 설치할 수도 있습니다.

sudo mount /path/backup_sdX.img /mnt 

뭔가를 바꾸고 싶을 때 도움이 될 수 있습니다. 어떤 이유로든 작동하지 않으면 시도해 보세요.이것.

이 접근 방식이 마음에 들지 않는 이유는 다음과 같습니다.

  • 디스크의 각 블록을 복사하는 데 시간이 오래 걸릴 수 있으며, 특히 디스크가 큰 경우에는 더욱 그렇습니다.
  • sdY보다 크기가 커야 합니다 sdX.
  • sdY동일한 파티션을 가지며 sdX단순히 sdX로 크기가 조정됩니다(물론 나중에 수정할 수 있지만 데이터가 손실될 위험이 있습니다).
  • 헷갈리시면 매우 실망하실 수도 있습니다 sdY.

명령 사용의 장점과 단점을 모두 이해한 후에는 또는 와 같은 dd보다 구체적인 명령을 사용해 볼 수 있습니다 .clonezillapartclonepartimage


두 번째 유형: 구성 복사

운영 체제에 필요한 파일을 복제하고 구성하면 됩니다. 이는 시스템을 복제하는 고급 방법입니다.

  • gparted또는 다른 프로그램을 사용하여 parted대상 하드 드라이브에 파티션 만들기
  • 필요한 모든 파티션을 마운트하십시오.
  • rsyncSSH 또는 로컬 DHCP 네트워크를 통해 파일을 전송하는 데 사용합니다.
  • /etc/fstab 변경
  • grub 설치 또는 업데이트 또는 uefi 구성(사용하는 경우)chroot

이 작업을 수행하는 방법에 대한 좋은 가이드를 찾을 수 있습니다.여기.

관련 정보