調べて〜と言われたので調べてみた。ざっくり見ただけなので多々間違えてるかも。
# sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
# systemctl disable firewalld
# systemctl stop firewalld
# yum upgrade -y && shutdown -r now
# yum install nfs-utils rpcbind
# systemctl enable nfs
# systemctl start rpcbind
# systemctl start nfs
# mkdir -p /export/home
# groupadd -g 1001 grp1
# useradd -g 1001 -u 1001 -c 'NFS User #1' -d /export/home/usr1 usr1
# groupadd -g 1002 grp2
# useradd -g 1002 -u 1002 -c 'NFS User #2' -d /export/home/usr2 usr2
# groupadd -g 1003 grp3
# useradd -g 1003 -u 1003 -c 'NFS User #3' -d /export/home/usr3 usr3
# groupadd -g 1004 grp4
# useradd -g 1004 -u 1004 -c 'NFS User #4' -d /export/home/usr4 usr4
# groupadd -g 1005 grp5
# useradd -g 1005 -u 1005 -c 'NFS User #5' -d /export/home/usr5 usr5
# vi /etc/exports
/export/home 127.0.0.1/32(rw,no_root_squash) <WIN NFSCLIENT>/32(rw,no_root_squash) <WIN NFSCLIENT>/32(rw,no_root_squash)
# exportfs -a
# mkdir /tmp/test
# mount -t nfs 127.0.0.1:/export/home /tmp/test
# mount #<-確認
# umount /tmp/test
# rmdir /tmp/test
OSのインストール(KVM/virtio)
最新状態までWindows Updateの実施
[サーバーマネージャー]-[役割と機能の追加]をクリック
最初はスルーし"機能"まで進んだら"NFSクライアント"にチェックを入れインストールを行う。
任意のLinuxサーバから passwd/group ファイルを取得し、下記のように編集する。
下記のパスに編集したファイルを設置する。
%SystemRoot%\system32\drivers\etc\passwd
%SystemRoot%\system32\drivers\etc\group
※%SystemRoot% = C:\Windows がデフォルト
passwd の記入例
Administrator:x:0:0:root:/root:/bin/bash
winusr1:x:1001:1001:NFS User #1:/export/home/usr1:/bin/bash
winusr2:x:1002:1002:NFS User #2:/export/home/usr2:/bin/bash
winusr3:x:1003:1003:NFS User #3:/export/home/usr3:/bin/bash
winusr4:x:1004:1004:NFS User #4:/export/home/usr4:/bin/bash
winusr5:x:1005:1005:NFS User #5:/export/home/usr5:/bin/bash
group の記入例
BUILTIN\Administrators:x:0:root
wingrp1:x:1001:
wingrp2:x:1002:
wingrp3:x:1003:
wingrp4:x:1004:
wingrp5:x:1005:
ユーザ毎にマウントする場合の例、ただしシステム起動時にマウントされないためサービスなどで利用できない
net use /persistent:yes
mount <NFS SERVER>:/export/home Z:\
OS起動時(スタートアップ)時にマウントする場合は、SYSTEMユーザで行う必要がある。
c:\windows\nfsmount.bat
mount <NFS SERVER>:/export/home Y:\
タスク名: nfsmount
実行ユーザ: SYSTEM
特権で実行にチェック
表示しないにチェック
タスクの開始はスタートアップ時
実行するシェルは上記バッチファイル
デフォルトだと強制的に"4294967294(-2)"で固定されるのでレジストリで値を設定する。
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default
AnonymousUid , 新規作成, DWORD値, 10進数でUID値を入力
AnonymousGid , 新規作成, DWORD値, 10進数でGID値を入力