O suporte ao dispositivo de loop no kernel auto-compilado não funciona

0

Eu compilei o kernel 3.10, verifiquei que essas linhas de configuração não são comentadas

CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8

Quando estou tentando montar um dispositivo de loop, recebo este erro

# mount -o loop /file.cpio /mnt
mount: mounting /dev/loop0 on /mnt failed: Invalid argument
# modprobe loop
modprobe: can't change directory to '/lib/modules' : No such file or directory

Como consertar isso? Obrigado.

Atualizar

Eu não fiz make modules make modules_install , corrigi isso

agora modprobe loop output é modprobe: module 'loop' not found

    
por Kikapi 07.03.2016 / 23:13

1 resposta

2

Duas questões:

  1. Quando você seleciona 'y' no kernel, o driver é integrado, portanto, não há módulo. Se você quer um módulo, você precisa selecionar 'm' para a opção do kernel.

  2. Você não pode montar um arquivo cpio usando o loop. Você só pode montar arquivos que contenham sistemas de arquivos. Um arquivo .iso, por exemplo, contém o sistema de arquivos iso9660. Uma imagem de cartão SD pode conter um sistema de arquivos ext3, etc. O cpio é um arquivo compactado, não um sistema de arquivos em si

por 17.03.2016 / 08:00