Windows オペレーティングシステムはネットワーク ファイル システム (NFS) プロトコルとの互換性が限られているため、異なるオペレーティングシステム間でデータを共有する場合にのみ、Windows オペレーティングシステムに NFS ファイルシステムをマウントする必要があります。このトピックでは、Windows Elastic Compute Service (ECS) インスタンスに NFS ファイルシステムをマウントし、読み取りおよび書き込み操作を実行する方法について説明します。
前提条件
NFS プロトコルを使用する汎用型 NAS ファイルシステムを作成し、そのマウントポイントアドレスを取得済みであること。 詳細については、「コンソールで汎用型 NAS ファイルシステムを作成する」をご参照ください。
ファイルシステムが作成されたのと同じリージョンで Windows ECS インスタンスが実行されていること。 詳細については、「ECS インスタンスの作成」をご参照ください。
NFS プロトコルを使用して Windows オペレーティングシステムに超高速型 NAS ファイルシステムをマウントすることはできません。
ステップ 1: NFS クライアントのインストール
ECS インスタンスに接続します。 詳細については、「ECS インスタンスへの接続」をご参照ください。
[サーバー マネージャー] を起動します。
を選択します。
[役割と機能の追加ウィザード] に従って NFS クライアントをインストールします。
[サーバーの役割] ステップで、 の下にある [NFS サーバー] を選択します。
[機能] ステップで、[NFS クライアント] を選択します。
ECS インスタンスを再起動します。
[コマンド プロンプト] を起動し、
mountコマンドを実行します。次の情報が返された場合、NFS クライアントはインストールされています。

ステップ 2: 汎用型 NFS ファイルシステムのマウント
汎用型 NFS ファイルシステムは、手動または自動でマウントできます。手動マウントは一時的なもので、サーバーの再起動後に失われます。自動マウントは永続的です。まずファイルシステムを手動でマウントすることをお勧めします。手動マウントが成功したら、自動マウントを設定して、再起動後もマウント情報が保持されるようにします。
汎用型 NFS ファイルシステムの手動マウント
Windows クライアントで、次のコマンドを実行して汎用型 NFS ファイルシステムをマウントします。
mount -o nolock -o mtype=hard -o timeout=60 \\file-system-id.region.nas.aliyuncs.com\! Z:ドライブ文字
Zとマウントポイントのドメイン名file-system-id.region.nas.aliyuncs.comを実際の値に置き換えます。マウントポイントの詳細については、「マウントポイントの管理」をご参照ください。説明NAS ファイルシステムのサブディレクトリをマウントすると失敗する場合があります。NAS ファイルシステムのサブディレクトリをマウントしないことをお勧めします。 詳細については、「NFS ファイルシステムがマウントされている Windows クライアントでファイルの名前を変更すると返される「無効なデバイス」エラーを修正するにはどうすればよいですか?」をご参照ください。
mountコマンドを実行してマウントを確認します。マウントが成功した場合、コマンドの出力には mount=hard, locking=no、および 10 以上のタイムアウトパラメーターが含まれている必要があります。そうでない場合、マウントは失敗しています。
出力が異なる場合は、
net use <Drive letter> /deleteコマンドを実行してファイルシステムをアンマウントします。次に、ステップ 1 に従ってファイルシステムを再マウントします。
[PC] アイコンをダブルクリックして、新しい共有ファイルシステムを表示できます。
マウントされたファイルシステムにフォルダとファイルを作成して、読み取りおよび書き込み権限があることを確認します。

(オプション) 汎用型 NFS ファイルシステムの自動マウント
Windows ECS インスタンスでは、c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat ファイルを設定して、インスタンスの再起動時に NFS ファイルシステムを自動的にマウントできます。
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp ディレクトリに、次のスクリプトを含む nas_auto.bat という名前のバッチファイルを作成します。
例:
mount -o nolock -o mtype=hard -o timeout=60 \\file-system-id.region.nas.aliyuncs.com\! Z:ドライブ文字
Zと マウントポイントアドレスfile-system-id.region.nas.aliyuncs.comを実際の値に置き換えます。マウントパラメーターの詳細については、「マウントパラメーター」をご参照ください。スケジュールされたタスクを作成します。
[コントロール パネル] を開き、[システムとセキュリティ] をクリックし、[管理ツール] の下にある [タスクのスケジュール] をクリックします。
[タスク スケジューラ] ウィンドウで、 を選択します。

[全般] タブで、タスクの [名前] を入力し、[ユーザーがログオンしているかどうかにかかわらず実行する] と [最上位の特権で実行する] を選択します。
重要Windows Server 2016 を使用している場合は、[ユーザーがログオンしているときのみ実行する] を選択する必要があります。そうしないと、NFS ファイルシステムは自動的にマウントされません。

[トリガー] タブで、[新規トリガー] をクリックします。[タスクの開始] ドロップダウンリストから [ログオン時] を選択します。[詳細設定] セクションで [有効] を選択し、[OK] をクリックします。

[操作] タブをクリックします。[新規操作] をクリックします。[操作] ドロップダウンリストから [プログラムの開始] を選択し、ステップ 1 で作成した nas_auto.bat ファイルを [プログラム/スクリプト] フィールドで指定します。[OK] をクリックします。

[条件] タブの [ネットワーク] エリアで、[次のネットワーク接続が利用可能な場合にのみタスクを開始する] を選択し、ドロップダウンリストから [任意の接続] を選択します。

[設定] タブで、[タスクが要求どおりに終了しない場合は強制的に停止する] を選択します。次に、[タスクが既に実行中の場合に適用される規則] ドロップダウンリストから [新しいインスタンスを開始しない] を選択します。

[OK] をクリックします。
ECS インスタンスを再起動して結果を確認します。
重要ECS インスタンスを再起動するとサービスが中断されます。オフピーク時にインスタンスを再起動してください。
スケジュールされたタスクのステータスを表示します。
システムに次の情報が表示された場合、スケジュールされたタスクは期待どおりに実行されています。

mountコマンドを実行してマウントを確認します。マウントが成功した場合、コマンドの出力には mount=hard, locking=no、および 10 以上のタイムアウトパラメーターが含まれている必要があります。そうでない場合、マウントは失敗しています。
マウントに失敗した場合は、nas_auto.bat スクリプトを開き、既存のスクリプトの内容を ステップ 1 の内容に置き換えます。
