dd 명령을 사용하여 하드 디스크 이미지를 생성할 때 추가 공간 문제

dd 명령을 사용하여 하드 디스크 이미지를 생성할 때 추가 공간 문제

1TB 하드 드라이브에 Ubuntu 운영 체제를 설치했습니다. 현재 사용된 하드 드라이브 공간은 약 200GB이고 여유 공간은 약 800GB입니다. 이제 다른 컴퓨터에서 이 (사용자 정의된) OS를 사용할 수 있도록 백업을 만들기 위해 하드 드라이브의 전체(iso) 이미지를 가져와야 합니다. 검색을 통해 dd가 이 목적에 가장 적합한 명령이라는 것을 알았습니다. 이와 관련하여 몇 가지 질문이 있습니다.

  1. dd 선택이 올바른 옵션인가요? 그렇지 않은 경우 다른 최선의 선택
  2. 이미지를 만들려면 정확히 같은 크기이거나 더 작은 크기의 외장 하드 드라이브가 필요합니다(현재 사용 중인 디스크는 200GB에 불과하므로).
  3. 외장 하드 드라이브 대신 폴더의 디스크 이미지를 가져올 수 있나요?
  4. 생성된 백업 파일은 새 하드 드라이브가 있는 새 컴퓨터 시스템에서 부팅할 수 있습니다.

답변1

  1. dd 섹터 단위의 정확한 클론을 만들기 위한 도구입니다. 최선의 선택인지 특정 시나리오에 적합한지 여부는 다른 요구 사항에 따라 달라집니다. 더 작은 장치에 적합해야 하는 dd경우아니요올바른 도구를 사용하십시오. 적어도 혼자는 아니고 그렇게 간단하지는 않습니다.

    복사하는 콘텐츠의 구조를 분석하지 않습니다. 그런 능력은 없습니다. 그것이 하는 일은 섹터별로 읽고 동일한 순서로 복사본을 쓰는 것뿐입니다. 기본 파일 시스템에서 어떤 섹터를 사용하는지 또는 파일 시스템이 존재하는 경우에도 확인할 수 없습니다. 단지 장치를 일련의 블록으로 복사합니다.

  2. 이미지(복사본)의 크기는 원본과 동일합니다. 원칙적으로 더 작은 장치는 더 큰 덤프를 수용할 수 있습니다.~하지 않는 한제로 패딩이나 압축 가능한 블록의 공간을 절약하는 일종의 즉석 압축을 사용합니다. 작동하려면 다음이 필요합니다.준비하다사용하지 않는 모든 블록을 문자 그대로 0으로 채워 소스 파일 시스템을 복구하십시오. 그렇지 않으면 이전에 해당 블록을 사용하여 남겨진 일부 정크 데이터가 여전히 포함되어 압축 성능이 저하될 수 있습니다.

  3. 쓰기 위해 마운트된 파일 시스템을 덤프하면 안 됩니다. 이렇게 하면 덤프 중 쓰기로 인해 덤프가 일관되지 않게 되고 덤프의 파일 시스템이 손상됩니다. (덤프로) 복원할 수도 없도록 정리하는 것은 쉽습니다. 따라서 복사하기 전에 읽기 전용 옵션으로 다시 설치하거나 상태가 양호하도록 기도해 주십시오. 이는 덤프가 압축된 형태라도 동일한 파일 시스템이나 동일한 장치에 기록될 수 없음을 의미합니다. 네트워크를 통해 다른 로컬 장치(내부 또는 외부 등)에 덤프할 수 있지만 동일한 장치에는 덤프할 수 없습니다.

    가장 좋은 비교는 다른 노트북을 복사하는 경우입니다. 스트로크된 텍스트나 표시 또는 중복되는 것으로 간주되는 항목을 복사하는 대신 앉아서 손으로 다시 쓸 수 있으므로 페이지가 절반만 채워지도록 재배열한 다음 더 작은 노트북에 넣을 수 있습니다. , 동일한 노트의 사용되지 않은 부분에 일부 페이지를 다시 쓸 수도 있고, "복사" 복사본을 만들 수도 있습니다. 이 경우 원본 이미지를 얻을 수 있으며 최소한 원본만큼의 용지를 사용합니다. 원래의. 그리고 용지가 비어 있더라도 용지의 한 면을 같은 용지의 다른 면으로 복사할 수 없습니다. dd이 카피와 비슷한 것: 빠르고, 쉽고, 잔인합니다.

  4. 이때 dd는 어느 정도 위력을 발휘할 수 있습니다. 데이터와 함께 구조를 복사합니다. 복제본은 원본과 구별할 수 없으므로 원본이 머신에서 부팅 가능한 경우 복제본이 부팅됩니다.


Linux를 복사하려면 전체 권한을 사용하여 파일을 복사하면 됩니다. 대상 장치를 분할하고, 파일 시스템을 생성하고, 파일을 복사한 다음 부팅할 새 장치를 설정해야 합니다. 사용자 정의 시스템을 충분히 큰 장치로 추출할 수 있는 이미지 파일로 효율적으로 저장하려는 경우, 이것이 바로 이 tar도구입니다. 사람들은 dd한계에도 불구하고 훨씬 적은 작업이 필요하기 때문에 시스템 복제를 사용합니다.

관련 정보