Ubuntu

如何拯救被 systemd 腳本關閉的 Ubuntu Server 16.04?

  • October 15, 2019

我編寫了一個程序,只要按下按鈕,它就會自動關閉 Raspberry Pi 3b (Ubuntu Server 16.04)。它只不過是一個小的 bash 腳本,它每秒讀取 Pi 的 GPIO 引腳並在按下按鈕時關閉設備。

但是,我犯了一個錯誤,條件始終為真,這意味著程序一啟動就將 Pi 關閉。由於令人難以置信的愚蠢,我已經將這個程序連結到 systemd (‘After=multi-user.target’)。含義:一旦 Pi 完成啟動,它就會再次自行關閉。我看不出有任何機會打斷這個過程。有沒有辦法以抑制某些“systemd”程序的方式編輯“/boot/config.txt”?任何其他想法我可以如何修復這個系統?在我的 Mac 上,我只看到引導分區,而我的 Linux 電腦沒有 SD 卡插槽。

PS:我在開頭https://ubuntu-pi-flavour-maker.org/download/使用“dd”將其中一張圖片刷到了 SD 卡。PS2:關機由’poweroff’初始化

使用 systemd for init,可以通過附加 systemd.unit=rescue.target(或者emergency.target如果失敗)到/boot/cmdline.txt.

如果由於某種原因這不起作用,或者在非 systemd 系統上,請改為添加init=/bin/sh到行尾,這將導致系統完全繞過與 init 相關的任何操作。

您可能需要以讀寫方式掛載文件系統才能進行任何修改。您可以通過附加rw到引導命令行來執行此操作,或者mount -o remount,rw /在引導時發出。

引用自:https://unix.stackexchange.com/questions/451489