저는 이 명령을 사용하여 Linux 파티션(openSUSE Tumbleweed) 을 외장 하드 드라이브에 저장된 파일 dd
로 백업 했습니다..img
dd
하지만 다른 컴퓨터에서 사용하면 하드웨어가 다르기 때문에 문제가 발생할 수 있을 것 같으니 내 리눅스의 구성을 조정해야 할 것 같습니다.
이 작업을 올바르게 수행하려면 어떻게 해야 합니까?
두 번째 질문: 내 하드 드라이브를 도난당한 경우 .img
이 파일에서 무엇을 알 수 있나요? 중요하다면 어떻게 더 안전하게 만들 것을 제안하시겠습니까? 어쩌면 암호화할까요? 어떤 방법을 사용할 것인가?
답변1
Linux는 일반적으로 부팅 시 대부분의 장치를 자동으로 감지하고 이미지가 모든 하드웨어에서 실행될 수 있으므로 매우 강력합니다. 올바르게 부팅하려면 드라이버를 initrd에 내장해야 하는 몇 가지 예외(예: nVidia 드라이버 및 일부 드문 raid 드라이버)가 있지만, 이미지를 부팅하려면 초기 설치를 부팅할 때와 동일한 해결 방법이 필요할 수 있습니다. 이러한 드라이버 없이 이미지를 부팅한 다음 다시 설치하면 initrd가 다시 빌드될 수 있습니다.
더 큰 문제는 최신 운영 체제가 UEFI를 사용하여 부트로더 소프트웨어를 파티션 외부에 저장하므로 이미지 자체가 부팅될 수 없다는 것입니다. 또한 UEFI 파티션에서 부팅 조각을 복사해야 합니다(작동이 보장되지 않음). 또는 부팅 복구를 실행하여 파티션을 복사한 디스크에 조각을 다시 설치해야 합니다. (파티션이 아닌 전체 디스크를 복사하는 경우에는 문제가 되지 않지만 새 컴퓨터의 UEFI 메뉴에서 부트로더를 다시 설치해야 할 수도 있습니다.)
하지만 dd는 Linux를 새 시스템으로 마이그레이션하는 가장 좋은 방법은 아닙니다. tar와 같이 파티션별로 복사하는 대신 파일별로 복사하는 도구가 더 효율적일 수 있지만(그러나 위에서 언급한 것과 동일한 시작 문제가 있음) 제대로 작동하려면 복사 전후에 추가 단계가 필요합니다. 일부 백업 소프트웨어는 더 잘 작동하고 부트로더도 복원할 수 있습니다.
img가 손상될 내용은... dd를 사용하여 파티션(또는 디스크)을 복사하면 삭제된 파일 조각이 포함될 수 있는 사용되지 않은 공간을 포함하여 전체 파티션이 복사됩니다. 따라서 이미지 유출로 인해 파일 시스템의 모든 데이터는 물론 삭제된 데이터도 위험해집니다. 또한 사용되지 않은 "여유" 공간을 복사하는 것은 비효율적이며 더 적합한 파일 시스템 인식 도구로는 복사되지 않으며 사용되지 않은 공간은 건너뛸 수 있습니다.
어떤 경우에는 Linux 설치 디스크를 사용하여 시스템을 처음부터 다시 설치한 다음 이전 디스크에서 데이터(주로 홈 디렉터리)를 복사하는 것이 더 빠르고 안정적일 수 있습니다.