tar와 전체 파일 시스템 이미지의 차이점은 무엇입니까?

tar와 전체 파일 시스템 이미지의 차이점은 무엇입니까?

파일 시스템의 이미지를 생성하거나 모든 파일 시스템을 포함하는 tar 파일을 생성할 수 있습니다. 그렇다면 이미지는 tar 아카이브와 비슷합니까? 아니면 두 유형 사이에 더 많은 차이점이 있습니까?

답변1

이미지는 파일 시스템의 원시(문자 그대로 바이트 단위) 복사본입니다. 여기에는 모든 fs 메타데이터가 포함되어 있으므로 정확히 동일한 바이트 데이터를 사용하여 물리적 장치를 마운트하는 것과 동일한 방식으로 마운트할 수 있습니다.

tar 파일(일명 "tarchive")은 다음과 같은 아카이브 형식입니다.파일 시스템에 구애받지 않음-- 권한, 소유권 등의 정보를 포함하고 디렉터리 구조를 유지하지만 소스 파일 시스템에 더 이상 종속되지 않습니다. 이는 아카이브가 한 유형의 파일 시스템에서 다른 유형의 파일 시스템으로 이식 가능하다는 것을 의미합니다. 유틸리티가 있는 한 tar소스에 관계없이 tar 파일을 사용할 수 있어야 합니다.

아카이브는아니요영역 바이트의 복사본을 저장하는 리터럴 바이트입니다. 이는 tar로 작성된 파일 세트이므로 이미지와 달리 해당 내용을 외부에서( tar유틸리티 자체로) 분석하고 조작할 수 있습니다. 이는 또한 압축을 풀고 사용할 수 있도록 일부 기존 파일 시스템에 의존한다는 것을 의미합니다.

아카이브에는 다음이 포함될 수 있습니다.콘텐츠전체 파일 시스템이지만 이미지처럼 실제 파일 시스템을 포함하는 것과는 다릅니다. 원본 파일 시스템을 재현하려면 동일한 유형의 파일 시스템 파티션을 생성하고(아카이브에는 지침이 없음) 해당 파티션에 압축을 풀어야 합니다. 대신 이미지를 기존 파일 시스템의 하위 디렉터리에 "압축 해제"하려면 해당 이미지를 마운트하고 수동으로 복사해야 합니다(이를 수행하는 데 도움이 되는 도구가 있을 수 있음).

따라서 이 두 가지 방법은 약간 다른 목적에 가장 적합합니다. 백업의 경우 다음과 같은 이유로 tar가 더 나은 선택입니다.

  • 빈 공간이 아닌 실제 파일을 복사하는 것뿐입니다.
  • 기본 파일 시스템과 이에 수반되는 결함(조각화, 불일치)을 가져오지 않습니다.
  • 포함하면 안 되는 콘텐츠(예: /proc, /dev)는 포함하지 않을 수 있습니다.
  • Tar 파일은 업데이트하기가 더 쉽습니다.

관련 정보