Windows システムは NFS プロトコルとの互換性が限られているため、異なるオペレーティングシステム間でデータを共有する必要がある場合にのみ、Windows システムに NFS ファイルシステムをマウントする必要があります。このトピックでは、Windows を実行している Elastic Compute Service (ECS) インスタンスに NFS ファイルシステムをマウントする方法について説明します。
前提条件
-
NFS プロトコルを使用する汎用 NAS ファイルシステムを作成し、ファイルシステムのマウントターゲットアドレスを取得済みであること。 詳細については、「コンソールで汎用 NAS ファイルシステムを作成」をご参照ください。
-
ファイルシステムと同じリージョンで、Windows を実行している ECS インスタンスが利用可能であること。 詳細については、「ECS インスタンスの作成」をご参照ください。
-
ECS インスタンスとマウントターゲットが同じ VPC 内にあること。
Extreme NAS ファイルシステムは、NFS プロトコルを使用して Windows オペレーティングシステムにマウントすることはできません。
ステップ 1: NFS クライアントのインストール
ECS インスタンスに接続します。詳細については、「ECS インスタンスへの接続」をご参照ください。
-
[サーバー マネージャー] を開きます。
-
を選択します。
-
[役割と機能の追加ウィザード] の手順に従って、NFS クライアントをインストールできます。
[サーバーの役割] ページで、 に移動し、[NFS 用サーバー] を選択します。
-
[機能] ページで、[NFS 用クライアント] を選択します。
-
ECS インスタンスを再起動します。
-
[コマンドプロンプト] を開き、
mountコマンドを実行します。次の情報が返された場合、NFS クライアントはインストールされています。
C:\Users\Administrator>mount Local Remote Properties ------------------------------------------------------------------------------- --
ステップ 2:NFS プロトコルを使用する汎用 NAS ファイルシステムのマウント
NFS プロトコルを使用する汎用 NAS ファイルシステムは、手動または自動でマウントできます。 手動マウントは一時的なもので、サーバーが起動または再起動するたびに再確立する必要があります。 自動マウントは永続的です。 サーバーの再起動後もファイルシステムにアクセスできるように、ファイルシステムを手動で正常にマウントした後、自動マウントを構成することを推奨します。
NFS プロトコルを使用する汎用 NAS ファイルシステムの手動マウント
-
Windows クライアントで、次のコマンドを実行して、NFS プロトコルを使用する汎用 NAS ファイルシステムをマウントします。
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 ファイルシステムのマウントには、
C:などのシステムドライブ文字を使用しないでください。 代わりに、Z:またはY:などのドライブ文字をマウント先として使用してください。 -
NAS サブディレクトリのマウントは失敗する可能性があります。 NAS サブディレクトリのマウントは避けてください。 詳細については、「Windows クライアントの NFS ファイルシステムでファイル名を変更するときに返される「無効なデバイス」エラーを解決するにはどうすればよいですか?」をご参照ください。
-
-
mountコマンドを実行して、マウントステータスを確認します。マウントが完了したら、返される情報に
mount=hardとlocking=noが含まれ、timeoutパラメーターが 10 以上であることを確認します。 含まれていない場合、マウント操作は失敗しています。出力が期待どおりでない場合は、
net use <drive letter> /deleteコマンドを実行してファイルシステムをアンマウントします。その後、ステップ 1 の手順に従ってファイルシステムを再マウントします。C:\Users\Administrator>mount Local Remote Properties Z: \\29xxx.nas~ UID=-2, GID=-2 rsize=1048576, wsize=1048576 mount=hard, timeout=10.0 retry=1, locking=no fileaccess=755, lang=GB2312-80 casesensitive=no sec=sys -
[PC] アイコンをダブルクリックすると、新しい共有ファイルシステムを表示できます。
共有ファイルシステムにフォルダーとファイルを作成して、ファイルシステムで操作を実行できることを確認します。
マウントが完了すると、マッピングされた NAS ネットワークドライブが [PC] の [ネットワークの場所] に表示されます。
(オプション) NFS プロトコルを使用する汎用 NAS ファイルシステムの自動マウント
インスタンスが再起動したときに NFS ファイルシステムを自動的にマウントするには、Windows ECS インスタンス上の c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat ファイルを設定します。
-
Windows システムの 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 を使用する場合、自動マウント設定を有効にするには、[ユーザーがログオンしているときのみ実行する] を選択する必要があります。
[全般] タブの [セキュリティ オプション] セクションで、[ユーザーがログオンしているかどうかにかかわらず実行する (W)] を選択し、[最上位の特権で実行する (I)] チェックボックスをオンにして、[構成 (C)] ドロップダウンリストから [Windows Vista™、Windows Server™ 2008] を選択します。
-
[トリガー] タブで、[新規] をクリックします。[タスクの開始] リストから [ログオン時] を選択します。[詳細設定] セクションで、サポート を選択し、[OK] をクリックします。
-
[アクション] タブで [新規] をクリックし、[操作] リストから [プログラムの開始] を選択します。[プログラム/スクリプト] フィールドで、ステップ 1 で作成した nas_auto.bat ファイルを選択し、[OK] をクリックします。
-
[条件] タブをクリックします。[ネットワーク] セクションで、[次のネットワーク接続が利用可能な場合にのみ開始する] を選択します。ドロップダウンリストから [任意の接続] を選択します。
-
設定 タブをクリックします。 [要求されたときに実行中のタスクが終了しない場合は、強制的に停止します] を選択します。 [タスクがすでに実行されている場合は、次のルールが適用されます] ドロップダウンリストから [新しいインスタンスを開始しない] を選択します。
-
[OK] をクリックします。
-
ECS インスタンスを再起動して結果を検証します。
重要ECS インスタンスを再起動すると、サービスが中断されます。 オフピーク時にインスタンスを再起動してください。
-
スケジュールされたタスクのステータスの確認
タスク スケジューラで次のステータスが表示されている場合、スケジュールされたタスクは期待どおりに実行されています:「nas」という名前のスケジュールされたタスクのステータスは [準備完了]、トリガーは [任意のユーザーのログオン時]、最終実行結果は「The operation completed successfully. (0x0)」です。
-
mountコマンドを実行して、マウントステータスを確認してください。マウントが完了したら、返される情報に
mount=hardとlocking=noが含まれ、timeoutパラメーターが 10 以上であることを確認します。 含まれていない場合、マウント操作は失敗しています。問題が発生した場合は、nas_auto.bat スクリプトを開き、その内容を「手動マウント」セクションのスクリプトに置き換えます。
-
-