Назад | Перейти на главную страницу

automount - проблема монтирования autofs на CentOS 6.5

Сервер CentOS 6.5 и Selinux разрешает

Мой ресурс NFS-сервера в / etc / exports

/home/unixmen/  10.0.0.0/24 (rw,sync,no_root_squash)

Клиент, работающий на другом хосте CentOS 6.5, может нормально монтироваться.

Когда я пытаюсь выполнить автоматическое монтирование с помощью autofs, ничего не работает, много сделал для поиска этой проблемы в Google, чтобы выяснить основную причину, но безуспешно.

Мне интересно, делаю ли я какую-то основную ошибку ...

Пожалуйста, посмотрите конфиги autofs

~]$ cat /etc/auto.master
#/net -hosts
#+auto.master
/misc /etc/auto.misc

и

~]$ cat /etc/auto.misc
unixmen -fstype=nfs 10.0.0.14:/home/unixmen

Я изменил уровень журнала для отладки в / etc / sysconfig / autofs, после перезапуска autofs и журнала говорится

Jun 27 17:20:00 ganeshh automount[12322]: mounted indirect on /misc with timeout 300, freq 75 seconds

Не уверен, связано ли это с проблемой монтирования

На днях я получаю эти данные в журнале

Jun 27 18:11:49 ganeshh automount[12322]: expire_proc: exp_proc = 3063937904 path /misc
Jun 27 18:11:49 ganeshh automount[12322]: expire_cleanup: got thid 3063937904 path /misc stat 0
Jun 27 18:11:49 ganeshh automount[12322]: expire_cleanup: sigchld: exp 3063937904 finished, switching from 2 to 1
Jun 27 18:11:49 ganeshh automount[12322]: st_ready: st_ready(): state = 2 path /misc

в конечном итоге в каталоге / misc нет смонтированных файлов

Теперь у нас все работает (-fstype=nfs не требуется и, вероятно, недействителен на карте) ваш вопрос свидетельствует о неправильном понимании того, как automount представляет пользователю.

Вот запись об автоматическом монтировании в моем главном файле

/mnt    /etc/auto.master.d/mnt

и соответствующая карта

# cat /etc/auto.master.d/mnt
helvellyn       -ro,soft,intr   10.18.145.31:/var/log/httpd
bowfell         -ro,soft,intr   10.18.145.27:/var/log/httpd

Теперь вот некоторые ls вывод в каталоге триггеров

# ls -al /mnt
total 4
drwxr-xr-x  2 root root    0 Jun 14 10:01 .
dr-xr-xr-x 25 root root 4096 Jun 27 03:37 ..

Обратите внимание, что а) каталог пуст, и что б) размер 0 байт. Первое запутало вас, а второе незаконно: даже пустой каталог имеет размер 4096 байт. Но ноль - это сокращенный способ узнать, что automount правильно прочитал ваши карты и владеет каталогом. Вы также можете проверить df:

# df -k /mnt
Filesystem             1K-blocks  Used Available Use% Mounted on
/etc/auto.master.d/mnt         0     0         0    - /mnt

А теперь перечислим цель каталог, даже если родительский элемент явно пуст:

# ls -al /mnt/helvellyn
total 761548
drwxr-xr-x 2 root root      4096 Jun 23 13:21 .
drwxr-xr-x 3 root root         0 Jun 27 07:31 ..
-rw-r--r-- 1 root root         0 Jun  1 03:18 access_log
-rw-r--r-- 1 root root   7485078 May 11 03:09 access_log-20140511
-rw-r--r-- 1 root root   7052254 May 18 03:06 access_log-20140518
-rw-r--r-- 1 root root   5357900 May 25 03:28 access_log-20140525
-rw-r--r-- 1 root root    577579 May 25 16:36 access_log-20140601
[...]

Магическим образом появляется контент! Теперь давайте снова перечислим родителя:

# ls -al /mnt
total 8
drwxr-xr-x  3 root root    0 Jun 27 07:31 .
dr-xr-xr-x 25 root root 4096 Jun 27 03:37 ..
drwxr-xr-x  2 root root 4096 Jun 23 13:21 helvellyn

Automount действительно выполняет монтаж (и размонтирование) по запросу. поскольку /mnt/helvellyn не будет установлен, пока вы не попытаетесь получить к нему доступ, вы не можете увидеть его, пока первый доступ не запустит маунт.

Я надеюсь, вы простите меня за то, что добавили, что если вы извлечете еще один урок из этого ответа, это должно быть детали жизненно важны для системного администратора UNIX. Если инструкция просит вас сделать X, может быть важно сделать точно X, а не то, что, по вашему мнению, полностью эквивалентно X. Этот небольшой каталог нулевого размера должен дать вам некоторое представление о том, как мало информации иногда предоставляется вам, чтобы знать, что определенные вещи, особенно старые UNIX-вещи, работают правильно. Если из-за неточности вы проскользнете мимо этих крошечных знаков, UNIX не даст вам ничего другого, и это может привести к путанице.