Может ли ОС работать с SD-карты, защищенной от записи?

8

Может ли ОС на Raspberry Pi работать с SD-картой, защищенной от записи? Или есть что-то, что требует доступа на запись к SD-карте при использовании ОС?

SherlockEinstein
источник
Linux может работать из корневой файловой системы только для чтения. Файлы, которые нужно записать, могут быть помещены в файловую систему на основе ОЗУ, например tmpfs.
Ганима
журналам, кешу, фальшивым аппаратным часам и т. д. потребуется доступ на запись. Вы можете посмотреть на этот вопрос raspberrypi.stackexchange.com/questions/5112/…
Стив Робиллард
добавив к тому, что упомянул @Ghanima (re: tmpfs), вы также можете создать записываемую ФС на флэш-накопителе, другой SD-карте или внешнем жестком диске.
Стив Робиллард
1
«Snappy Core Ubuntu» для pi по умолчанию работает только для чтения.
Златовласка
Если это в целях безопасности, обратите внимание, что только для чтения на SD-картах это только программный запрос, и сравните с вашей ситуацией. Это все еще может быть уместно.
Крис Х

Ответы:

8

Краткий ответ - да, Linux и, соответственно, RPi может быть запущен с SD-карты только для чтения, но для некоторых вещей требуется возможность записи, а затем последующее чтение откуда-либо.

Чтобы настроить то, что вы просите, у вас есть несколько вариантов:

  1. Вы можете настроить linux так, чтобы разделы файловой системы, которые должны быть доступны для записи, монтировались в tmpfs. Это поместит все записи файловой системы в RAM-диск.

    Преимущества этого решения в том, что они могут ускорить ваш RPi, особенно на более медленных картах, но вы потеряете информацию при перезагрузке. Это может или не может быть проблемой в зависимости от вашей настройки, но ИБП может значительно уменьшить возможное влияние

  2. Некоторые люди предпочитают, чтобы их Pi загружался с SD-карты, а затем загружал ОС с флешки или eHDD. Это значительно уменьшит количество записей на SD-карту и сохранит информацию между перезагрузками. Производительность будет довольно сильно различаться в зависимости от устройства USB, но это приемлемый вариант.

Подробная информация о настройке любого из них выходит за рамки этого сайта, но вы сможете найти руководство по любому из них довольно легко в Google.

Jacobm001
источник
4

Попробуйте piCore OS, дистрибутив rpi на основе Tiny Core Linux.

Это специальный дистрибутив linux, который запускается из ОЗУ, и ему нужна sdcard для загрузки и чтения настроек (только для чтения). Вы можете перезагрузить пи в любое время без риска повреждения SD-карты.

Вот ссылка на релиз 6.0: http://forum.tinycorelinux.net/index.php?topic=17945.0

Гаспар де Элиас
источник
tinycorelinux.net, кажется, мертв, по крайней мере временно.
Jacobm001
@ Jacobm001 К сожалению, сайт иногда не работает, однако он очень активен и часто публикуется. На данный момент вышло.
Гаспар де Элиас
2

Nard SDK использует SD-карту только во время загрузки, а затем работает полностью из оперативной памяти. Он предназначен для удаленно расположенных долгоживущих встроенных систем.
http://www.arbetsmyra.dyndns.org/nard/

Ронни Нильссон
источник