
Linuxシステムの起動に問題があります。
起動段階で/init
スクリプトを実行すると見つかりませんでしたというメッセージが表示されますmount
。私のPATH
変数/sbin
はとに設定されています/bin
。
直接電話してみたのに/bin/mount
失敗して存在しないと言いましたね。
それからそれを埋め込み、それが見つかり、find .
実際/bin/mount
にアクセスできることを示しました。
私は何をすべきかわかりません。これがinitramfs
基本的にシェルであることを読みましたが、busybox
問題がある可能性がありますか?
修正する
これはmount
見つからない唯一のコマンド/ファイルのようです。起動プロセス中に起動しましたsh
。タブでインストールを完了しfind
、 。
ただし、実行しようとすると、次のような同じ「見つかりません」というエラーメッセージが表示されます。
アップデート2
mount
/init
私のすべてのインスタンスを/bin/busybox mount
。それがうまくいく方法です。
答え1
スクリプトをDOS(windows)モードで保存しました。これは、各行の末尾に不要な戻り文字があることを意味します。
この問題を解決する最も簡単な方法は、おそらくファイルをロードし、vim
変更モードを使用してファイルを:set notx
保存することです。:wq
答え2
/bin/mount
壊れた記号リンクかもしれません。すべてのディレクトリエントリを表示するので見つけることができますがfind .
、プログラムを実行しようとすると虹の末尾にファイルがないため動作しません。 BusyBox アプレット名は通常 BusyBox 実行可能ファイルへのリンクです。mount -> busybox
またはmount -> /bin/busybox
(busybox
にある場合/bin
)
もう1つの可能性は、mount
バイナリが実際のシステムから来たことです。このバイナリはダイナミックローダを使用するダイナミックリンクライブラリであり、initramfsにはないかもしれません。バラより64ビットシステムで32ビットバイナリを実行すると「見つかりません」メッセージを受信する同様のケースの説明。