Как предотвратить (u)(пере) монтирование раздела / точки монтирования другими процессами
Я делаю пользовательскую последовательность обновлений для системы и запускаю процесс от имени root, который монтирует, перемонтирует и размонтирует некоторые разделы. Как заблокировать эти разделы или точки монтирования, чтобы предотвратить выполнение этих операций другими процессами, которые также выполняются от имени пользователя root.
Другие службы, которые я не контролирую, работают в системе, а некоторые перемонтируются на rw и обратно на ro
Когда я монтирую rw, я не хочу, чтобы другой процесс, подобный приведенному выше, встал между ними и перемонтировал раздел обратно в ro
Одна идея состояла в том, чтобы открыть файл и заблокировать его в разделе, пока я не закончу писать, какие-нибудь другие методы?
РЕДАКТИРОВАТЬ: я использую mount и umount в моем приложении C++ (man2).