Saya sedang mengerjakan proyek di mana peningkatan ke Raspberry PI akan melalui HTTP, dan Raspberry PI tidak akan dapat diakses secara langsung (tidak bisa hanya bertukar kartu).
Saya ingin memiliki pengaturan partisi seperti ini:
- Partisi 1- / boot (berisi kernel untuk kedua partisi)
- Partisi 2- / (partisi pemulihan)
- Partisi 3- / (partisi primer)
Ketika pemutakhiran menjadi buruk dan Raspberry PI masuk ke loop reboot, atau hang saat boot, saya ingin pengguna dapat menekan tombol, yang memicu garis GPIO, yang akan menyebabkan boot loader untuk boot ke dalam partisi pemulihan, bukan partisi primer.
Partisi pemulihan tidak akan pernah ditingkatkan, jadi ini akan aman.
Saya melihat beberapa opsi:
- Selalu boot ke partisi pemulihan, periksa GPIO, lalu boot ke partisi primer tanpa tombol yang ditekan
- GPIO diperiksa oleh boot loader secara langsung
Saya pada dasarnya mencoba untuk melakukan sesuatu yang mirip dengan apa yang dilakukan router, di mana jika Anda menahan reset saat boot Anda dapat TFTP lebih dari gambar baru atau sesuatu.
Apakah ini mungkin dengan PI Raspberry? Jika demikian, apakah ada dokumentasi untuk melakukan hal semacam ini?
Edit:
Saya menemukan jawaban ini untuk pertanyaan terkait ini: Apakah mungkin melakukan dual boot dari kartu SD?
Sebuah komentar pada pertanyaan di atas membawa saya ke sini: http://www.berryterminal.com/doku.php/berryboot . Ini terlihat menjanjikan, tetapi saya harus melakukan penelitian lebih lanjut untuk melihat apakah saya dapat memperoleh GPIO dari situ. Jika ada yang punya pengalaman dengan itu, saya akan sangat tertarik.
/boot
(RO), /
(RO), /var
(RW), /home
(RW). Masalah awal adalah korupsi sistem file ketika listrik terputus saat boot. Saya masih ingin menulis / menemukan bootloader tahap 2.