Ubuntu 18.04를 사용하고 있으며 다음 명령을 사용하여 Matlab ISO를 설치하려고 합니다.
sudo mount R2018a_glnxa64_dvd1.iso /mnt/cdrom -o loop
그러나 터미널의 응답은 다음과 같습니다.
mount: /mnt/cdrom: failed to setup loop device for R2018a_glnxa64_dvd1.iso.
이것이 무엇을 의미하는지, 어떻게 앞으로 나아가야 할지 잘 모르겠습니다.
답변1
이 문제에 직면했을 때 sshfs 마운트 디렉터리에서 iso 이미지를 마운트하려고 했습니다. iso 이미지를 로컬 파일 시스템에 복사한 후에는 작동합니다.
답변2
먼저 /mnt/cdrom
디렉터리를 만듭니다.
mkdir -p /mnt/cdrom
그런 다음 iso 이미지를 마운트하십시오.절대 이미지 경로 포함, 예를 들어 /home/user/R2018a_glnxa64_dvd1.iso
다음 대신에 R2018a_glnxa64_dvd1.iso
:
sudo mount -o loop /home/user/R2018a_glnxa64_dvd1.iso /mnt/cdrom
디렉토리가 /mnt/cdrom
존재하는 경우 ISO 이미지에 대한 추가 정보를 얻으십시오.
file R2018a_glnxa64_dvd1.iso
다음과 같이 명시적인 파일 시스템 유형을 사용하여 마운트해 보십시오.
sudo mount -o loop -t iso9660 /home/user/R2018a_glnxa64_dvd1.iso /mnt/cdrom
또한 읽어보세요Askubuntu에 대한 나의 답변, 이미지에 부트 섹터가 있을 수 있으며 offset
먼저 계산해야 하는 옵션을 사용하여 마운트합니다.
답변3
나는 매우 비슷한 문제에 직면했습니다. 운 좋게도 @ user3049102의 답변이 나를 올바른 방향으로 이끌었고 발견했습니다.설명하다.
문제는 이미지 파일이 저장되는 파일 시스템에 있습니다(내 생각에는 이것이 귀하의 경우일 수도 있습니다).
내 문제는 FUSE 파일 시스템 프로토타입의 ISO 이미지에 있습니다. 제가 구현하지 않은 것인지, 아니면 다른 것이 있는 것인지는 잘 모르겠습니다. 실제로 질문은 매우 간단하고 잘 설명되어 있지만 FUSE 기반 파일 시스템에만 해당됩니다(위에서 언급했듯이 sshfs
현재 구현에서는 FUSE를 사용하고 있습니다). 보안상의 이유로 FUSE는 파일 시스템을 마운트한 사용자 이외의 모든 사용자에게 마운트된 파일 시스템의 파일에 대한 액세스를 거부합니다. 특정 FUSE 설치 옵션으로 이 동작이 변경될 수 있습니다. - 설명FUSE의 gihub- 장 참조"보안 영향".
나는 이것이 다른 파일 시스템에서도 문제가 될 수 있다고 생각합니다. 따라서 sudo mount ... -o loop
일반적인 오류 메시지와 함께 실패하는 경우 가장 먼저 해야 할 일은 root
마운트된 이미지 파일에 액세스할 수 있는지 확인하는 것입니다. 그런 다음 이미지가 저장된 파일 시스템에 특정 속성/제한 사항이 없는지 확인합니다. 이로 인해 저장된 파일이 루프 장치로 구성되지 않을 수도 있습니다.
에 대한 답변에서 언급했듯이 sshfs
가장 간단한 해결책은 파일을 좀 더 "로컬" 파일 시스템에 복사하거나 적어도 ISO 이미지의 경우 예를 사용하는 것입니다.fuseiso
동일한 사용자로 이미지를 설치합니다.