소스보다 작은 대상으로 dd 사용

소스보다 작은 대상으로 dd 사용

웃으시는 분들도 있겠지만...

virtualbox vdi의 크기를 50GB가 아닌 50TB로 조정하여 실수를 했습니다. vbox에서 다시 축소할 수 있는 방법이 없다는 점을 감안할 때(새 공간이 변경되지 않은 경우에도) 올바른 크기 50G의 새 vdi를 만들고 둘 다 우분투 vm에 마운트했습니다.

이제 "50TB" 소스에서 50GB 대상으로 dd를 생각합니다. 대상이 종료되면 dd가 오류와 함께 중지되기를 바랍니다. 왜냐하면 대상이 분명히 더 작기 때문입니다.

내 가정이 맞습니까? 아니면 dd가 내 작은 대상을 주기적으로 덮어쓸 것입니까(원하지 않음)?

답변1

어떤 시스템을 설치했나요? Linux를 설치했다면 모든 파일을 TAR하여 다른 파티션으로 이동할 수 있습니다.

자세한 내용은 여기를 참조하세요:http://tuxilero.blogspot.cz/2014/02/linux-backup-your-linux-installation.html

dd로 돌아갑니다. DD는 대상에 공간이 부족하면 중지되어야 합니다. 하지만 MBR이 손상될 것이라고 생각합니다.

gparted를 다운로드하고 파티션 크기를 조정해야 할까요?

내가 당신이라면 다른 크기의 파티션에 대해 dd를 피하려고 노력할 것입니다 ...

답변2

짧은 답변:
50TB VDI를 그대로 두고 다양한 기능을 즐겨보세요.

긴 답변과 설명:
dd대상 드라이브가 가득 찼을 때 I/O 오류가 발생할 때까지 드라이브를 비트 단위로 복제하는 데 사용할 수 있습니다 . 또한 다음 중 하나 bs를 사용하여 특정 양의 데이터를 복사할 수도 있습니다.countdd원하는 결과를 얻지 못할 것이다.

50TB 디스크를 동적으로 증가하는 디스크로 정의한 것이 거의 확실하며 새 50GB도 동적으로 만들었습니다. 이러한 드라이브를 사용하면 dd실제로 해당 드라이브에 액세스할 수 있습니다. 이는 VDI에 사용되지 않았지만 0이 아닌 데이터 블록이 있는 경우 두 디스크가 모두 손상될 위험이 있음을 의미합니다.육체적으로 성장하다최대 50GB 크기.

이를 방지하려면 큰 드라이브에서 작은 드라이브로 파일을 복사한 다음 부트 섹터를 복원하는 것이 좋습니다.

그러나 가상 50TB 하드 드라이브의 크기는 실제로 그 크기에 불과하므로 이조차 필요하지 않을 수 있습니다. 실제로 50GB 이상의 데이터를 드라이브에 저장한 후에야 50GB 드라이브보다 더 많은 물리적 공간이 필요합니다. 그러면 디스크를 계속 사용하기 위해 디스크를 늘릴 필요가 없다는 점이 편리할 수도 있습니다.

관련 정보