dd를 사용하여 시스템을 다른 파티션으로 이동할 수 있습니까?

dd를 사용하여 시스템을 다른 파티션으로 이동할 수 있습니까?

현재 내 전체 시스템은 내 하드 드라이브 끝에 있습니다. 해당 데이터를 처음으로 이동하고 시작 및 기타 세부 정보를 계속 유효하게 만들고 싶습니다.

dd내가 원하는 방식으로 정확하게 작동하는 것 같지만(내 데이터가 배치되는 방식을 정확히 복제함) 부팅, grub 구성 등과 같은 사항에 대해서는 잘 모르겠습니다. 나중에 이 항목을 설정해야 합니까, 아니면 dd자동으로 설정됩니까?

답변1

(경고: 무엇을 하고 있는지 모르면 매우 위험합니다)

예, 가능합니다. 하지만 권장하지는 않습니다(주로 파티션을 다른 하드 드라이브로 전송하기 위해 몇 번 수행했지만).

dd if=/dev/sdaA of=/dev/sdaB

sdaA데이터를 에서 로 전송 하지만 검사는 수행되지 않습니다. 모든 파티션이 복사됩니다(빈 공간도 포함). 이 파티션 이 다음 파티션의 시작 부분을 덮어쓰게 되므로 해당 파티션 이 다음 파티션보다 크 거나 같은지 sdaB확인해야 합니다. 부팅할 수 없을 가능성이 높습니다. 복구 CD/USB로 부팅하고, 마운트하고 , grub 구성을 수정하고, grub-install을 다시 실행해야 합니다. 그리고 선택적으로 파일 시스템의 크기를 조정하여 남은 공간을 회수합니다.sdaBsdaA/dev/sdaB

/dev/sdaB에 파일 시스템을 생성하고 파일 시스템 내용을 복사하는 것이 가장 좋습니다. 여전히 다시 실행해야 grub-install하지만 적어도 이 방법이 더 안전합니다.

답변2

"dd" 자체는 파티션을 생성하지 않으며 grub을 복구하지도 않습니다. 이를 위해 라이브 복구 CD를 사용하는 것이 좋습니다. 예를 들어 RIPlinux에는 이동을 그래픽으로 정의할 수 있는 gparted가 함께 제공되며 대부분 올바르게 작동할 것입니다.

또한 이러한 작업을 수행하기 전에 가능하다면 전체 디스크를 백업하는 것이 좋습니다.

관련 정보