DD를 사용하여 Linux 파티션만 외부 USB 드라이브에 복제하시겠습니까?

DD를 사용하여 Linux 파티션만 외부 USB 드라이브에 복제하시겠습니까?

두 개의 1/2TB 파티션이 있는 1TB 내부 드라이브가 있습니다. 하나는 Windows용이고 다른 하나는 Ubuntu 14.04 LTS용입니다. 스테이션은 주로 Linux 스테이션이 되었으며 더 이상 Windows로 부팅하지 않습니다.

이미지 백업을 만들고 싶어서 DD를 사용하여 내부 드라이브를 외부 1TB USB 드라이브에 복제했습니다. 불행히도 USB 드라이브는 내부 드라이브보다 몇 기가바이트 부족한 것으로 보이며 DD는 "드라이브 공간이 부족합니다"라는 오류 메시지로 끝났습니다. 지금 보니 뭔가 이상한데요. USB 드라이브를 꺼냈다가 다시 연결하면 중복된 것으로 보이는 두 개의 1/2GB 파티션이 보입니다. 이들은 동일한 GUID를 가지며 Nautilus는 동일한 디렉터리 구조와 내용을 표시합니다. 파티션 중 하나의 불완전한 복사본으로 인해 외부 드라이브가 손상된 상태가 된 것 같습니다.

DD를 어떻게 사용하나요?그냥 리눅스 파티션을 복제하세요외장 드라이브에? 그것이 내가 정말로 원하는 전부입니다.

답변1

먼저 HDD에 대한 데이터를 찾아야 하므로 터미널에 다음을 입력하여 이를 수행할 수 있습니다.

sudo fdisk -l

다음과 같은 출력이 표시됩니다.

Disk /dev/sda: 149,1 GiB, 160041885696 bytes, 312581808 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x06bd4abe

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048 230055935 230053888 109,7G 83 Linux
/dev/sda2       292970494 312580095  19609602   9,4G  5 Extended
/dev/sda3       230055936 292968447  62912512    30G 83 Linux
/dev/sda5       292970496 312580095  19609600   9,4G 82 Linux swap / Solaris

Partition table entries are not in disk order.

따라서 /dev/sda3이 복제하려는 드라이브라고 가정하면 다음을 수행할 수 있습니다.

dd bs=512 if=/dev/sda of=/dev/sdb1/partition.ddfile seek=230055936 count=$(expr 292968447 - 230055936)

여기에 있는 내용은 상황에 맞게 조정하는 데 필요한 예시일 뿐이라는 점을 기억하세요.

답변2

더 쉬운 방법:

  1. sudo fdisk -lVideonath가 말했듯이. 복제하려는 파티션을 찾으세요.
  2. dd bs=512 if=/dev/<partition-name> of=/<external-media-path>

예를 들어dd bs=512 if=/dev/sda2 of=/dev/sdb1

메모:

  • dd는 대상의 크기가 소스의 크기보다 크거나 같아야 합니다.
  • 이런 방식으로 생성된 백업(파티션 수준)은 부팅할 수 없습니다.

답변3

에 대해 물어보시는데 dd추천해도 될까요 partclone? 파티션을 복제하고 복원하도록 만들어졌습니다. 기본 파일 시스템을 인식해야 하며, 장점은 dd파일 시스템만 복사한다는 점입니다.사용된파티션의 사용되지 않는 부분이 압축될 수 있는 경우가 거의 없기 때문에(0이 아닌 오래된 데이터 쓰레기) 차단하고 많은 시간이나 공간을 절약합니다.

sudo partclone.ext4 -c -b -s /dev/sdaX -o /dev/sdbY 

당신이 원하는 것을 할 것입니다. -c클론은 -b장치 간을 의미하며 -s소스, -o대상을 의미합니다. 또한 복제를 수행했으므로 소스와 대상의 UUID가 동일합니다. 이를 확인하고 를 blkid사용하여 uuidgen새 UUID를 생성한 다음 sudo tune2fs /dev/sdbY -U <uuidgen-generated new UUID>변경합니다.

동일한 시스템에 두 개의 동일한 UUID가 있으면 외부 장치의 '깨진' 상태와 관련된 문제의 근본 원인이 될 수도 있습니다.

fdisk이 작업을 수행하기 전에 새 파티션이 이전 파티션보다 작지 않도록 대상 장치를 설정해야 합니다 . 더 큰 경우 나중에 복제된 파티션을 gparted새로운 최대 크기까지 늘릴 수 있습니다.

관련 정보