У меня есть встроенное приложение, над которым я работаю. Для защиты данных на этом образе его разделы смонтированы RO (это помогает предотвратить ошибки флэш-памяти при неожиданном отключении питания, поскольку я не могу гарантировать чистое завершение работы, вы можете выдернуть вилку)
Приложение, над которым я работаю и которое необходимо защитить, находится в этом разделе RO, однако эта программа также должна иметь возможность изменять файлы конфигурации в той же файловой системе RO. У меня есть код, который позволяет мне перемонтировать этот раздел RW по мере необходимости (например, для обновления прошивки), но это требует остановки всех процессов, запущенных из раздела только для чтения (например, killall my_application). Следовательно, мое приложение не может перемонтировать раздел, который необходимо изменить, без предварительного уничтожения самого себя (я не уверен, какой из них является курицей, а какой яйцом, но суть вы поняли).
Есть ли способ запустить мое приложение таким образом, чтобы весь двоичный файл оставался в ОЗУ и не было обратной ссылки на раздел, из которого оно было запущено, чтобы размонтирование сообщало о том, что раздел занят?
Или, в качестве альтернативы, есть ли способ безопасно перемонтировать этот раздел RO без предварительного уничтожения запущенного на нем процесса?
mount -oremount,ro
, а скорее размонтирование и монтирование, оно должно работать. - person Hasturkun   schedule 11.09.2013-oremount
должно работать, а не размонтирование и монтирование. - person Hasturkun   schedule 11.09.2013