GNU/Linux >> Linux の 問題 >  >> Linux

busybox switch_root が機能しない問題

switch_root の理由 コマンド ラインで動作していないのは、busybox の次のコードです:

    if (st.st_dev == rootdev || getpid() != 1) {
        // Show usage, it says new root must be a mountpoint
        // and we must be PID 1
        bb_show_usage();
    }

あなたは PID 1 ではないため、この bb_show_usage に陥っています。 .その意味は、switch_root initramfs init スクリプトのコマンドは switch_root を実行する必要があります exec で .つまり

exec switch_root ...

「見つかりません」エラーのもう 1 つの問題は、initramfs ルート ファイルシステムに共有ライブラリがないため、実行可能ファイルに必要な共有ライブラリが見つからないことが原因である可能性があります。 switch_root を取得できる場合 exec で動作する の場合、「見つかりません」というエラーは解消される可能性があります。


Linux
  1. Tmuxで256色を機能させるには?

  2. Linux – Wodim –デバイスが機能しないときにCd / dvdドライブの機能を取得しますか?

  3. Exec 3とは何ですか?

  1. Find To Workで-execオプションを取得しますか?

  2. MtpをGalaxyTab2 7.0で動作させるには?

  3. Linux の CreateProcess?

  1. Ubuntu 15.04 で「sudo docker -d」を実行せずに docker を動作させるためのヒント

  2. Linux サービスを作成しているときに Exec フォーマット エラーが発生するのはなぜですか?

  3. LinuxでSteam Terrariaを実行するのに問題がある