sudo mkdir -p /media/cdrom
cd ~
sudo mount -o loop ubuntu-* /
mount: ubuntu-*: failed to setup loop device: No such file or directory
sudo mkdir -p /media/cdrom
cd ~
sudo mount -o loop ubuntu-* /
mount: ubuntu-*: failed to setup loop device: No such file or directory
답변:
먼저 루프 장치 커널 모듈을 마운트했는지 확인하십시오. 그래서 실행하십시오 :
lsmod | grep loop
출력이 없으면 루프 장치 커널 모듈을 마운트해야합니다. 그래서:
modprobe loop
다음을 다시 실행하여 모듈이로드되었는지 확인하십시오. 당신은 몇 가지 출력을 얻을 수 있습니다 :
lsmod | grep loop
이제 ISO 파일을 루프 장치로 마운트하려면 다음을 수행하십시오.
mount -o loop -t iso9660 <path/to/iso/file> /media/cdrom
그러나 나는 그것이 -t iso9660
부분 없이 작동해야한다고 생각합니다 .
modprobe loop
출력이 없으면 예상되는 동작입니까? 그 후에도에 대한 출력이 없습니다 lsmod | grep loop
.
/dev/loop0
장치 가 있고 장치를 사용할 권한이 있는지 확인하십시오. --privileged
Docker에서 이것을 시도하면 사용하십시오 .
루프 장치를 사용하여 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/cdrom
ubuntu-*
sudo mount -o loop ubuntu-14.04.2-desktop-amd64.iso /media/cdrom
root
디렉토리를 (로 ) 작성한 다음 디렉토리를 로그인 한 사용자의 HOME 디렉토리로 변경 한 다음ubuntu-*
루트 디렉토리에 와일드 카드를 마운트하려고했습니다 . 와일드 카드ubuntu-*
가 현재 디렉토리의 어떤 항목과도 일치하지 않아서mount
알려줍니다. 무엇을하려고 했습니까?