Монтирование NFS, смонтированное внутри другого монтирования NFS, исчезает случайным образом
У меня довольно странная проблема, из-за которой мои вложенные монтирования NFS время от времени пропадают случайно.
Записи в fstab выглядят примерно так:
nfs:/home /home nfs rw,hard,intr,rsize=32768,noatime,nocto,proto=tcp 0 0
nfs:/bigdir /home/bigdir nfs rw,hard,intr,rsize=32768,noatime,nocto,proto=tcp,bg 0 0
Проблема в том, что время от времени папка "/home/bigdir" будет пустой, хотя mtab считает, что общий ресурс все еще подключен. Nfsstat et. и др. также думаю, что доля все еще установлена.
Единственное, что работает, - это размонтировать, а затем (пере) смонтировать общий ресурс bigdir.
На стороне сервера находится NetApp. Клиентская сторона - RHEL5.5, ядро 2.6.18-194 (да, я знаю, что 5.8 вышла, но, насколько я вижу, нет ошибок для этой конкретной проблемы).
Я могу использовать различные хаки, такие как автомонтирование, или монтировать его по другому пути, а затем использовать --mount bind, но я бы хотел исправить основную проблему.
3 ответа
Вы упомянули о попытке автомонтирования. Вы взяли /home/bigdir
вход из autofs? Мне интересно, если вы оставили его там случайно, а автомонтирование рассчитало время. Я не уверен, как будет действовать запись в fstab и autofs (хотя я предполагаю, что fstab победит и будет рассматриваться как статическое монтирование).
Кроме того, делает df -h
шоу /home/bigdir
как установлен?
Кажется, вам не нужно монтировать bigdir из общего ресурса NFS. как вы уже монтируете дом с вложенным в него bigdir. Так что тогда вам просто нужно
mount /home/bigdir /bigdir
Или даже просто сделать мягкую ссылку?
Я думаю, что "основная проблема" не может быть исправлена. Когда ваш / home перемонтируется, например, из-за проблем с подключением, ваше вложенное монтирование становится скрытым, потому что каталог, в который он был смонтирован, не существует (). Я полагаю, что лучшим решением является монтирование вложенного общего ресурса в другую точку и использование символической ссылки. Я всегда так делаю. Btw. crossmnt и nohide лучше всего включить в экспорт сервера и смонтировать один общий ресурс.