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

Ubuntu –SystemdスクリプトによってシャットダウンされているUbuntuServer 16.04をレスキューする方法は?

ボタンを押すとすぐに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 /を発行します 起動時。


Ubuntu
  1. Ubuntu 20.04FocalFossaサーバー/デスクトップで起動時にスクリプトを実行する方法

  2. Ubuntu22.04で起動時にスクリプトを実行する方法JammyJellyfishServer / Desktop

  3. Ubuntu14.04サーバーにZimbra8.6をインストールする方法

  1. Ubuntu18.04にMySQLをインストールする方法

  2. Ubuntu18.04にMattermostをデプロイする方法

  3. Ubuntu18.04でOpenVPNサーバーをセットアップする方法

  1. Ubuntu18.04にMinecraftサーバーをインストールする方法

  2. Ubuntu20.04にNginxをインストールする方法

  3. Ubuntu20.04にMariaDBをインストールする方法