Зависание после удаление файлов и перемонтирования в readonly
gry 10 декабря, 2010 - 14:12
Решил сделать /usr /opt readonly файловыми системами. Для портажа сделал хуки, которые перемонтируют в rw перед инсталляцией и удалением, и назад в ro после инсталляции и удаления.
/etc/portage/bashrc
remount_rw() { echo '>>> Remounting /usr rw' mount -o remount,rw /usr && \ echo '>>> Remounting /opt rw' && \ mount -o remount,rw /opt return $? } remount_ro() { echo '>>> Remounting /usr ro' mount -o remount,ro /usr && \ echo '>>> Remounting /opt ro' && \ mount -o remount,ro /opt return $? } pre_pkg_preinst() { remount_rw return $? } post_pkg_postinst() { remount_ro return $? } pre_pkg_prerm() { remount_rw return $? } post_pkg_postrm() { remount_ro return $? }
При реинсталяции или новой инсталляции пакета все отрабатывает хорошо. А при удалении портаж затыкается на попытке перемонтировать в ro, в целом система работает, но портаж висит на перемонтировании, также нельзя выполнить mount или sync. Они запускаются и висят. Это висение может продолжаться минуту. А потом либо завершиться нормально либо комп зависает(на alt+sysrq+... не реагирует).
ядро 2.6.35-r14
фс jfs
»
- Для комментирования войдите или зарегистрируйтесь
Добавление sync перед
Добавление sync перед перемонтированием в readonly похоже решило проблему. Хотя должно работать и без sync'а (?)