自己コンパイルされたカーネルのループデバイスサポートは機能しません。

自己コンパイルされたカーネルのループデバイスサポートは機能しません。

3.10カーネルをコンパイルし、この設定行にコメントがないことを確認しました。

CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8

ループデバイスをインストールしようとすると、このエラーが発生します。

# 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

この問題をどのように解決しますか?ありがとうございます。

修正する

私がしたことではなく、make modules make modules_install私は解決しました。

modprobe loop、出力はmodprobe: module 'loop' not found

ベストアンサー1

2つの質問:

  1. カーネルで「y」を選択するとドライバが組み込まれているため、モジュールはありません。モジュールが必要な場合は、カーネルオプションで「m」を選択する必要があります。

  2. ループを使用してcpioアーカイブをマウントすることはできません。ファイルシステムを含むファイルのみをマウントできます。たとえば、.iso ファイルには iso9660 ファイルシステムが含まれています。 SDカードイメージにはext3ファイルシステムなどを含めることができます。 cpioはファイルシステム自体ではなく圧縮されたアーカイブです。

おすすめ記事