Bisakah OS dijalankan dari kartu SD yang dilindungi tulis?

8

Bisakah OS di Raspberry Pi berjalan dengan kartu SD yang dilindungi tulis? Atau adakah yang memerlukan akses tulis ke kartu SD ketika OS sedang digunakan?

SherlockEinstein
sumber
Linux dapat dijalankan dari sistem file root read-only. File yang perlu ditulis dapat dimasukkan ke dalam sistem file berbasis RAM, mis tmpfs.
Ghanima
log, cache, jam perangkat keras palsu, dll. akan membutuhkan akses tulis. Anda mungkin ingin melihat pertanyaan ini raspberrypi.stackexchange.com/questions/5112/…
Steve Robillard
menambahkan apa yang disebutkan oleh Ganyan (re: tmpfs) Anda juga dapat membuat FS yang dapat ditulis pada flashdrive, kartu SD lain atau HD eksternal.
Steve Robillard
1
"Snappy Core Ubuntu" untuk pi berjalan hanya-baca secara default.
goldilocks
Jika ini untuk tujuan keamanan, catatan read-only pada kartu SD hanya permintaan berbasis perangkat lunak dan bandingkan dengan situasi Anda. Mungkin masih tepat.
Chris H

Jawaban:

8

Jawaban singkatnya adalah ya, Linux dan dengan ekstensi, RPi dapat dijalankan dari kartu SD hanya baca, tetapi beberapa hal memang membutuhkan kemampuan untuk menulis dan kemudian membaca dari suatu tempat.

Untuk mengatur apa yang Anda minta, Anda memiliki beberapa opsi:

  1. Anda dapat mengatur linux sehingga bagian-bagian dari sistem file yang perlu ditulisi dipasang ke tmpfs. Ini akan menempatkan semua filesystem menulis ke dalam disk RAM.

    Manfaat dari solusi ini adalah mereka dapat mempercepat RPi Anda, terutama pada kartu yang lebih lambat, tetapi Anda akan kehilangan informasi saat reboot. Ini mungkin atau mungkin bukan masalah berdasarkan pengaturan Anda, tetapi UPS dapat secara signifikan mengurangi dampak yang mungkin terjadi

  2. Beberapa orang lebih suka Pi mereka boot dari kartu SD, dan kemudian memuat OS dari flash drive atau eHDD. Ini secara signifikan akan mengurangi penulisan ke kartu SD, dan akan menyimpan informasi di antara reboot. Performa akan sangat bervariasi berdasarkan pada perangkat USB, tetapi itu adalah opsi yang layak.

Detail tentang cara menyiapkan keduanya tidak termasuk dalam cakupan situs ini, tetapi Anda harus dapat menemukan tutorial untuk hal itu dengan cukup mudah di Google.

Jacobm001
sumber
4

Coba piCore OS, distribusi rpi berbasis Tiny Core Linux.

Ini adalah distribusi linux khusus yang berjalan dari RAM dan membutuhkan kartu sd untuk boot dan membaca pengaturan saja (hanya baca). Anda dapat me-reboot pi kapan saja tanpa risiko merusak sdcard.

Berikut ini tautan ke rilis 6.0: http://forum.tinycorelinux.net/index.php?topic=17945.0

Gaspar de Elias
sumber
tinycorelinux.net tampaknya sudah mati, setidaknya untuk sementara waktu.
Jacobm001
@ Jacobm001 Sayangnya situs ini terkadang down, namun sangat aktif dan sering dirilis. Saat ini sudah habis.
Gaspar de Elias
2

Nard SDK menggunakan kartu SD hanya selama boot dan kemudian berjalan sepenuhnya dari RAM. Ini dirancang untuk sistem embedded jarak jauh yang berumur panjang.
http://www.arbetsmyra.dyndns.org/nard/

Ronny Nilsson
sumber