![/dev/sr0 장치를 사용하여 ISO를 가상으로 마운트합니다.](https://linux55.com/image/58375/%2Fdev%2Fsr0%20%EC%9E%A5%EC%B9%98%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20ISO%EB%A5%BC%20%EA%B0%80%EC%83%81%EC%9C%BC%EB%A1%9C%20%EB%A7%88%EC%9A%B4%ED%8A%B8%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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 파일 및 기타 이미지 유형을 설치하는 데에도 사용할 수 있습니다. 이를 통해 여러 트랙 또는 데이터/음악 트랙 조합이 포함된 이미지를 설치할 수 있습니다.