このトピックでは、Windows システムを使用して SMB プロトコル共有をマウントし、アクセスする方法について説明します。
前提条件
SMB プロトコル共有が作成されていること。詳細については、「共有の作成」をご参照ください。
Elastic Compute Service (ECS) (Windows) インスタンスが作成されていること。詳細については、「ECSインスタンスの作成」をご参照ください。
ポート 445 が開いていることを確認します。SMB プロトコル共有はポート 445 を通じて通信します。ポート 445 が開いていない場合は、対象 ECS インスタンスのセキュリティグループにポート 445 のセキュリティグループルールを追加する必要があります。詳細については、「セキュリティグループの使用」をご参照ください。
Alibaba Cloud にデプロイされたファイルゲートウェイでは、最大 16 個の SMB 共有を利用できます。ゲートウェイの種類によってサポートされる SMB 共有の最大数は、CPU とメモリの仕様により異なります。詳細については、「仕様」をご参照ください。
共有をマウントした後に表示されるファイルシステムの最大容量は、ファイルゲートウェイの仕様によって異なります。詳細については、「クラウドファイルゲートウェイの仕様」で推奨されているファイルシステム容量をご参照ください。
V1.0.35 以降、SMB 共有にユーザーが設定されていない場合、クライアントはデフォルトでパブリックユーザーとして SMB 共有にアクセスします。ユーザーを設定した場合は、そのユーザーが SMB 共有にアクセスできるように、読み取り/書き込み権限または読み取り専用権限を付与する必要があります。詳細については、「SMB共有の設定」をご参照ください。
SMB ユーザー権限を変更した後は、
net use /deleteコマンドを実行して、Windows システム内のクライアント情報をクリアしてください。クライアントは再起動しないでください。
ステップ1:環境の準備
以下の手順は、各 Windows サーバーに初めてマウントする際に一度だけ実行してください。すべてのマウント操作で繰り返す必要はありません。
以下のシステムバージョンについて、匿名アクセスを許可するようにクライアントを設定します。
Windows Server 2016 以降の場合、以下のコマンドを実行します。
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters /f /v AllowInsecureGuestAuth /t REG_DWORD /d 1Windows Server 2025 の場合は、以下の操作も実行して SMB 署名を無効にします。
管理者として CMD を開き、以下のコマンドを実行します。
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v RequireSecuritySignature /t REG_DWORD /d 0 /f変更を有効にするには、コンピューターを再起動します。
-
Workstation サービスを有効にします。
-
に移動するか、
Win+Rキーボードショートカットを使用します。services.mscを入力して、ローカルサービスマネージャーを開きます。 -
サービス一覧で Workstation を見つけ、[実行中] であり、スタートアップの種類が [自動] に設定されていることを確認します。
通常、Workstation サービスはデフォルトで有効になっています。
-
-
TCP/IP NetBIOS Helper サービスを有効にします。
-
[ネットワークと共有センター] を開き、アクティブなネットワーク接続をクリックします。
-
[プロパティ] をクリックし、[インターネット プロトコル バージョン 4 (TCP/IPv4)] をダブルクリックし、次に [詳細設定] をクリックします。
-
[TCP/IP 詳細設定] ダイアログボックスで、 を選択します。
-
を選択するか、
Win+Rキーボードショートカットを使用します。services.mscと入力してローカル サービス マネージャーを開きます。 -
サービス一覧で TCP/IP NetBIOS Helper を見つけ、ステータスが [実行中] であり、スタートアップの種類が [自動] であることを確認します。
通常、TCP/IP NetBIOS Helper サービスはデフォルトで有効になっています。
-
ステップ2:SMB プロトコル共有のマウント
SMB プロトコル共有は、手動マウントと自動マウントの両方の方法をサポートしています。手動マウントは一時的なマウントに使用します。サーバーの起動または再起動のたびに共有を再マウントしてください。自動マウントは永続的なマウントに使用します。サーバーの起動または再起動のたびに共有を再マウントする必要はありません。マウント情報の損失を防ぎ、サーバー再起動後にマウントされたファイルシステムにアクセスできるようにするために、手動マウントが成功した後に自動マウントを設定することを推奨します。
SMB 共有の手動マウント
-
CMD コマンドラインウィンドウを開き、以下のコマンドを実行して SMB 共有をマウントします。
net use Z: \\gateway_ip\share_nameパラメーター
説明
Z
現在の Windows システムにマウントするターゲットドライブ文字です。競合が発生した場合や複数の SMB 共有をマウントする場合は、アルファベット順の降順でドライブ文字を割り当ててください。
gateway_ip
Cloud Storage Gateway の IP アドレスです。実際の値に置き換えてください。Cloud Storage Gateway コンソールで、対象の Cloud Storage Gateway を見つけます。共有ページでマウントターゲットを確認します。デフォルトは IPv4 マウントターゲットです。
説明中国 (フフホト) リージョンのみ IPv6 マウントをサポートしています。ゲートウェイで使用される Virtual Private Cloud (VPC) と vSwitch は IPv6 をサポートしている必要があります。
IPv6 マウントを使用する前に、ECS クライアントに IPv6 アドレスが設定されていることを確認してください。
既存のゲートウェイの VPC と vSwitch が IPv6 をサポートしている場合は、ゲートウェイの操作リストで IPv6 を有効にしてください。マウントターゲットの 2 行目に、デフォルトで IPv6 マウントターゲットが表示されます。この VPC に新しく作成されたゲートウェイは、デフォルトで IPv6 をサポートしており、明示的に有効にする必要はありません。
share_name
SMB 共有名です。
-
SMB プロトコル共有が正常にマウントされたことを確認します。
コマンドを実行します:
net use-
出力例
以下の例のようなコマンド出力が表示された場合、SMB ファイルシステムはマウント済みです。SMB 共有がマウントされると、ローカルディレクトリにアクセスするのと同じ方法で SMB 共有にアクセスできます。SMB 共有に書き込み権限がある場合は、その共有にデータを書き込めます。SMB 共有に読み取り専用権限がある場合は、共有からデータを読み取ることのみ可能です。詳細については、「共有の管理」をご参照ください。
C:\Users\Administrator>net use New connections will be remembered. Status Local Remote Network ------------------------------------------------------------------------------- OK Z: \\192.168.125.235\smb Microsoft Windows Network The command completed successfully. C:\Users\Administrator>
(オプション) SMB 共有の自動マウント
Windows ECS インスタンスで c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat ファイルを設定すると、ECS の再起動時に SMB プロトコル共有が自動的にマウントされます。
CMD コマンドラインウィンドウを開きます。以下のコマンドを実行して auto_mount.bat スクリプトを設定します。
echo %HOMEPATH%\mount.bat > auto_mount.bat以下の2つのコマンドを実行して、ユーザーのログオン後に auto_mount.bat が自動的に実行されるように設定し、他のユーザーに読み取りおよび実行権限を付与します。
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: \\gateway_ip\share_name > "%HOMEPATH%\mount.bat"ドライブ文字
z、ゲートウェイ IPgateway_ip、および共有名share_nameを実際の値に置き換えてください。認証ありのマウント
SMB ユーザーを使用して SMB プロトコル共有をマウントするには、以下のコマンドを実行してスクリプトを設定します。
echo net use z: \\gateway_ip\share_name /user:username password > "%HOMEPATH%\mount.bat"ドライブ文字
z、ゲートウェイ IPgateway_ip、共有名share_name、SMB ユーザー名username、および SMB ユーザーパスワードpasswordを実際の値に置き換えてください。Windows ログオンユーザー以外のドメインユーザーを使用して SMB プロトコル共有をマウントするには、以下のコマンドを実行してスクリプトを設定します。
echo net use z: \\gateway_ip\share_name /user:username@domain password > "%HOMEPATH%\mount.bat"ドライブ文字
z、ゲートウェイ IPgateway_ip、共有名share_name、ドメインユーザー名username@domain、およびドメインユーザーパスワードpasswordを実際の値に置き換えてください。
ECS サーバーを再起動します。
ユーザーが再度ログオンした後、
net useコマンドを実行してマウント結果を確認してください。重要Elastic Compute Service (ECS) インスタンスを再起動すると、サービスが中断されます。オフピーク時に ECS インスタンスを再起動してください。
共有をマウントする際に他の問題が発生した場合は、「マウント失敗のトラブルシューティング」をご参照ください。
共有のアンマウント
データ損失を防ぐため、アンマウントする前に共有のアップロードステータスが [アップロード完了] であることを確認してください。詳細については、「共有の同期ステータスが「アップロード未完了」のままになるのはなぜですか?」をご参照ください。
コマンドラインインターフェースで、以下のコマンドを入力します。
net use Z: /del説明ここで、
Zはドライブ文字です。実際の値に置き換えてください。コマンドラインインターフェースで
net useを入力して、共有が正常にアンマウントされたかどうかを確認してください。
関連操作
SMB ユーザーを使用して共有をマウントし、アクセスするには、「SMBユーザーを使用してSMB共有にアクセスする方法」をご参照ください。
読み取り専用や読み取り/書き込みなど、ユーザーごとに異なる ACL アクセス権限を設定するには、「Windowsインスタンスを使用したADドメインのセットアップ」および「ファイルゲートウェイをADドメインに参加させる方法」をご参照ください。