Зависание после удаление файлов и перемонтирования в readonly

Решил сделать /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'а (?)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".