busybox initramfsでルートファイルシステム(ループファイル)をループマウントしようとしています。
次のコマンドを実行しようとしています。
マウント /rootfs.raw /root
...私のUbuntuノートブックでは動作しますが、
mount: mounting /dev/loop0 on /root failed: Invalid argument
私が使用するオプションの組み合わせ(/loop0に手動でロードしてマウントしようとするものを含む)に関係なく、システムはループデバイスをインストールしません。
なぜインストールできないのですか?
答え1
この問題を解決するには、インストールコマンドをさらに詳しく説明する必要がありました。私は最終的に以下を使用しました。
modprobe loop
mount -t iso9660 -o loop /bootpart/rootfs.raw /root
これはうまくいきます。
答え2
~によると取付(2):
有効な値ソースに無効なスーパーブロックがあります。または、再インストールしてみますが、ソースがターゲットにまだインストールされていません。または、移動しようとしましたが、ソースがマウントポイントではないか、「/」でした。
これらの障害のうち、最初の障害が最も可能性が高く、確認するのは簡単です。
fsck /rootfs.raw
インストールするコンピュータにループドライバが組み込まれているか、ロードされていますか?努力する
grep loop /proc/devices
そうでなければ、ループはロード可能なモジュールですか?努力する
# modload loop
ループデバイスブロックi-nodeはありますか?何ですか
ls -l /dev/loop*
展示してる?主なデバイス番号がのドライバ番号と一致していますか/proc/devices
?