"dd" 명령 디스크 복사는 이전 크기를 유지합니다.

"dd" 명령 디스크 복사는 이전 크기를 유지합니다.

최근 홈 서버를 업그레이드하고 클라우드 디스크를 600GB에서 2TB로 늘리고 싶었습니다. 몇 가지 조사 끝에 dd 명령을 사용하면 디스크를 완전히 복사할 수 있다는 사실을 발견했는데, nextcloud 인스턴스의 도커와 데이터베이스에 대한 모든 데이터를 동일한 디스크에 저장하기 때문에 제 경우에는 좋은 선택인 것 같습니다.

새 디스크를 컴퓨터에 성공적으로 복사하고 설치했는데 모든 데이터가 그대로 유지됩니다. 내 클라우드가 평소대로 나타납니다. 지금 내가 볼 수 있는 유일한 문제는 새 파티션이 2TB가 아닌 600GB라는 것입니다(제가 예상했던 것입니다). 대시보드에는 기본 디스크도 600GB로 표시됩니다.

디스크를 복제함으로써 디스크가 여전히 작다고 생각하여 복제한 것 같습니다. 확인해 보면 df -h디스크가 /dev/sde1에서 600GB 디스크로 표시되는 것을 볼 수 있지만, sde`-sde1을 사용하면 lsblk1.8T로 표시되는 것을 볼 수 있습니다(이것이 제가 예상한 것입니다).

전체 1.8TB를 사용하도록 /dev/sde1을 수정하는 방법은 무엇입니까? 이전 디스크를 새 디스크에 복사하는 데 사용한 명령은 sudo dd if=/dev/sde1 of=/dev/sdk1 bs=4M status=progress올바른 if 및 to 속성을 사용하고 있었습니다.

미리 감사드립니다 :).

답변1

"dd" 프로세스는 시작 및 중지 위치를 설명하는 파일 시스템 메타데이터를 포함하여 파티션의 모든 비트를 복사합니다. 또한 사용되지 않은 모든 비트를 복사합니다. 당신 말이 맞습니다. 사용하지 않는 섹터를 복사하는 데 많은 시간을 낭비했습니다. 또한 모든 불량 블록(오류를 무시하는 플래그를 추가하지 않으면 계속되지 않고 오류가 발생함). 동일한 블록 크기를 사용하고 하드웨어와 일치하지 않는지 여부에 관계없이 기록합니다. 전체적으로 dd이것은 파일 시스템의 데이터를 다른 디스크로 복사하기 위한 끔찍한 도구입니다. 당신은새로운디스크 구조에 맞춰 정렬된 파티션과 디스크 유형에 최적화된 블록 크기를 갖춘 온디스크 파일 시스템입니다. 그러면 복사하시면 됩니다오직tar, rsync, 덤프/복원 등을 포함한 파일 시스템의 데이터

답변2

내가 아는 한, 이는 파티션 자체의 파일 시스템이 여전히 이전 크기를 사용하고 있음을 의미합니다. Linux에서 디스크 크기를 조정할 때 대부분의 경우 크기를 두 번 조정해야 합니다. 먼저 파티션 구성표(예: GPT 또는 MBR)에서 parted또는 같은 명령을 사용한 fdisk다음 파일 시스템에서 resize2fs두 번째 단계는 zfs 또는 btrfs 등을 사용하는 경우 사용되는 파일 시스템에 따라 많이 달라집니다. 또 다른 명령이 필요합니다.

관련 정보