ランレベル1が必要です


10

そのため、init.dディレクトリと最終行のスクリプトにバグがあります... piを完全に起動できません。

ランレベル1(シングルユーザーモード)で起動してバグを修正するにはどうすればよいですか?


1
いくつかのオプションについては、このリンクを確認してくださいraspberrypi.org/phpBB3/viewtopic.php?f=28&t=16185
Steve Robillard

回答:


16

これはランレベル1に入る方法ではありませんが、raspberry Piファームウェアには「セーフモード」の起動オプションがあります。これを有効にするには、起動時にP1(GPIO)ヘッダーのピン5と6の間にジャンパーを挿入する必要があります。

セーフモードピン

これを行うと、ブートローダーはconfig.txtファイルを無視し(avoid_safe_modeこの機能を無効にするために使用できるオプションを除くkernel_emergency.img)、の代わりに(利用可能な場合)ブートしようとしますkernel.img

デフォルトにkernel_emergency.imgは特別な緊急initramfsビルドインがあり、このビジーボックスベースのOSで起動するため、OSの問題を手動で修正できます(またはカーネルブートパラメーターを変更して、次回の起動時にランレベル1を実行します)。またはコマンドが機能しない可能性があるsyncためreboot、電源を切る前に必ず実行してくださいshutdown


それがまさに私が探していたものです。
Deac Karns、

5
  • 起動時にシフトを押します。
  • 「e」を押して設定を編集します
  • cmdline.txtに移動します
  • 行末に追加

    init=/bin/sh

  • OKを押してからEscを押して起動します。コマンドラインで起動します。

    # /etc/init.d/mountall.sh (これは何かをします)

    # mount -n -o remount,rw / (これは再マウントされますので、変更を加えることができます)

  • これで、init.d設定を編集できるはずです......

  • もう一度再起動すると...シフトを押しながらinit = / bin / shを削除します

優秀な!私はshを初期化するための指示を見つけましたが、必要な再マウントのものがありませんでした。ありがとう!
リチャードターナー

3

ここでの他のいくつかの回答は正しくありません:

  • GPIOジャンパーピン方式が上流のOSから削除されたため、NOOBSイメージを使用している場合にのみ機能します

  • Raspbian Jessieのsystemdへの移行により、init=/bin/shハックが破られました。これを行うと文句を言う、can't access tty: job control turned off

幸い、実際にシングルユーザーアクセスを提供する、機能する解決策があります。パラメーターの直後の1の最後にスペースとa を追加cmdline.txtrootwaitます。

ホールドシフトブートメニューはストックRaspbian Jessie OSイメージには存在しないため/boot/cmdline.txt、NOOBSイメージを使用していない場合は、別のコンピューターから編集してこれを行う必要があります。


2

piを強制的にランレベル1で起動する方法が見つからなかったので、置いていたfedoraライブディスクを起動し、ターミナルを使用して、問題のスクリプトを/etc/init.dディレクトリから削除しました。


1

WindowsからSDカードLinuxパーティションファイルにアクセスして変更する場合は、これらのユーティリティのいずれかを使用して行うことができます


ようこそ!てくださいツアーをし、訪問ヘルプセンターのを。これは理論的には質問に答える可能性がありますが、答えの本質的な部分をここに含め、参照用のリンクを提供することが望ましいです。実際、私たちはこのポリシーを適用しています。将来リンクが壊れた場合に答えがそれ自体で成り立つように編集してください。48時間以内に編集されない場合は、コミュニティWikiに変換されます。
Jacobm001

1
  1. ランレベル1で起動

    $ sudo init 1
    
  2. ランレベル1で起動した後

    $ passwd
    

注:ファイルを変更する、1をランレベルに/etc/inittabからid:2:initdefault:のような似たように:id:1:initdefault:


2
しかし、それは本当にランレベル1で起動していますか?つまり、そもそもマシンが起動していなければ、ほとんどできないのではないでしょうか。
Bex

いいえ、そうではありません。それが何であるかは、実行中のシステムで実行レベルを変更することです。
無愛想なフジツボ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.