我想强制磁盘分区为只读模式,并将其保持只读状态超过30分钟。
我尝试过的
mount -o remount,ro (partition-identifier) (mount-point) -t (filesystem)
问题:由于某些进程正在使用该分区,这给设备带来了繁忙错误。我不想杀死使用磁盘的进程。我想模拟磁盘在进程仍在使用时突然变为只读状态。
使用了魔术sysrq密钥,如下所示
echo u > /proc/sysrq-trigger
问题:这将使所有磁盘分区为只读(尽管设备正忙)。但是20到30分钟后,机器将自行重启。一旦执行此命令,某些计算机将立即重新引导。不知道是什么原因导致此重新启动。我不希望计算机自行重启,需要将磁盘保持在只读模式30分钟以上。
问题:是否有更好的方法可以强制单个磁盘分区为只读并在该状态下维持半小时,然后将其恢复为读写模式,而不会导致进程重新启动?
fsfreeze -f
,我的情况更多是“冻结”。也许是因为写入被阻止而不是被拒绝?
fsfreeze
使我的系统无法访问,并且我无法输入unfreeze命令,从而无法切换回终端,而不得不重新启动计算机。所以要当心!:)
fsfreeze -f
吗?它并不完全以只读方式重新挂载文件系统。相反,它将阻止所有作者,直到fsfreeze -u
。但这是相似的……