/dev/sr0 장치를 사용하여 ISO를 가상으로 마운트합니다.

/dev/sr0 장치를 사용하여 ISO를 가상으로 마운트합니다.

CD-ROM을 가상으로 마운트하는 방법을 찾고 있는데 루프 장치를 사용하여 설치하는 방법밖에 찾을 수 없습니다.

mount -o loop disk1.iso /mount-point

아주 쉽습니다.

나는 이것이 /dev/sr0커널의 일부 버퍼를 가리키는 블록 장치라는 것을 알고 있으며 커널 장치 드라이버는 파일 시스템(또는 확실하지 않은 모든 것)을 해당 버퍼에 넣고 우리가 mount그것을 사용할 때 파일 시스템은 다음 위치에 설치됩니다. 지정된 마운트 지점.

disk1.iso하지만 ISO를 지정할 수 있는 Vmware 및 Virtualbox에서 수행되는 것처럼 SCSI CD-ROM 장치를 사용하여 /dev/sr0(커널에서 아무 것도 변경하지 않고) 선택한 ISO를 마운트 할 수 있는지 알고 싶습니다. 하드웨어 CD-ROM을 자동으로 시뮬레이션하고 ISO를 /dev/sr0장치에 마운트 할 수 있습니까 ?

/dev/sr0/여기서 볼 수 있는 주요 질문은 iso에 연결하는 방법입니다 .

답변1

여기서 중요한 것은 /dev/sr0커널 장치 드라이버에 연결하는 것입니다. 언급한 대로 장치 드라이버는 노드를 통해 사용 가능한 경우 물리적 CDROM에 대한 액세스를 허용합니다. VMWare 및 VirtualBox는 하드웨어를 에뮬레이트하므로 커널과 장치 드라이버는 하드웨어와 통신하고 있다고 생각합니다.

버퍼를 직접 가리 키지 /dev/sr0는 않지만 사용자 공간 프로세스가 하드웨어 장치의 콘텐츠에 액세스할 수 있도록 하는 블록 장치 인터페이스를 제공합니다.

이미지를 블록 장치로 사용하려면 하드웨어 가상화 및 에뮬레이션 외에 유일한 옵션은 루프 장치를 사용 losetup하거나 자체 대체 장치 드라이버를 작성하는 것입니다. 현재 실행 가능한 옵션이 하나 있습니다.

이미지를 사용할 수 있게 만들려면 /dev/sr0(해당 위치의 CDROM에 액세스해야 하는 일부 소프트웨어를 위조하는 것에 대해 이야기하고 있습니까?) 파일을 다음으로 이동한 다음 /dev/sr0.moved해당 심볼릭 링크 /dev/loopX/dev/sr0. 문제의 CDROM 장치에 대한 특수 명령만 시도하면 작동하지 않습니다. 그렇지 않으면 문제가 되지 않습니다.

답변2

설치를 반복하는 대신 cdemu를 사용하면 원하는 효과를 얻을 수 있습니다. CD-ROM 장치를 에뮬레이트합니다. 설치는 단순히 파일에 대한 액세스만 제공합니다. 또한 Cue/bin 파일 및 기타 이미지 유형을 설치하는 데에도 사용할 수 있습니다. 이를 통해 여러 트랙 또는 데이터/음악 트랙 조합이 포함된 이미지를 설치할 수 있습니다.

관련 정보