Зависание после удаление файлов и перемонтирования в 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'а (?)