ISO 파일을 루프 장치로 마운트 할 수 없음 : 오류 :“루프 장치를 설정하지 못했습니다”


9
sudo mkdir -p /media/cdrom
cd ~
sudo mount -o loop ubuntu-* /
mount: ubuntu-*: failed to setup loop device: No such file or directory

무엇을 기대 했습니까? root디렉토리를 (로 ) 작성한 다음 디렉토리를 로그인 한 사용자의 HOME 디렉토리로 변경 한 다음 ubuntu-*루트 디렉토리에 와일드 카드를 마운트하려고했습니다 . 와일드 카드 ubuntu-*가 현재 디렉토리의 어떤 항목과도 ​​일치하지 않아서 mount알려줍니다. 무엇을하려고 했습니까?
waltinator 2016 년

답변:


8

먼저 루프 장치 커널 모듈을 마운트했는지 확인하십시오. 그래서 실행하십시오 :

lsmod | grep loop

출력이 없으면 루프 장치 커널 모듈을 마운트해야합니다. 그래서:

modprobe loop

다음을 다시 실행하여 모듈이로드되었는지 확인하십시오. 당신은 몇 가지 출력을 얻을 수 있습니다 :

lsmod | grep loop

이제 ISO 파일을 루프 장치로 마운트하려면 다음을 수행하십시오.

mount -o loop -t iso9660 <path/to/iso/file> /media/cdrom

그러나 나는 그것이 -t iso9660부분 없이 작동해야한다고 생각합니다 .


11
modprobe loop출력이 없으면 예상되는 동작입니까? 그 후에도에 대한 출력이 없습니다 lsmod | grep loop.
Mads Skjern

/dev/loop0장치 가 있고 장치를 사용할 권한이 있는지 확인하십시오. --privilegedDocker에서 이것을 시도하면 사용하십시오 .
Qsiris

2

루프 장치를 사용하여 Ubuntu ISO 이미지를 마운트하는 방법에 대한 지침을 맹목적으로 따르는 것 같습니다.

sudo mkdir -p /media/cdrom

이것은 존재하지 않는 경우 cdrom루트가 소유 한 디렉토리를 작성 /media하며 마운트 할 파일 시스템의 마운트 지점으로 사용됩니다.

cd ~

이렇게하면 터미널 인스턴스의 현재 작업 디렉토리가로 변경됩니다 ~. 이는 홈 디렉토리 경로로 확장되는 축약 형입니다.

sudo mount -o loop ubuntu-* /

그러면 루프 장치를 사용하여 마운트 지점으로 홈 디렉토리에 일치하는 모든 파일 ubuntu-*(파일 이름이으로 시작하는 모든 파일)을 마운트하려고합니다 . 그렇게하지 마십시오. 단일 ISO 이미지를 마운트하려는 경우 마운트 지점이 루트 파티션을 계속 유지하기 를 원한다는 사실을 제외하고 와일드 카드와 일치하는 것은 전혀 유용하지 않습니다 . 정확한 파일 이름을 지정하여 ISO 이미지를 마운트하고 방금 만든 마운트 지점에 마운트하십시오 ( ). 그렇게하려면 마운트하려는 ISO 이미지가 홈 디렉토리에 있는지 확인하고 ISO 이미지 의 전체 이름으로 변경 하십시오. 예를 들어, Ubuntu Desktop 14.04.2 64 비트의 공식 이미지를 마운트하려면 명령은 다음과 같습니다.ubuntu-///media/cdromubuntu-*

sudo mount -o loop ubuntu-14.04.2-desktop-amd64.iso /media/cdrom
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.