ISO 이미지 파일 자체가 파일 시스템인가요?

ISO 이미지 파일 자체가 파일 시스템인가요?

xxx.iso저는 파일과 파티션 및 파일 시스템과 같은 블록 장치의 다른 측면 간의 관계를 이해하려고 노력하고 있습니다.

사람들은 종종 .iso사용 가능한 파일에 액세스하거나 만드는 것을 "ISO 마운트"라고 설명합니다.

다시 말해, 나 또는 일부 소프트웨어가 파일을 USB 장치에 "마운트"하려면 xxx.iso파일 시스템(예: FAT)이 포함된 기존 파티션이 있어야 합니까?엑스또는 확장엑스) 또는 .iso파일(일단 "마운트된" 상태)이 파일 시스템(또는 파티션)과 동일/유사한 역할을 수행하는 하위 수준 구성입니까?

답변1

ISO 파일아니요파일 시스템. 그것포함하다파일 시스템. 사용 관점에서 볼 때 이는 하드 드라이브, USB 장치 또는 DVD와 동일하게 작동합니다. 콘텐츠를 가져오기 위해 마운트할 수 있는 파일 시스템의 위치인 마운트 지점이 필요합니다.

답변2

여기에는 세 가지 별도의 개념이 있습니다.

  • 블록 장치는 동일한 크기의 일련의 데이터 블록을 나타내는 물리적 또는 가상 장치입니다. HDD는 블록 장치입니다. 데이터 CD도 마찬가지입니다.
  • 파일 시스템는 일련의 파일과 디렉터리뿐만 아니라 기타 파일 시스템 정보를 나타내는 블록 장치에 데이터를 저장하는 방법을 정의합니다. ext3은 파일 시스템이고 ISO9660도 파일 시스템입니다.
  • 하나이미지 파일파일 형식(다른 파일 시스템에 있음)으로 블록 장치에 있는 데이터의 복사본입니다. 이미지 파일에는 공통 확장자가 있을 수 있습니다 .img.

파일은 .iso일반적으로이미지 파일중 하나블록 장치포함ISO9660 파일 시스템. CD에 저장된 데이터의 정확한 표현이 포함되어 있습니다. 마찬가지로 파일을 가질 수 있습니다 .img( .ext3원하는 경우 호출하세요).이미지 파일중 하나블록 장치포함ext3 파일 시스템. 이는 부팅 가능한 USB 또는 플로피 이미지를 배포하는 일반적인 방법입니다. 이름은 임의적이며 .isoISO9660 파일 시스템(또는 때로는 최신 UDF 파일 시스템)을 포함하는 이미지 파일이라고 부릅니다.

이미지 파일은 블록 장치가 아니고 블록 장치에 있는 데이터의 복사본이므로 직접 탑재할 수 없습니다. 그러나 Linux 및 기타 운영 체제에는순환 장비이미지 파일을 블록 장치로 액세스할 수 있습니다. ISO 파일을 마운트하려면 먼저 ISO 파일과 동일한 내용을 가진 가상 블록 장치를 나타내는 루프 장치를 생성하십시오. 그런 다음 물리적 CD처럼 마운트하거나 ext3 파일 시스템 또는 다른 것을 포함하는 USB 드라이브처럼 마운트할 수 있습니다. 명령 mount을 사용하면 이 작업이 자동으로 수행될 수 있지만 내부적으로는 별도의 단계가 있습니다.

파티셔닝은 블록 장치를 여러 개의 작은 논리적 블록 장치로 분할하는 방법입니다. 파티셔닝은 선택 사항입니다. 이러한 점에서 CD는 파티션 테이블이 없고 파일 시스템이 전체 장치에 저장되어 있는 파티션되지 않은 USB 드라이브 또는 플로피 디스크와 유사합니다. 따라서 ISO 파일에는 파티션 테이블이 포함되어 있지 않습니다. 그러나 HDD 파티션에 ISO9660 파일 시스템을 생성하는 데 방해가 되는 것은 없습니다. 때를하다CD에 파티션이 있는 경우 이미지 파일은 단일 파티션의 파일이거나 파티션 테이블을 포함한 전체 물리적 장치의 파일일 수 있지만 CD에는 파티션이 없으므로 이러한 구분은 ISO 이미지와 관련이 없습니다.

당신은하지 않습니다가지다그 안에 포함된 파일에 액세스하려면 장치 또는 이미지 파일을 마운트하세요. 일부 애플리케이션과 라이브러리는 운영 체제를 사용하지 않고 데이터에 직접 액세스할 수 있습니다. 그들은 파일 시스템을 직접 이해하고 운영 체제가 파일 시스템의 파일에 액세스할 때 수행하는 작업을 모방하는 코드를 가지고 있습니다. 이것이 바로 운영 체제를 통해 ISO 파일을 실제로 설치하지 않고도 ISO 파일의 내용을 표시할 수 있는 도구가 있는 이유입니다. 마운팅은 운영 체제 개념이지만 블록 장치의 데이터에 액세스하는 유일한 방법은 아닙니다. 어떤 사람들은 단지 어떤 식으로든 "설치"만 하면 된다고 생각할 수도 있습니다.

장치를 마운트하는 위치(또는 루프백 장치를 통해 마운트된 ISO 파일)는 중요하지 않습니다. 이는 정확히 운영 체제가 장치의 내용을 표시하도록 요청하는 경로 계층 구조의 지점입니다. Linux에서는 일반적으로 일부 마운트된 파일 시스템의 디렉터리를 선택합니다. 그러나 CD에서 부팅하고 커널에 이를 루트 파일 시스템으로 마운트하도록 요청하는 것을 막을 수는 없습니다. 물론 ISO 파일은 파일이기 때문에 일부 파일 시스템에 먼저 존재할 수도 있고, ISO에 액세스하려면 어딘가에 마운트해야 합니다.

답변3

아니요, ISO 이미지 파일은 파일 시스템 자체가 아닙니다. 파티셔닝과 마찬가지로포함하다파일 시스템이 아닌 파일 시스템은 ISO 이미지 파일에 파일 시스템을 포함하지만 파일 시스템은 아닙니다.

하지만 다음 두 가지 작업을 수행하려면 파일 시스템이 필요합니다.

  • .iso 파일이 저장되는 위치(반짝이는 은색 디스크가 아니라고 가정)
  • 예를 들어 마운트 디렉터리/mnt/isotmp

이후 경로가 아래 경로 중 하나로 확인되면 /mnt/isotmpISO 이미지 파일 시스템의 코드가 구문 분석, 열기 등의 작업을 수행합니다.

관련 정보