autofs 問題 "メインマップの読み込み中に問題が発生しました。最大待ち時間を超えました。"

autofs 問題

autofsを使用してcifsパーティションをマウントしようとしています。多くの試行錯誤の後、ついにインストールに成功しました(私が経験した最大の問題はガイドラインにありました。ここ、マッピングファイルのこの行

"[any_name] -fstype=cifs,[other_options] > ://[remote_server]/[remote_share_name]"

実際には次のようになります。

"[remote_share_name] -fstype=cifs,[other_options] ://[remote_server]/"

とにかく、これらの操作がすべて完了したら、次のようにcifsパーティションをマウントできます。

sudo automount -f -d &

残念ながら、次のコマンドで実際のautofsサービスを使用すると、私の共有はマウントされません。

sudo /sbin/service autofs restart

autofs sysconfigをデバッグモードに設定した後、ログファイルを調べて次のエラーを確認しました。

12月18日 13:33:51 SRVR_XYZ 自動マウント[7986]: autofs 停止
12月18日 13:46:09 SRVR_XYZ 自動マウント[8740]: lookup_read_master: ルックアップ(ファイル): マスターマッピングファイルを開くことができません/auto.master
12月18日 13:46:09 SRVR_XYZ 自動マウント[8740]:lookup_read_master:lookup(ファイル): マスターマッピングファイルを開くことができません。 /etc/auto.master
12月18日 13:46:11 SRVR_XYZ 自動マウント[8740]: lookup_read_master: 照会 (ファイル): オープンできません。マスターマッピングファイルを開く/etc/auto.master
Dec 18 13:46:13 SRVR_XYZ automount[8740]: lookup_read_master: lookup(file): デフォルトマッピングファイルを開くことができません。 /etc/ auto.master
Dec 18 13:46: 15 SRVR_XYZ 自動マウント[8740]: lookup_read_master: ルックアップ (ファイル): マスターマッピングファイルを開くことができません。 /etc/auto.master
Dec 18 13:46:17 SRVR_XYZ 自動マウント[8740] :lookup_read_master: ルックアップ (ファイル): デフォルトのマッピングファイルを開くことができません。マップファイル /etc/auto.master
12月18日 13:46:19 SRVR_XYZ 自動マウント [8740]: 基本マップの読み込み中に問題が発生しました。最大待ち時間を超えました。
12ヶ月18日 13:46:19 SRVR_XYZ 自動マウント[8740]: 自動マウント: 警告: できません。少なくとも、次のマップソースを待って読んでください。続行...
12 日 18 日 13:46:19 SRVR_XYZ automount[8740]: lookup_read_master: lookup(file): マスターマップファイルを開くことができません。 /etc/auto.master
12月18日13日: 53:34 SRVR_XYZ automount[9139]: lookup_read_master: 照会 (ファイル): マスター・マップ・ファイル /etc/auto をオープンできません。 master
12月18日 13:53:34 SRVR_XYZ automount[9139]: lookup_read_master: 照会 (ファイル): 不可能なマスターマッピングファイルを開く /etc/auto.master Dec 18 13:53:36
SRVR_XYZ 自動マウント[9139]:ルックアップ(ファイル):マスターマッピングファイルを開くことができません。 /etc/auto.master
Dec 18 13:53:38 SRVR_XYZ automount [9139] :lookup_read_master: 照会 (ファイル): マスター・マッピング・ファイルを開くことができません。 /etc /auto.master
Dec 18 13:53:40 SRVR_XYZ automount[9139]: lookup_read_master: ルックアップ (ファイル): マスターマッピングファイルを開くことができません。 /etc/auto.master
12月18日 13:53:42 SRVR_XYZ 自動マウント [9139]: lookup_read_master: 照会 (ファイル): マスター・マップ・ファイルをオープンできません。 /etc/auto.master
12月18日 13:53:44 SRVR_XYZ 自動マウント [9139]: マスターマップの読み込み中に問題が発生しました。最大値を超えました。待機時間
12 月 18 日 13:53:44 SRVR_XYZ 自動マウント [9139]: 自動マウント: 警告: 待機後、1 つ以上のマップソースを読み取れません。続行...
12月18日 13:53:44 SRVR_XYZ 自動マウント[9139]: lookup_read_master: ルックアップ (ファイル): マスターマッピングファイルを開くことができません。 /etc/auto.master
Dec 18 13:54:18 SRVR_XYZ 自動マウント[9250]: lookup_read_master: ルックアップ (ファイル): マスターマッピングファイルを開くことができません。 /等/自動車。 master
12月18日 13:54:18 SRVR_XYZ automount[9250]:lookup_read_master:lookup(file): マスターマッピングファイルを開くことができません。 /etc/auto.master
12月18日 13:54:20 SRVR_XYZ automount[9250]:lookup_read_master :lookup( ファイル): マスターマッピングファイルを開けません。 /etc/auto.master
Dec 18 13:54:22 SRVR_XYZ 自動マウント [9250]: lookup_read_master: ルックアップ (ファイル): マスターマッピングファイルを開くことができません。 /etc/auto .master
Dec 18 13 :54:24 SRVR_XYZ 自動マウント[9250]: lookup_read_master: ルックアップ (ファイル): マスターマッピングファイルを開くことができません。 /etc/auto.master
Dec 18 13:54:26 SRVR_XYZ 自動マウント[9250]: lookup_read_master: ルックアップ (ファイル): 無効なマスターマップファイルを開く /etc/auto.master

Dec 18 13:54:28 SRVR_XYZ automount[9250]: マスターマップの 読み込みの問題、最大待機タイムアウト続行...
Dec 18 13:54:28 SRVR_XYZ automount[9250]: lookup_read_master: ルックアップ (ファイル): マスターマッピングファイル /etc/auto.master を開けません。

なぜrootアカウントに適切な権限(chmod 640)と/etc/auto.masterの所有権を設定したのかわかりません。

autofsサービスがパーティションをマウントできない理由はわかりませんが、手動でautomoutを起動すると正常に動作します。

私は使用する:

自動マウントバージョン5.0.5-133.el6_9
Linuxディストリビューション:CentOSバージョン6.9(最終バージョン)

/etc/auto.masterファイルは次のとおりです。

#
# Sample auto.master file
# This is a 'master' automounter map and it has the following format:
# mount-point [map-type[,format]:]map [options]
# For details of the format look at auto.master(5).
#
/misc   /etc/auto.misc
#
# NOTE: mounts done from a hosts map will be mounted with the
#       "nosuid" and "nodev" options unless the "suid" and "dev"
#       options are explicitly given.
#
/net    -hosts
#
# Include central master map if it can be found using
# nsswitch sources.
#
# Note that if there are entries for /net or /misc (as
# above) in the included master map any keys that are the
# same will not be seen as the first read key seen takes
# precedence.
#
+auto.master
/mnt/cifs /etc/auto.cifs-shares --ghost

助けてくれてありがとう。

ベストアンサー1

AutoFSは2段階構成ファイル階層を使用します。

  1. トップレベル制御/etc/auto.master

    階層の最上位ファイルは、/etc/auto.masterAutoFSによって制御されるディレクトリを定義するディレクトリツリーです。質問のサンプルファイルには、コメントではなく3行が含まれています。

    /misc   /etc/auto.misc
    /net    -hosts
    +auto.master
    

    これは、/ miscがNFSを実行している既知のホストセットから/etc/auto.misc始まるファイルまたはスクリプトによってAutoFSを介して管理されることを意味します。/net最後の行は、中央マップのためにNISに連絡する必要があることを示します。 NISを実行しないため、この行は問題ではありません。

    /net行をコメントアウトし、定義のみを残すことをお勧め+auto.master/misc /etc/auto.miscます。

  2. レベル2の実装

    これで、階層の2番目のレベルのファイルが1つだけ残りました/etc/auto.misc。新しい定義を含めるように編集できます。

    [share_name] -fstype=cifs,[other_options] ://[remote_server]/[remote_share]"
    

    たとえば、このエントリは/misc/myshare共有に直接マッピングされる一時エントリを作成します//CIFSSERVER/ITSSHARE

    myshare -fstype=cifs,noperm,credentials=/root/.cifscred ://cifsserver/itsshare
    

    明示的な名前で共有にアクセスしないと、表示されません/misc。ロガーで報告されたエラーを見ることができます(/var/log/syslog例:私のDebianバージョン)。


個人的に私は邪魔にならないように名前/misc/var/autofs/miscinに変更します。私の場合、/etc/auto.master/autofs/var/autofs/misc

# Prepare the /etc/auto.master file
#
mkdir -p -m755 /var/autofs/misc /autofs
rmdir /misc
sed -i.bak 's!^/misc!/var/autofs/misc!' /etc/auto.master

# Create the symlink
#
cd /autofs
ln -s ../var/autofs/misc/myshare

次に、次の場所でAutoFSマウントを参照します/autofs。特にファイルシステムをAutoFSとしてマウントするのが遅くて高価なプロセスである場合、この方法はうまくいかないかもしれませんが、すべてのAutoFSマウント名を覚えておく必要はありません。

おすすめ記事