Não é possível montar o arquivo ISO como dispositivo de loop: Erro: "falha ao configurar o dispositivo de loop"


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

O que você esperava? Você criou (como root) um diretório, alterou o diretório para o diretório HOME do usuário conectado e tentou montar o curinga ubuntu-*no diretório raiz. O curinga ubuntu-*não corresponde a nada no diretório atual e foi mountinformado. O que você estava tentando fazer?
waltinator

Respostas:


8

Primeiro, verifique se você montou o módulo do kernel do dispositivo de loop. Então corra:

lsmod | grep loop

Se você não obtiver saída, isso significa que você deve montar o módulo do kernel do dispositivo de loop. Assim:

modprobe loop

Execute novamente o seguinte para garantir que o módulo esteja carregado. Você deve obter algumas saídas:

lsmod | grep loop

Agora, para montar um arquivo ISO como dispositivo de loop, faça o seguinte:

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

No entanto, acho que também deve funcionar sem a -t iso9660peça.


10
modprobe loopnão produz saída, esse é o comportamento esperado? Mesmo depois disso, não há saída para lsmod | grep loop.
Mads Skjern

Verifique se você possui o /dev/loop0dispositivo e se possui permissões para usá-lo. Use --privilegedse você tentar isso no Docker.
Qsiris 17/10/19

2

Eu suspeito que você esteja seguindo cegamente algumas instruções sobre como montar uma imagem ISO do Ubuntu usando o dispositivo de loop.

sudo mkdir -p /media/cdrom

Isso cria um diretório cdrompertencente à raiz, /mediase não existir, e deve ser usado como o ponto de montagem do sistema de arquivos a ser montado;

cd ~

Isso altera o diretório de trabalho atual da instância do terminal para ~, que é uma abreviação que se expande para o caminho do diretório inicial;

sudo mount -o loop ubuntu-* /

Isso tenta montar todos os arquivos correspondentes ubuntu-*(todos os arquivos com um nome de arquivo começando ubuntu-) no diretório inicial usando o dispositivo de loop e /como o ponto de montagem. Só não faça isso. Não é útil comparar com um curinga se você estiver tentando montar uma única imagem ISO, deixando de lado o fato de que você deseja que seu /ponto de montagem continue segurando a partição raiz. Monte a imagem ISO especificando seu nome de arquivo exato e monte-o no ponto de montagem que você acabou de criar ( /media/cdrom). Para fazer isso, verifique se a imagem ISO que você deseja montar está presente no diretório inicial e altere ubuntu-*com o nome completo da imagem ISO. Por exemplo, para montar a imagem oficial do Ubuntu Desktop 14.04.2 de 64 bits, o comando seria:

sudo mount -o loop ubuntu-14.04.2-desktop-amd64.iso /media/cdrom
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.