Linux에서 dd로 디스크 이미지를 만드는 방법

4476 단어 linux
최근에 노트북을 서비스에 보내야 했습니다(그런데 서비스 중일 때는 다섯 번째입니다). 노트북을 처음 보냈을 때 수리 후 서비스는 일반적으로 디스크의 모든 데이터를 삭제하고 깨끗한 Windows를 설치하여 모든 것이 정상인지 확인하기 때문에 전체 백업을 만들었습니다. 하지만 공책을 세 번째로 보냈을 때 충분하다고 말했습니다! 몇 달에 한 번씩 Linux Mint를 설치하고 구성하고 앱을 설치하는 등의 작업을 수행해야 했습니다. 그런 다음 이미지를 만들기 시작했습니다. 그렇다면 Linux에서 dd로 디스크 이미지를 만드는 방법과 디스크 이미지는 무엇입니까?

디스크 이미지란?



디스크 이미지는 일부 디스크의 모든 바이트를 포함하는 하나의 큰 파일입니다. 파일인 경우 사본이 아닙니다. DIsk 이미지는 낮은 수준의 디스크 읽기에서 특수 응용 프로그램에 의해 생성됩니다. 즉, 이러한 응용 프로그램은 디스크 섹터를 바이트 단위로 읽고 다른 디스크에 기록하여 하나의 큰 파일을 만듭니다. 예를 들어 HDD에서 SSD로 디스크를 다른 디스크로 변경하려는 경우 매우 유용합니다.

전체 디스크 이미지를 만드는 방법은 무엇입니까?



이 명령은 전체 디스크의 이미지를 생성합니다.

dd if=/dev/ORIGIN_DISK of=/dev/PLACE-TO-WRITE bs=64K conv=noerror,sync


Linux에서/dev/sda(250GB)를/dev/sdb(250GB)로 복제하려면 다음을 입력하십시오.

dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync


위의 명령을 실행하면 큰 250GB 파일을 얻을 수 있습니다.

파티션 이미지를 만드는 방법은 무엇입니까?



이 명령은 전체 디스크의 이미지를 생성합니다.

dd if=/dev/sda1 of=/dev/sdb1 bs=64K conv=noerror,sync


여기서 잠시 멈추고 여기에 무엇이 있는지 살펴보겠습니다.
if - 입력 장치/파일
of - 출력 장치/파일
bs=64K - 블록 크기. 일반적으로 사람들은 64K 또는 128K를 사용하지만 자신이 하는 일을 알고 있다면 다른 값을 사용할 수 있습니다.
conv=noerror - dd는 작업을 계속하고 모든 읽기 오류를 무시합니다.
sync - 읽기 오류가 있는 경우 0으로 입력 블록을 추가합니다(데이터 오프셋이 동기화 상태를 유지함을 의미함).

라이브 CD 또는 USB 플래시 드라이브를 사용하여 디스크 이미지를 만드는 방법은 무엇입니까?



CD/DVD 또는 USB 플래시 드라이브를 부팅하고 터미널을 실행하기만 하면 됩니다. 그런 다음 fdisk를 사용하여 디스크를 나열합니다.

sudo fdisk -l


다음과 유사하게 표시되어야 합니다.


때로는 디스크의 다른 이름을 볼 수 있습니다. SSD M.2용 nvme.

디스크 이미지를 만들려면 다음을 실행하십시오.

dd if=/dev/sda conv=sync,noerror bs=128K | gzip -c > SSD_image.gz


DD는 전체 sda 디스크의 압축 이미지를 생성합니다. 이미지는 현재 디렉토리에 있습니다. 다른 디렉토리에 저장하려면 dd에 이미지를 저장할 위치를 지정하십시오.

dd if=/dev/sda conv=sync,noerror bs=128K | gzip -c > /media/disk2/images/SSD_image.gz


위의 명령은 MBR, 부트로더, 모든 파티션, UUID 및 데이터를 포함한 전체 하드 디스크를 복제합니다.

디스크 이미지를 복원하는 방법?



압축된 이미지를 새 디스크로 복원하려면:

gunzip -c SSD_image.gz | dd of=/dev/sda


SSD_image.gz가 현재 디렉토리에 있다고 가정하고/dev/sda의 모든 데이터를 잃게 됩니다.

보너스 팁



진행 상황을 보려면 status=progress를 추가하십시오.

dd if=/dev/sda conv=sync,noerror bs=128K status=progress | gzip -c > /media/disk2/images/SSD_image.gz



소셜 미디어에서 댓글을 달거나 저를 팔로우해 주시면 감사하겠습니다.



또한 내 웹사이트를 방문할 수 있습니다.
  • Linux blog
  • Web Agency website
  • 좋은 웹페이지 즐겨찾기