Обычно во встроенных проектах я настраивал SD-карту со следующей структурой:
- boot: FAT32 (не смонтирован)
- rootfs: ext4 (монтируется в ro)
- home: ext4 (установлен в rw)
(В текущем проекте используется RPi 3 - на всякий случай нам нужно поговорить несколько конкретнее.)
Разделы boot и rootfs сохраняются как можно меньше. Вместо этого домашний раздел занимает все доступное пространство на SD-карте (максимум 32 ГБ).
Домашний раздел будет содержать специфичные для приложения файлы (исполняемые файлы, конфигурацию, журналы и т.д.), А также файлы пользователя (например, мультимедиа, значки или любой другой файл, принадлежащий пользователю).
Чтобы предоставить пользователю доступ к его собственным файлам, я настроил общий ресурс Samba в определенных папках.
Теперь у меня новый запрос: сделать домашний раздел FAT32. Таким образом (он говорит) было бы проще обновлять файлы даже без сетевого подключения, просто вставив SD-карту в ПК с Windows.
Несколько вопросов:
- как насчет использования раздела VFAT для точки монтирования
/home
? - Как уже говорилось, этот раздел содержит также исполняемые файлы и символическую ссылку на некоторые файлы конфигурации, такие как
/etc/network/interfaces
и подобные. Любые предостережения здесь? Я боюсь, что отсутствие поддержки GID/UID. - Любое предложение о том, как управлять разделом пользователя / данных во встроенной системе (без головы), чтобы конечный пользователь мог легко получить доступ к файлам?