Pi saya saat ini tidak merespons SSH, dan satu-satunya monitor HDMI yang saya miliki adalah TV besar beberapa meter jauhnya. Saya pernah mendengar hal-hal buruk tentang mencabutnya, tetapi apakah saya punya pilihan lain?
Saat ini menjalankan raspbian tanpa kepala, mungkin saya bisa menghubungkan keyboard dan menebak tentang perintah?
Jawaban:
Meskipun itu harus dianggap sebagai upaya terakhir karena memang meningkatkan risiko korupsi sistem file, mencabut kabelnya biasanya baik-baik saja jika lampu hijau ACT tidak berkedip intens .
Secara default, ACT led menunjukkan aktivitas I / O pada kartu SD. Jika tidak aktif, kemungkinan besar sistemnya idle. Ini tidak selalu benar, tetapi membunuh sistem yang sibuk dengan aktivitas intensif CPU (dan bukan I / O) pada dasarnya tidak menjadi masalah. Sistem operasi melakukan cache informasi sistem file dalam memori, artinya bisa tidak sinkron dengan penyimpanan aktual pada kartu SD, tetapi ini harus ditangani setidaknya setiap beberapa detik (Anda kadang-kadang dapat menyimpulkan pola ini dari ACT LED).
Jadi, jika muncul diam setelah menontonnya selama 5-10 detik dan Anda tidak punya pilihan lain, silakan dan cabut steker listriknya. Sekali lagi, ini tidak menjamin apa pun dan ada skenario yang tidak menguntungkan di mana sistem mungkin terkunci dan sinkronisasi sistem file tidak terjadi dengan benar, tetapi dalam kebanyakan kasus Anda harus baik-baik saja.
Saya mungkin harus menarik tali pada pi (atau listrik mati) lebih dari seratus kali dengan cara ini dan tidak ingat pernah mengalami kesedihan karenanya. Kadang-kadang saya akan meletakkan kartu di komputer lain dan berjalan
e2fsck -f
di sistem file root, yang bermanfaat. OS akan memeriksa sistem file secara otomatis saat boot tetapi ada kemungkinan pemeriksaan ini gagal (atau tidak dilakukan dengan benar) dan tidak diperhatikan.sumber
/proc/sys/vm/dirty_writeback_centisecs
adalah 500 centiseconds (5 detik). Jadi jika Linux memiliki data tidak tertulis yang duduk di buffer I / O, itu akan mulai membilasnya ke disk setelah 5 detik, kecuali jika Anda mengubahnya. Secara teori, FS penjurnalan harus aman terhadap korupsi seluruh sistem file bahkan jika Anda mematikan selama menulis, tetapi menunggu itu menjadi menganggur memberi Anda kesempatan yang jauh lebih baik juga tidak merusak file yang baru saja dimodifikasi. (Yang penjurnalan hanya melindungi dengan data ext3 / ext4 = jurnal, yang bukan default)Kunci SysRq Ajaib
Ini seharusnya membuatmu memulai.
Anda dapat mencolokkan keyboard dan mengetikkan item ini dalam keadaan buta (tanpa monitor.)
Tidak ada kerusakan filesystem, tidak ada perangkat keras tambahan yang diperlukan.
Tombol GPIO
Seperti yang disarankan Rizzle Light, Anda bisa mengambil semacam tombol dan menyambungkannya ke pin GPIO, dan melakukan sedikit pemrograman sulingan untuk menekan tombol mengeksekusi perintah "poweroff" (tentu saja dengan hak istimewa admin.)
Ada banyak tutorial pemrograman GPIO online yang dapat Anda adaptasi, seperti ini .
Rahul R Dhobi memiliki skrip python dua baris yang bagus yang akan mematikan Raspberry Pi:
sumber
Tidak perlu menebak; cukup tancapkan keyboard dan ketik ini dan tekan enter:
The
shutdown
perintah membutuhkan hak istimewa root untuk mengeksekusi.sumber
pi
pengguna superpower Raspbian ...) menambahkansudo
.sudo
di awal perintah, daripada menambahkannya :-)Port serial adalah fallback yang baik untuk situasi seperti itu, dan diaktifkan secara default.
Anda dapat mencoba menghubungkan ke port serial menggunakan Putty. Jika itu berhasil, maka login menggunakan nama pengguna Anda dan keluarkan "sudo poweroff" untuk dimatikan dengan aman.
Lihat http://elinux.org/RPi_Serial_Connection untuk info lebih lanjut ...
sumber
Saya sedang menguji server file di bagian rumah tanpa akses mudah ke monitor ketika saya mengalami masalah yang sama. Hal berikut ini berfungsi untuk saya, dengan asumsi pi Anda sedang boot ke lingkungan GUI default:
Ketik yang berikut dan tekan Enter untuk memulai jendela Terminal:
Tunggu beberapa detik hingga aman, lalu ketikkan yang berikut:
Tekan Enter.
Ini harus mematikan Pi. Jika berfungsi, keyboard akan menyala dan semua perangkat USB yang terpasang akan mati. Jika tidak, Anda dapat mengulangi langkah-langkah di atas jika Anda melakukan kesalahan mengetik perintah.
sumber
Tombol jendela - tombol sembilan kali ke bawah - 2 kali masuk ... Selamat menikmati ...
sumber