Criar dispositivo de loop para o sistema de arquivos ext4

1

Eu criei e formatei um arquivo como um sistema de arquivos ext4 e estou tentando montá-lo como um dispositivo de loop. Inicialmente, não havia entradas de loopX em /dev , então criei uma assim:

root:~# mknod -m640 /dev/loop0 b 7 0
root:~# chown root:disk /dev/loop0

O nó foi criado:

root:~# ls -l /dev/loop0
brw-r----- 1 root disk 7, 0 Aug 26 14:32 /dev/loop0

Se eu tentar vincular o dispositivo de loop ao arquivo, ocorrerá um erro:

root:~# losetup /dev/loop0 /root/virtual.ext4
/dev/loop0: Operation not permitted

Eu tentei definir as permissões para o777 , mas isso não resolve o problema.

O que poderia causar esse problema e como posso resolvê-lo?

    
por just.kidding 26.08.2017 / 17:20

2 respostas

1

Você está fazendo isso na ordem errada.

Tente isto:

Primeiro crie o dispositivo de loop:

sudo losetup /dev/loop0 /root/virtual.ext4

Em segundo lugar, crie um ponto de montagem para o dispositivo, substituindo <newdir> por um nome de diretório apropriado

sudo mkdir /mnt/<newdir>

Em terceiro lugar, monte o dispositivo. Você precisará usar as opções apropriadas se quiser usá-lo como um dispositivo RW.

sudo mount /dev/loop0 /mnt/<newdir>

Inverta o processo para remover o dispositivo:

sudo umount /mnt/<newdir>
sudo rm -r /mnt/<newdir>
sudo losetup -d /dev/loop0

copiado  quase textualmente de link

    
por Charles Green 26.08.2017 / 17:46
0

Eu descobri qual é o problema, meu provedor de VPS compilou o kernel sem suporte a módulos, então não posso usar dispositivos de loop, e não parece haver uma maneira de mudar isso.

    
por just.kidding 26.08.2017 / 23:35