mount: não foi possível encontrar nenhum dispositivo de loop livre

4

Quando tento montar uma imagem ISO com mount -o loop , obtenho

mount: could not find any free loop device

Executando losetup -a mostra

/dev/loop0: [0005]:2464 (/dev/sda1)
/dev/loop1: [0005]:3439 (/dev/loop0)
/dev/loop2: [0005]:4482 (/dev/loop1)
/dev/loop3: [0005]:4486 (/dev/loop2)
/dev/loop4: [0005]:4490 (/dev/loop3)
/dev/loop5: [0005]:4494 (/dev/loop4)
/dev/loop6: [0005]:4498 (/dev/loop5)
/dev/loop7: [0005]:4502 (/dev/loop6)

Qual é o propósito de um dispositivo de loop que se refere a sda1 ? E qual é o propósito de todos os outros dispositivos de loop referentes ao anterior?

É seguro desconectar esses dispositivos de loop para que eu possa usá-los? Se sim, como faço isso? (Executando losetup -d /dev/loop[0-7]loop device is busy .) Se eu não posso desconectá-los, como criar novos dispositivos de loop que eu possa usar para montar imagens ISO?

p.s. Eu estou executando Debian "wheezy" v 7.1.0.

    
por Code-Guru 30.06.2013 / 19:44

2 respostas

4

Dê uma olhada e veja se há montagens usando qualquer um dos dispositivos de loopback acima. Você pode usar o comando mount para ver isto:

$ mount

Se eles estiverem montados, eles provavelmente precisarão desmontar ( umount ) eles antes de obter losetup -d <loopdevice> para separá-los.

$ umount /dev/some/mount

Quanto a se é seguro ou não, isso realmente depende do que eles estão sendo usados. Eu provavelmente aguentaria até ter uma idéia melhor do que são esses dispositivos de loop, antes de começar a desmontá-los. Apenas um palpite, mas eles podem ter algo a ver com uma unidade criptografada.

Por isso, criaria outro apenas para estar seguro.

fazendo outro dispositivo de loop

Aqui estão os passos:

$ sudo mknod -m640 /dev/loop8 b 7 8
  • -m640 define a permissão do dispositivo
  • /dev/loop8 define o nome do dispositivo
  • b para a criação do dispositivo de bloco especial
  • 7 8 o número 7 e 8 definem o MAJOR E o MENOR

Verifique se o loop é criado:

$ ls -l /dev/loop8
brw-r----- 1 root root 7, 8 Oct 3 14:54 /dev/loop8

Agora defina a propriedade no dispositivo:

$ sudo chown root:disk /dev/loop8

Referências

por 30.06.2013 / 22:43
3

FYI, o número MINOR referido na resposta anterior deve ser incrementado com o número do loop. Estou montando um monte de ISOs, então eu preciso de um monte de dispositivos. Eu escrevi este pequeno script para criar dispositivos 8-30:

    #!/bin/bash
    for i in {8..30};
    do
        /bin/mknod -m640 /dev/loop$i b 7 $i
        /bin/chown root:disk /dev/loop$i
    done

Além disso, se você cometer um erro ou precisar remover dispositivos, poderá apenas rm do dispositivo.
Por exemplo: sudo rm /dev/loop8

    
por 07.11.2014 / 23:38