SMB プロトコルをサポートする NAS ファイルシステムを Windows Elastic Compute Service (ECS) インスタンスにマウントして、ネットワーク経由でファイルを共有します。
前提条件
-
Windows を実行している ECS インスタンスが作成済みであること。詳細については、「ECS インスタンスの作成」をご参照ください。
-
SMB プロトコルを使用する汎用 NAS ファイルシステムが ECS インスタンスと同じリージョンおよび VPC に作成されており、マウントターゲットアドレスを取得済みであること。詳細については、「コンソールでの汎用 NAS ファイルシステムの作成」をご参照ください。
-
ネットワーク接続が確立されていること。
-
クラシックネットワークでのマウントの場合、ECS インスタンスと NAS ファイルシステムは同じ Alibaba Cloud アカウントに属している必要があります。
-
ファイルシステムの権限グループが Windows ECS インスタンスへのアクセスを許可していること。
-
TCP ポート 445 が開いていること (SMB で必須)。
ポート 445 が閉じている場合は、「セキュリティグループルールを追加」して、このポートのトラフィックを許可してください。
-
ステップ 1: 環境の準備
最初のマウントの前に、Windows サーバーごとにこれらの手順を一度実行してください。
-
Windows は、汎用 NAS ファイルシステムのマウントのみをサポートしています。
-
Alibaba Cloud 以外のノード (オンプレミスサーバーまたはパーソナルコンピューター) からマウントするには、「データセンターからファイルシステムにアクセスする」をご参照ください。
-
OS の選択ガイダンスについては、「SMB ファイルシステムに推奨されるイメージ」をご参照ください。
-
次の OS バージョンで、安全でないゲストログオンを許可します。
-
Windows Server 2016 以降の場合は、次のコマンドを実行します。
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters /f /v AllowInsecureGuestAuth /t REG_DWORD /d 1 -
Windows Server 2025 の場合、SMB 署名を無効にする必要もあります。次のいずれかの方法を使用できます。
-
方法 1: グループポリシー (GUI) を使用
-
Win+Rを押し、gpedit.mscと入力して Enter キーを押すと、ローカル グループ ポリシー エディターが開きます。 -
に移動します。[Microsoft ネットワーク クライアント: 通信にデジタル署名を行う (常に)] をダブルクリックし、[無効] を選択してから [OK] をクリックします。
-
-
方法 2: レジストリを使用
グループポリシーが利用できない場合は、レジストリで SMB 署名を無効にします。
レジストリ エディター
-
Win+R を押し、regedit と入力して Enter キーを押し、レジストリ エディターを開きます。
-
次のキー
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parametersに移動します。 -
RequireSecuritySignatureエントリを探し、その値を 0 に設定します。 -
変更を有効にするには、コンピューターを再起動します。
CLI
-
管理者としてコマンドプロンプトを開き、次のコマンドを実行します。
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v RequireSecuritySignature /t REG_DWORD /d 0 /f -
変更を有効にするには、コンピューターを再起動します。
-
-
-
-
Workstation サービスを有効にします。
-
に移動するか、
Win+Rを押します。[ファイル名を指定して実行] ダイアログボックスでservices.mscと入力し、Enter キーを押してサービスコンソールを開きます。 -
サービスの一覧で Workstation を見つけます。その状態が [実行中] で、スタートアップの種類が [自動] であることを確認します。
デフォルトでは、Workstation サービスは実行中です。
-
-
TCP/IP NetBIOS Helper サービスを有効にします。
-
[ネットワークと共有センター] を開き、アクティブなネットワーク接続をクリックします。
-
[プロパティ] をクリックし、[インターネット プロトコル バージョン 4 (TCP/IPv4)] をダブルクリックしてから、[詳細設定] をクリックします。
-
[TCP/IP 詳細設定] ダイアログボックスで、 タブに移動し、[NetBIOS over TCP/IP を有効にする] を選択してから [OK] をクリックします。
-
に移動するか、
Win+Rを押します。[ファイル名を指定して実行] ダイアログボックスで、services.mscと入力し、Enter キーを押して [サービス] コンソールを開きます。 -
サービスの一覧で TCP/IP NetBIOS Helper を見つけます。その状態が [実行中] で、スタートアップの種類が [自動] であることを確認します。
デフォルトでは、TCP/IP NetBIOS Helper サービスは実行中です。
-
ステップ 2: NAS SMB ファイルシステムのマウント
SMB ファイルシステムは手動または自動でマウントできます。手動マウントは再起動後には維持されません。手動マウントを確認した後、永続化のために自動マウントを設定してください。
手動マウント
マウントターゲットアドレスを使用して、NAS SMB ファイルシステムを Windows ECS インスタンスにマウントします。
-
コマンドプロンプトウィンドウを開き、次のコマンドを実行して SMB ファイルシステムをマウントします。
net use Z: \\file-system-id.region.nas.aliyuncs.com\myshareパラメーター
説明
Z
マッピングされたファイルシステムのドライブ文字。 Z: が使用中の場合は、別の文字を使用してください。
file-system-id.region.nas.aliyuncs.com
SMB ファイルシステムを作成したときに生成されたマウントターゲットアドレス。実際のアドレスに置き換えてください。
NAS コンソールで、ターゲットファイルシステムをクリックし、マウント使用 をクリックします。マウント使用 列の
アイコンにカーソルを合わせると、アドレスを取得できます。myshare
SMB 共有名です。この名前は変更しないでください。
Windows Server 2019 以降では、
New-SmbGlobalMappingPowerShell コマンドレットを使用して、すべてのユーザーがマウントポイントにアクセスできるように設定します。認証情報の入力を求められた場合は、有効なワークグループの認証情報を入力してください。たとえば、ECS の管理者パスワードとともに workgroup\administrator を使用します。
-
マウントコマンド
New-SmbGlobalMapping -LocalPath z: -RemotePath \\file-system-id.region.nas.aliyuncs.com\myshare -Persistent $true -
アンマウントコマンド
Remove-SmbGlobalMapping -LocalPath z: -
検証コマンド
Get-SmbGlobalMapping
-
-
NAS SMB ファイルシステムがマウントされていることを確認します。
-
次のコマンドを実行します。
net use -
出力例
以下のような出力は、マウントが成功したことを示します。
C:\Users\Administrator>net use New connections will be remembered. Status Local Remote Network ------------------------------------------------------------------------------- OK Z: \\xxx.nas.aliyuncs.com\myshare Microsoft Windows Network The command completed successfully. C:\Users\Administrator>
マウントに失敗した場合は、「スクリプトを使用した自動トラブルシューティング」を使用して問題を診断するか、「マウントとアクセスに関する FAQ」で一般的なエラーの解決策を確認してください。
-
(オプション) 自動マウント
再起動時に SMB ファイルシステムが自動マウントされるように、c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat にスタートアップスクリプトを作成します。
-
auto_mount.batスクリプトを作成するには、コマンドプロンプトウィンドウを開き、次のコマンドを実行します。echo %HOMEPATH%\mount.bat > auto_mount.bat -
次の 3 つのコマンドを実行して、スクリプトをスタートアップフォルダーに移動し、必要な権限を付与し、ログオン時にスクリプトを実行するためのレジストリエントリを追加します。
MOVE auto_mount.bat "c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp"icacls "c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat" /grant everyone:rxREG ADD HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /f /v MyMount /t REG_SZ /d "c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat" -
mount.batスクリプトを設定するには、次のコマンドを実行します。認証なしのマウント
認証を必要としないシナリオでは、次のコマンドを使用します。
echo net use z: \\file-system-id.region.nas.aliyuncs.com\myshare > "%HOMEPATH%\mount.bat"認証ありのマウント
SMB ファイルシステムが AD ドメインと ACL を使用している場合は、次のコマンドを実行して、特定のドメイン認証情報でファイルシステムをマウントします。
echo net use z: \\file-system-id.region.nas.aliyuncs.com\myshare /user:user@domain password > "%HOMEPATH%\mount.bat"ドライブ文字
z、マウントターゲットアドレスfile-system-id.region.nas.aliyuncs.com、AD ドメインのユーザー名user@domain、およびドメインユーザーのパスワードpasswordを実際の値に置き換えます。 -
ECS インスタンスを再起動します。
インスタンスが再起動し、再度ログインした後、
net useコマンドを実行してマウントを確認します。重要ECS インスタンスを再起動すると、サービスが中断されます。この操作はオフピーク時に実行してください。
次のステップ
-
NAS ファイルシステムの権限グループを設定するには、「権限グループの管理」をご参照ください。
-
NAS のパフォーマンスについては、「NAS のパフォーマンス概要」をご参照ください。
-
Linux、コンテナ、または他のクライアントからマウントするには、「使用上の注意」をご参照ください。
-
ユーザー固有の権限 (読み取り専用または読み取り/書き込み) を持つ ACL を設定するには、「Windows インスタンスでの AD ドメインの構築」、「SMB ファイルシステムのマウントターゲットを AD ドメインに参加させる」、および「Windows クライアントで AD ドメインユーザーとして SMB ファイルシステムをマウントして使用する」をご参照ください。
-
NAS 上で Windows アプリケーションを構築するには、「Windows アプリケーション」をご参照ください。
-
コンテンツ管理および Web サービスアプリケーションに NAS を使用するには、「Web サービスとコンテンツ管理」をご参照ください。