Solaris 11のautofsホームフォルダ

Solaris 11のautofsホームフォルダ

2日間、autofsの使用に問題がありました。私はSolaris 11サーバーを持っています。次のコマンドを使用して、/export/home フォルダを共有します。

共有 -o rw -d "Freigabe von /export/home" /export/home

私のクライアントはFedora 17です。 Fedoraでは、autofsを使用してすべてのホームフォルダをマウントする必要がある/ ahomeフォルダを作成しました。 /ahome権限777を付与しました。

その後、/etc/auto.masterを設定して追加しました。

/ahome auto.homes

/etc/auto.homes ファイルを作成するよりも

read1 192.168.0.3:/export/home/read1
read2 192.168.0.3:/export/home/read2

その後、autofsを再起動しました。

systemctl restart autofs.service

両方のユーザー(read1とread2)は、同じUIDとGIDを使用して両方のシステムに存在します。ただし、/ahome/read1にCDを移動してFedoraでlsを実行すると、次のエラーが発生します。

ls: cannot open directory .: Permission denied

/var/log/messagesから

Mar 30 23:43:34 fe-19 pulseaudio[1474]: [alsa-sink] alsa-sink.c: We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() returned 0 or another value < min_avail.
Mar 30 23:43:49 fe-19 dbus-daemon[582]: ** Message: No devices in use, exit
Mar 30 23:45:31 fe-19 systemd[1]: Cannot add dependency job for unit mdmonitor-takeover.service, ignoring: Unit mdmonitor-takeover.service failed to load: No such file or directory. See system logs and 'systemctl status mdmonitor-takeover.service' for details.
Mar 30 23:45:32 fe-19 automount[1100]: umount_autofs_indirect: ask umount returned busy /ahome
Mar 30 23:47:49 fe-19 dbus-daemon[582]: (packagekitd:1508): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
Mar 30 23:55:03 fe-19 systemd[1]: Cannot add dependency job for unit mdmonitor-takeover.service, ignoring: Unit mdmonitor-takeover.service failed to load: No such file or directory. See system logs and 'systemctl status mdmonitor-takeover.service' for details.
Mar 30 23:55:03 fe-19 automount[1933]: umount_autofs_indirect: ask umount returned busy /ahome

どうぞ、私を助けてもらえますか?私はautofsを嫌い始めました

ベストアンサー1

Solarisは、デフォルトでは、クライアントとサーバーが各ユーザーに対して同じUID / GIDを持っていると想定しています。発生する可能性のある問題は、「read1」および「read2」ユーザーがSolarisサーバーに存在しないため、NFS要求がNFS匿名ユーザーとして発生することです。問題を解決する方法は2つあります。

Linux ホストで、read1 ユーザーと read2 ユーザーの数値 UID を探します。たとえば、read1 が UID 101 で、read2 が UID 102 の場合は、次のようにします。

  1. 次のように、/export/home/read1 ユーザーと /export/home/read2 ユーザーを Solaris サーバーの対応する UID に変更できます。 chown -R 101 /export/home/read1 chown -R 102 /export/home/read2

  2. または、NFS匿名ユーザーを各ユーザーのUIDに設定し、各ディレクトリを個別に共有することもできます。

    share -o rw -o anon=101 -d „Freigabe von /export/home“ /export/home/read1

    share -o rw -o anon=102 -d „Freigabe von /export/home“ /export/home/read2

ただし、Solaris 11でZFSを使用している場合(おそらくそうである場合)、ZFSで直接共有できます。

  1. みんなのための1つの共有

    zfs set share=name=homedirs,path=/export/home,prot=nfs,sec=sys,rw rpool/export/home

  2. 個別株式

    zfs set share=name=read1-homedir,path=/export/home/read1,prot=nfs,sec=sys,rw rpool/export/home/read1

    zfs set share=name=read2-homedir,path=/export/home/read2,prot=nfs,sec=sys,rw rpool/export/home/read2

これにより、NFS共有はzpoolのメタデータに保存され、zfsはプールがマウントされるたびにそれらを共有します。 rpoolはあまり役に立ちませんが、外部ディスクで構成されたプールがあり、特にディスクを新しいホストに移動する必要がある場合に便利です。

おすすめ記事