ボタンを押すとすぐにRaspberryPi3b(Ubuntu Server 16.04)を自動的にシャットダウンするプログラムを作成しました。これは、PiのGPIOピンを毎秒読み取り、ボタンが押されるとデバイスをシャットダウンする小さなbashスクリプトにすぎません。
しかし、私は間違いを犯し、条件は常に真です。つまり、プログラムは開始されるとすぐにPiをシャットダウンします。信じられないほどの愚かさのために、私はすでにこのプログラムをsystemd(‘After =multi-user.target’)にリンクしました。意味:Piが起動を終了するとすぐに、再びシャットダウンします。このプロセスを中断する機会はありません。特定の「systemd」プロセスが抑制されるように「/boot/config.txt」を編集する方法はありますか?このシステムを修正する方法は他にありますか? Macではブートパーティションしか表示されず、LinuxコンピュータにはSDカードスロットがありません。
追伸:最初にこれらの画像の1つをSDカードにフラッシュしましたhttps://ubuntu-pi-flavour-maker.org/download/'dd'を使用します。
追記:シャットダウンは'poweroff'によって初期化されます
承認された回答:
systemd for initを使用すると、systemd.unit=rescue.target
を追加することで、systemdのレスキューターゲットに到達できます。 (またはemergency.target
それが失敗した場合)/boot/cmdline.txt
のブートコマンドラインに移動します 。
これが何らかの理由で機能しない場合、またはsystemd以外のシステムで機能しない場合は、代わりにinit=/bin/sh
を追加してください。 行の終わりまで。これにより、システムはinitに関係するすべてのものを完全にバイパスします。
変更を加えるために、ファイルシステムを読み取り/書き込みでマウントする必要がある場合があります。これを行うには、rw
を追加します ブートコマンドラインに移動するか、mount -o remount,rw /
を発行します 起動時。