busybox initramfsループマウント

busybox initramfsループマウント

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

関連情報