Saya menulis sebuah program yang secara otomatis mematikan Raspberry Pi 3b (Ubuntu Server 16.04) segera setelah sebuah tombol ditekan. Ini tidak lain adalah skrip bash kecil yang membaca pin GPIO dari Pi setiap detik dan mematikan perangkat jika tombol ditekan.
Namun, saya membuat kesalahan dan kondisi selalu benar, artinya program akan mematikan Pi segera setelah dimulai. Karena kebodohan yang luar biasa, saya sudah menautkan program ini ke systemd ('After=multi-user.target'). Artinya:segera setelah Pi selesai boot, ia mati sendiri lagi. Saya tidak melihat ada peluang untuk mengganggu proses ini. Apakah ada cara untuk mengedit '/ boot/config.txt' sedemikian rupa sehingga proses 'systemd' tertentu ditekan? Adakah ide lain bagaimana saya bisa memperbaiki sistem ini? Di Mac saya, saya hanya melihat partisi boot dan komputer Linux saya tidak memiliki slot Kartu SD.
P.S.:Saya mem-flash salah satu gambar ini ke kartu SD pada awalnya https://ubuntu-pi-flavour-maker.org/download/ menggunakan 'dd'.
P.S.2:Shutdown diinisialisasi dengan 'poweroff'
Jawaban yang Diterima:
Dengan systemd untuk init, target penyelamatan systemd dapat dicapai dengan menambahkan systemd.unit=rescue.target
(atau emergency.target
jika gagal) ke baris perintah boot di /boot/cmdline.txt
.
Jika ini tidak berhasil karena alasan tertentu, atau pada sistem non-systemd, tambahkan init=/bin/sh
ke akhir baris, yang akan menyebabkan sistem mengabaikan semua yang berhubungan dengan init.
Anda mungkin perlu memasang sistem file baca-tulis untuk membuat modifikasi apa pun. Anda dapat melakukannya dengan menambahkan rw
ke baris perintah boot, atau keluarkan mount -o remount,rw /
saat boot.