Могу ли я временно извлечь SD-карту, когда мое устройство включено?


10

Есть ли какие-либо обстоятельства, при которых SD-карта может быть извлечена из устройства при включенном питании?

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

Если это в настоящее время невозможно, можно ли это сделать с некоторыми осторожными изменениями программного обеспечения?


Как сказал @fredden, это небезопасно. Самый простой способ - подключить кард-ридер к USB-порту. Вы можете найти их примерно за доллар на Ebay.
Стив Робиллард

Ответы:


9

Что ж, небезопасно, если смонтирована какая-либо файловая система, присутствующая на SD-карте (особенно, если смонтирована корневая файловая система). Это верно по умолчанию в большинстве дистрибутивов, доступных в настоящее время для Raspberry Pi. Но это не строго необходимо. Вы можете запустить свою систему из ОЗУ (либо скопировав образ файловой системы в tmpfsсмонтированную файловую систему или используя initramfs), либо какой-нибудь внешний жесткий диск или даже из сети. Если вы это сделаете, ваша SD-карта может быть заменена без проблем (просто убедитесь, что размонтированы все файловые системы, установленные на ней).

Единственная проблема заключается в том, что Raspberry Pi имеет небольшой объем оперативной памяти, поэтому если вы планируете запускать его таким образом, у вас должно быть действительно маленькое изображение (сжатые файловые системы, такие как SquashFS, здесь могут быть удобны), разделение памяти, которое дает ARM большую часть оперативной памяти и вероятно 512 МБ версия Raspberry Pi. Но это определенно возможно.


4

Насколько я знаю, небезопасно извлекать диск, на котором работает операционная система (SD-карта, жесткий диск и т. Д.), В режиме реального времени.

Вы можете посмотреть на UnionFS в сочетании с RAM-диском . Живые компакт-диски Linux работают преимущественно из ОЗУ, но я не уверен, сколько может понадобиться в вашем случае.


3

Хотя SD-карты электрически безопасны для извлечения из Raspberry Pi, загрузчик и корневая файловая система в настоящее время монтируются там, поэтому без каких-либо серьезных изменений небезопасно извлекать SD-карту при включенном питании.

Если вам нужно прочитать другую SD-карту, вы можете подключить USB-кардридер для чтения с других карт, так как должны присутствовать драйверы для внешнего хранилища.


1
Было бы полезно провести различие между безопасностью с точки зрения электрического горячего подключения и безопасностью с точки зрения целостности смонтированных / используемых файловых систем.
Крис Страттон

Я добавил эти изменения
Marshall Anschutz

0

Нет, ты не можешь. Я вынул SD-карту, и она выдает пару сообщений об ошибках, пытаясь перемонтировать SD-карту, и не может найти загрузчик и все другие вещи, на которые нужно ссылаться. Вы также можете перенести файлы через USB-накопитель.

Я хотел бы, чтобы вы могли приостановить SD-карту, хотя.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.