Я хочу змусити дисковий розділ працювати лише в режимі читання і тримати його лише для читання більше 30 хвилин.
Що я спробував:
mount -o remount,ro (partition-identifier) (mount-point) -t (filesystem)
Проблема . Це спричинило помилку пристрою, оскільки деякі процеси використовували розділ. Я не хочу вбивати процеси за допомогою диска. Я хочу імітувати диск, який раптово переходить у режим лише для читання, коли процеси ще використовують його.
Використовується магічний ключ sysrq, як нижче
echo u > /proc/sysrq-trigger
Проблема : це зробить усі дискові розділи лише для читання (хоча пристрій зайнято). Але через 20-30 хвилин машина перезавантажується сама. Деякі машини перезавантажуються відразу після виконання цієї команди. Не впевнений, що викликає цю перезавантаження. Я не хочу, щоб машина перезавантажувалась і мені потрібно тримати диск у режимі лише для читання протягом 30+ хвилин.
Питання : Чи є кращий спосіб змусити один диск розділити лише для читання і підтримувати його в такому стані протягом півгодини та повернути його в режим читання-запису, не викликаючи перезавантаження в процесі?
fsfreeze -f
і в моєму випадку це було більше "os заморозки". Може, тому, що записи були заблоковані, а не відхилені?
fsfreeze
перетворив систему недоступною, і я не міг ввести команду розморожування, не маючи можливості переключитися назад до терміналу, і мені довелося жорстко перезавантажити машину. Тож будьте попереджені ! :)
fsfreeze -f
? Він точно не перераховує файлову систему лише для читання. Натомість він блокує всіх авторів до тих пір, покиfsfreeze -u
. Але це схоже ...