Como adicionar mais dispositivos / dev / loop * no Fedora 19

7

Como adicionar mais dispositivos / dev / loop * no Fedora 19? Eu faço:

# uname -r
3.11.2-201.fc19.x86_64
# lsmod |grep loop

# ls /dev/loop*
/dev/loop0  /dev/loop1  /dev/loop2  /dev/loop3  /dev/loop4  /dev/loop5  /dev/loop6  /dev/loop7  /dev/loop-control
# modprobe loop max_loop=128
# ls /dev/loop*
/dev/loop0  /dev/loop1  /dev/loop2  /dev/loop3  /dev/loop4  /dev/loop5  /dev/loop6  /dev/loop7  /dev/loop-control

Nada muda.

    
por user219372 03.11.2013 / 21:45

3 respostas

7

Você precisa criar nós de dispositivo em /dev com o mknod. Os nós do dispositivo em dev têm um tipo (bloco, caractere e assim por diante), um número principal e um número menor. Você pode descobrir o tipo e o número principal fazendo ls -l /dev/loop0 :

user@foo:/sys# ls -l /dev/loop0
brw-rw---- 1 root disk 7, 0 Oct  8 08:12 /dev/loop0

Isso significa que os nós de dispositivos de loop devem ter o tipo de bloco e o maior número de 7. Os números menores são incrementados em um para cada nó de dispositivo, começando em 0, então loop0 é simplesmente 0 e loop7 é 7.

Para criar o loop8 você executa, como root, o comando mknod -m 0660 /dev/loop8 b 7 8 . Isso criará o nó do dispositivo /dev/loop8 com permissões especificadas ao longo da opção -m (isso não é necessário porque você provavelmente está executando um sistema de área de trabalho, mas é uma boa idéia não permitir que todos leiam e gravem seus nós de dispositivo). / p>     

por 04.11.2013 / 07:44
7

Quando você o executa como root, losetup -f criará automaticamente dispositivos de loop conforme necessário, se não houver nenhum livre disponível.

Portanto, em vez de fazê-lo com mknod , a maneira mais fácil de criar um novo dispositivo de loop é com sudo losetup -f . Essa abordagem lhe dará um dispositivo de loop existente, se existir, ou criará automaticamente um novo, se necessário.

    
por 26.04.2015 / 00:03
3

Heh, incompleto :) Simplesmente use este script para adicionar novos / dev / loops. Lembre-se de alterar os números, o script faz o 63'th loop, inicia a partir do 8'th porque 0-7 é feito por padrão. Observe que os direitos são copiados de / dev / loop0:)

for i in {8..63}; do if [ -e /dev/loop$i ]; then continue; fi; \
mknod /dev/loop$i b 7 $i; chown --reference=/dev/loop0 /dev/loop$i; \
chmod --reference=/dev/loop0 /dev/loop$i; done
    
por 10.02.2014 / 11:24