回答:
これはランレベル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
。
行末に追加
init=/bin/sh
OKを押してからEscを押して起動します。コマンドラインで起動します。
# /etc/init.d/mountall.sh
(これは何かをします)
# mount -n -o remount,rw /
(これは再マウントされますので、変更を加えることができます)
これで、init.d設定を編集できるはずです......
ここでの他のいくつかの回答は正しくありません:
GPIOジャンパーピン方式が上流のOSから削除されたため、NOOBSイメージを使用している場合にのみ機能します
Raspbian Jessieのsystemdへの移行により、init=/bin/sh
ハックが破られました。これを行うと文句を言う、can't access tty: job control turned off
幸い、実際にシングルユーザーアクセスを提供する、機能する解決策があります。パラメーターの直後の1
の最後にスペースとa を追加cmdline.txt
しrootwait
ます。
ホールドシフトブートメニューはストックRaspbian Jessie OSイメージには存在しないため/boot/cmdline.txt
、NOOBSイメージを使用していない場合は、別のコンピューターから編集してこれを行う必要があります。