Я хочу заставить раздел диска работать только в режиме чтения и держать его только для чтения более 30 минут.
Что я пробовал:
mount -o remount,ro (partition-identifier) (mount-point) -t (filesystem)
Проблема : это приводило к ошибке «занято устройство», так как некоторые процессы использовали раздел. Я не хочу убивать процессы с помощью диска. Я хочу смоделировать диск, внезапно становящийся доступным только для чтения, когда процессы все еще используют его.
Используется волшебный ключ sysrq, как показано ниже
echo u > /proc/sysrq-trigger
Проблема : это сделает все разделы диска доступными только для чтения (хотя устройство занято). Но через 20-30 минут машина сама перезагружается. Некоторые машины перезагружаются сразу после выполнения этой команды. Не уверен, что вызывает эту перезагрузку еще. Я не хочу, чтобы машина сама по себе перезагружалась, и мне нужно держать диск в режиме «только чтение» более 30 минут.
Вопрос : Есть ли какой-нибудь лучший способ заставить один раздел диска работать только для чтения, поддерживать его в таком состоянии в течение получаса и переводить его в режим чтения-записи, не вызывая перезагрузки в процессе?
fsfreeze -f
и в моем случае это было больше "заморозить ОС". Может быть, потому что записи были заблокированы, а не отклонены?
fsfreeze
сделал мою систему недоступной, и я не мог ввести команду разморозки, не имея возможности переключиться обратно на терминал, и пришлось перезагрузить компьютер. Так что будьте осторожны ! :)
fsfreeze -f
? Он точно не перемонтирует файловую систему только для чтения. Вместо этого он блокирует всех авторов доfsfreeze -u
. Но это похоже ...