ファイルシステムのマウントに失敗した場合は、自動チェックスクリプトを実行するか、手動で障害のトラブルシューティングを行うことを推奨します。 自動チェックスクリプトは、一部のマウント失敗を解決できない場合があります。 エラーメッセージに基づいてトラブルシューティングを実行できます。 このトピックでは、Elastic Compute Service (ECS) インスタンスにFile Storage NAS (NAS) ファイルシステムをマウントする際のマウント障害のトラブルシューティング方法について説明します。
トラブルシューティングを実行する前に、マウントターゲットの状態が [使用可能] であることを確認してください。 マウントターゲットが休止状態の場合、コンソールまたはAPIを使用してマウントターゲットを再度有効にする必要があります。 詳細については、「マウントターゲットの休止」をご参照ください。
トラブルシューティングを実行する前に、現在のAlibaba Cloudアカウントに料金滞納がないことを確認してください。 Alibaba Cloudアカウントに料金滞納がある場合、NASファイルシステムをマウントまたはアクセスできません。 詳細については、「料金の滞納」をご参照ください。
自動チェックスクリプトを使用したマウントの失敗のトラブルシューティング
クロスマウントの失敗のトラブルシューティング
一般的なマウントエラーに関するFAQ
nfsファイルシステムをマウントしたときに「mount. NFS: そのようなデバイスがありません」というエラーメッセージが返された場合はどうすればよいですか?
NFSファイルシステムをマウントするときに「mount: can't find /root/nas in /etc/fstab」エラーメッセージが返された場合はどうすればよいですか?
NFSファイルシステムの自動マウントを有効にしたが、NFSファイルシステムがECSインスタンスに自動的にマウントされない場合はどうすればよいですか。
インターネットインフォメーションサービス (IIS) がWindows Server 2016でSMBボリュームのファイルをロードできないのはなぜですか?
Cloud Assistantを使用してファイルシステムのバッチマウント、ファイルシステムのバッチアンマウント、またはECSインスタンスに関するマウント情報の照会ができない場合はどうすればよいですか。
自動チェックスクリプトを実行して、LinuxでのNFSファイルシステムのマウント失敗のトラブルシューティング
ネットワークファイルシステム (NFS) ファイルシステムは、複数の理由によりLinuxにマウントできない場合があります。 自動チェックスクリプトを使用して障害を解決するには、次の手順を実行します。
ファイルシステムのマウントに失敗したLinux ECSインスタンスにログインします。
自動チェックスクリプトをダウンロードします。
wget https://nas-client-tools.oss-cn-hangzhou.aliyuncs.com/linux_client/check_alinas_nfs_mount.py -P /tmp/
自動チェックスクリプトを実行し、返された設定が正しいかどうかを確認します。
python2.7 /tmp/check_alinas_nfs_mount.py file-system-id.region.nas.aliyuncs.com:/ /mnt
ビジネス要件に基づいて、コマンドでパラメーターを設定できます。 次のリストにパラメーターを示します。
file-system-id.region.nas.aliyuncs.com: NFSファイルシステムのマウントターゲットのドメイン名。 マウントターゲットのドメイン名を取得するには、次の手順を実行します。NASコンソールにログインします。 [ファイルシステムリスト] ページで、ファイルシステムのIDをクリックします。 詳細ページで、マウント使用 タブをクリックします。 次に、マウントターゲット列のアイコンの上にポインターを移動します。
/: NASファイルシステムのディレクトリ。
/mnt: 現在のECSインスタンスに存在するマウントディレクトリ。
マウント設定を変更すると、スクリプトはマウントコマンドを返し、メッセージが表示されます。 これは、自動チェックが完了したことを示します。
mountコマンドをコピーして実行し、マウント結果を確認します。
自動チェックスクリプトを実行して、WindowsでのSMBファイルシステムのマウントの失敗をトラブルシューティングする
サーバーメッセージブロック (SMB) ファイルシステムは、複数の理由によりWindowsにマウントできない場合があります。 自動チェックスクリプトを使用して障害を解決するには、次の手順を実行します。
ファイルシステムのマウントに失敗したWindows ECSインスタンスにログインします。
PowerShellまたはPowerShell ISEで次のコマンドを実行し、自動チェックスクリプトをダウンロードして実行します。 次に、スクリプトで提供されている手順を実行します。
自動チェックスクリプトをダウンロードします。
Invoke-WebRequest https://nas-client-tools.oss-cn-hangzhou.aliyuncs.com/windows_client/alinas_smb_windows_inspection.ps1 -OutFile alinas_smb_windows_inspection.ps1
自動チェックスクリプトを実行します。
.\alinas_smb_windows_inspection.ps1 -MountAddress abcde-123.region-id.nas.aliyuncs.com -Locale zh-CN
上記のコマンドでは、abcde-123.region-id.nas.aliyuncs.comはマウントターゲットを指定します。 実際のマウントターゲットに置き換えます。
LinuxでのSMBファイルシステムのマウント失敗のトラブルシューティング
複数の理由により、SMBファイルシステムがLinuxにマウントされない場合があります。 次の手順を実行して障害のトラブルシューティングを行うか、/var/log/messages
ファイルとdmesg
コマンドの出力を確認します。
Linuxオペレーティングシステムのバージョンを確認してください。
LinuxはSMBプロトコルとの互換性が高くありません。 次の表に、SMBファイルシステムでサポートされているLinuxオペレーティングシステムのバージョンを示します。
オペレーティングシステム
バージョン
CentOS
CentOS 7.6 64ビット: 3.10.0-957.21.3.el7.x86_64以降
Alibaba Cloud Linux
Alibaba Cloud Linux 2.1903 64ビット: 4.19.43-13.2.al7.x86_64以降
Alibaba Cloud Linux 3.2104 64ビット: 5.10.23-4.al8.x86_64以降
Debian
Debian 9.10 64ビット: 4.9.0-9-amd64以降
Ubuntu
Ubuntu 18.04 64ビット: 4.15.0-52-generic以降
openSUSE
openSUSE 42.3 64ビット: 4.4.90-28-デフォルトおよびそれ以降
SUSE Linux
SUSE Linux Enterprise Server 12 SP2 64ビット: 4.4.74-92.35-デフォルトおよびそれ以降
CoreOS
CoreOS 2079.4.0 64ビット: 4.19.43-coreos以降
Common Internet File System (CIFS) クライアントを確認します。
CIFS (cifs-utils) クライアントがLinuxオペレーティングシステムにインストールされているかどうか、および
mount.cifs
がPATH環境変数で指定されたディレクトリに格納されているかどうかを確認します。次の表に、CIFSクライアントがインストールされているかどうかを確認するために実行できるコマンドを示します。 CIFSクライアントがインストールされていないか、指定されたディレクトリにない場合は、CIFSクライアントを再インストールします。 詳細については、「CIFSクライアントのインストール」をご参照ください。
オペレーティングシステム
コマンド
Ubuntu
sudo apt list cifs-utils
Debian
RHEL
sudo yum list cifs-utils
CentOS
openSUSE
sudo zypper search -i cifs-utils
SLES12-SP2
CoreOS
which mount.cifs
ネットワーク接続を確認します。
ping <VolumeDomainName>
コマンドを実行して、ネットワーク接続を確認できます。Linux ECSインスタンスとSMBファイルシステムが同じAlibaba Cloudアカウントに属しているかどうかを確認します。
Linux ECSインスタンスとSMBファイルシステムが異なるAlibaba Cloudアカウントに属している場合は、ECSインスタンスが属するアカウントを使用してSMBファイルシステムを作成するか、Cloud Enterprise Network (CEN) を使用してLinux ECSインスタンスとSMBファイルシステムを接続します。 詳細については、「CENを使用したアカウントとリージョン間のNASファイルシステムのマウント」をご参照ください。
Linux ECSインスタンスとSMBファイルシステムが同じ仮想プライベートクラウド (VPC) にあるかどうかを確認します。
Linux ECSインスタンスとSMBファイルシステムが異なるVPCにある場合は、別のSMBファイルシステムを作成するか、CENを使用してLinux ECSインスタンスとSMBファイルシステムを接続します。 詳細については、「CENを使用した同じリージョンのVPC間のNASファイルシステムのマウント」をご参照ください。
ポート445を確認します。
Linux ECSインスタンスのセキュリティグループがSMBファイルシステムのIPアドレスまたはポート445へのアクセスを許可しているかどうかを確認します。
telnet <VolumeDomainName> 445
コマンドを実行して、ネットワーク接続を確認できます。ポート445が無効になっている場合、そのポートのECSインスタンスのセキュリティグループにルールを追加する必要があります。 詳細については、「セキュリティグループルールの追加」をご参照ください。
Linux ECSインスタンスが、サポートされていないTCPポートを介してネットワークに接続しようとしないことを確認します。
権限グループを確認します。
SMBファイルシステムのマウントターゲットの権限グループがLinux ECSインスタンスへのアクセスを許可しているかどうかを確認します。
Linux ECSインスタンスにアクセスが許可されていない場合は、権限グループの設定を変更します。 詳細については、「権限グループの管理」をご参照ください。
ECSインスタンス管理者のマウント権限を確認します。
Linux ECSインスタンスの管理者がroot権限またはsudo権限を持っていることを確認してください。
mountコマンドを確認してください。
SMBファイルシステムのマウントに使用するmountコマンドが有効であることを確認してください。 コマンド構文:
sudo mount -t cifs //file-system-id.region.nas.aliyuncs.com/myshare /mnt -o vers=2.0,guest,uid=0,gid=0,dir_mode=0755,file_mode=0755,mfsymlinks,cache=strict,rsize=1048576,wsize=1048576
mountコマンドで指定したパラメーターが無効な場合は, パラメーターの設定を変更してください。 マウントパラメーターの詳細については、「Linux ECSインスタンスへのSMBファイルシステムのマウント」をご参照ください。
セキュリティ強化Linux (SELinux) の設定を確認します。
マウントディレクトリのSELinux設定が有効であることを確認してください。
ファイルシステムが同時にマウントされているコンピュートノードの数を確認してください。
ファイルシステムがマウントされているLinux ECSインスタンスの数が1,000を超えていないか確認します。
数が上限を超える場合は、ビジネスシナリオに基づいて数を変更します。
上限を超えない場合は、チケットを起票してください。
チケットを起票する際には、ファイルシステム情報、Linuxディストリビューションのバージョン、マウントコマンド、/var/log/messagesファイル、およびdmesgコマンドの出力を入力する必要があります。
Windowsでの汎用NFSファイルシステムのマウント失敗のトラブルシューティング
複数の理由により、NFSファイルシステムがWindowsにマウントされない場合があります。 次の手順を実行して、障害をトラブルシューティングできます。
アカウントを確認します。
ECSインスタンスとマウントターゲットが同じアカウントに属しているかどうかを確認します。 ECSインスタンスとマウント対象が異なるアカウントに属している場合、CENを使用してアカウントのネットワークに接続し、NFSファイルシステムをマウントできます。 詳細については、「CENを使用したアカウントとリージョン間のNASファイルシステムのマウント」をご参照ください。
マウント対象のネットワークを確認します。
ECSインスタンスとマウントターゲットが同じVPCに属しているかどうかを確認します。 ECSインスタンスとマウントターゲットが異なるVPCに属している場合、CENを使用してVPCを接続し、NFSファイルシステムをマウントできます。 詳細については、「CENを使用した同じリージョンのVPC間のNASファイルシステムのマウント」をご参照ください。
ポート2049とポート111を確認します。
ECSインスタンスのセキュリティグループが、マウントターゲットのポート2049とポート111へのアクセスを許可しているかどうかを確認します。 ECSインスタンスのセキュリティグループがマウントターゲットのポート2049とポート111へのアクセスを許可していない場合は、セキュリティグループルールを変更します。 詳細については、「セキュリティグループルールの変更」をご参照ください。
telnetまたはTest-NetConnectionコマンドを実行して、ポートの接続を確認できます。
コマンドプロンプトでtelnetコマンドを実行します。
telnet $mount_point.$region.nas.aliyuncs.com 2049 telnet $mount_point.$region.nas.aliyuncs.com 111
PowerShellでTest-NetConnectionコマンドを実行します。
Test-NetConnection $mount_point.$region.nas.aliyuncs.com -Port 2049 Test-NetConnection $mount_point.$region.nas.aliyuncs.com -Port 111
NFSファイルシステムの権限グループを確認してください。
マウントターゲットの権限グループがECSインスタンスへのアクセスを許可しているかどうかを確認します。 マウントターゲットの権限グループがECSインスタンスへのアクセスを許可していない場合は、権限グループの設定を変更します。 詳細については、「権限グループの管理」をご参照ください。
サブディレクトリが存在しないというエラーを修正するにはどうすればよいですか?
エラーメッセージ: mount.nfs: アクセスはサーバーによって拒否されましたが、mountin g xxxx.nas.aliyuncs.com:/<dir>
このエラーは、NASファイルシステムの存在しないサブディレクトリをECSインスタンスにマウントするときに発生する可能性があります。 このエラーを修正するには、まずNASファイルシステムのルートディレクトリをマウントします。 ルートディレクトリがマウントされた後、NASファイルシステムのサブディレクトリを作成し、サブディレクトリをマウントできます。 詳細については、「LinuxでNASファイルシステムのサブディレクトリを作成してマウントするにはどうすればよいですか?」をご参照ください。
ファイルシステムをマウントするときに競合するECSインスタンス名が原因でエラーが発生した場合はどうすればよいですか。
問題
NFSv4.0を使用してECSインスタンスにファイルシステムをマウントすると、mount.nfs: 操作が許可されていない、またはmount.nfs: 誤ったマウントオプションが指定されました
というエラーメッセージが返されます。 ただし、NFSv3を使用してECSインスタンスにファイルシステムをマウントすると、マウントは成功します。
原因
このエラーは、Linuxの一部のカーネルバージョンで発生します。 たとえば、別のECSインスタンス (インスタンスB) と同じ名前のECSインスタンス (インスタンスA) にNFSv4.0ファイルシステムをマウントしようとします。 ただし、NFSv4.0ファイルシステムはすでにECSインスタンス (インスタンスB) にマウントされています。
解決策
マウントに失敗したECSインスタンスで次のコマンドを実行します。
echo 'install nfs /sbin/modprobe --ignore-install nfs nfs4_unique_id=`cat /sys/class/dmi/id/product_uuid`' >> /etc/modprobe.d/nfs.conf
オフピーク時に ECS インスタンスを再起動します。
ECSインスタンスからすべてのNFSファイルシステムを手動でアンマウントし、
rmmod
コマンドを実行してNFSv4.0クライアントとNFSカーネルモジュールをアンインストールすることもできます。NFSファイルシステムを再マウントします。 詳細については、「NFS ファイルシステムのマウント」をご参照ください。
nfsファイルシステムをマウントするときにmount. NFS: No such device
エラーメッセージが返された場合はどうすればよいですか?
問題
ECSインスタンスにNFSファイルシステムをマウントすると、次のエラーメッセージが表示されます。
mount.nfs: No such device
原因
/etc/modprobe.d/sunrpc.confファイルのoptions sunrpc tcp_slot_table_entries=128
設定がoptions sunrpc tcp_slot_entries=128
に変更された場合、システムはsunrpcモジュールをカーネルにロードできない可能性があります。
解決策
/etc/modprobe.d/sunrpc.confファイルの設定を
options sunrpc tcp_slot_table_entries=128
に変更します。modprobe sunrpc
コマンドを実行してsunrpcモジュールをロードします。NFSファイルシステムを再マウントします。
NFSファイルシステムをマウントするときにmount: can't find /root/nas in /etc/fstab
エラーメッセージが返された場合はどうすればよいですか?
問題
ECSインスタンスにNFSファイルシステムをマウントすると、次のエラーメッセージが表示されます。
mount: can't find /root/nas in /etc/fstab
原因
コマンド構文が無効な場合があります。
解決策
正しいmountコマンドを実行して、NFSファイルシステムをマウントします。 LinuxでNFSファイルシステムをマウントするために使用されるコマンドパラメーターの詳細については、「Linux ECSインスタンスでのNFSファイルシステムのマウント」をご参照ください。
汎用NASファイルシステムの場合は、次のいずれかのコマンドを実行します。
NFSv3を使用してファイルシステムをマウントするには、次のコマンドを実行します。
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.nas.aliyuncs.com:/ /mnt
NFSv4を使用してファイルシステムをマウントするには、次のコマンドを実行します。
sudo mount -t nfs -o vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.nas.aliyuncs.com:/ /mnt
Extreme NASファイルシステムの場合は、次のコマンドを実行します。
sudo mount -t nfs -o vers=3,nolock,noacl,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt
上記のコマンドのfile-system-id.region.nas.aliyuncs.com
は、NFSファイルシステムのマウント対象のドメイン名を示します。 実際のドメイン名に置き換えます。
汎用NFSファイルシステムをマウントするときにファイルハンドルエラー
を解決するにはどうすればよいですか?
原因
Lockingレジストリがシステムに存在しないか、Lockingレジストリが存在しますが、Lockingの値は1ではありません。
解決策
コマンドプロンプトを開き、
regedit
コマンドを実行してレジストリエディターウィンドウを開きます。を選択し、空白領域を右クリックして、 を選択します。
レジストリ名を [ロック] に変更し、[ロック] をダブルクリックします。 [DWORD (32ビット) 値の編集] ウィンドウで、数値を1に変更します。
[OK] をクリックします。
ECS インスタンスを再起動します。
次のコマンドを実行して、汎用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
を実際のドライブ文字とドメイン名に置き換える必要があります。mount
コマンドを実行して、マウントが成功したかどうかを確認します。コマンド出力が次の情報と同様で、mount=hard、locking=no、timeout=<10以上の値> を含む場合、NFSファイルシステムがマウントされます。 そうしないと、NFSファイルシステムのマウントに失敗します。
WindowsにSMBファイルシステムをマウントするときにエラー53が返された場合はどうすればよいですか?
発行
ネットワークパスが見つかりません。
原因
ネットワーク接続に失敗します。
TCP/IP NetBIOS Helperサービスが起動されていません。
レジストリにLanmanWorkstationが指定されていません。
解決策
ping <Domain name of the mount target> コマンドを実行して、マウントターゲットのドメイン名にアクセスできるかどうか、およびレイテンシが予想範囲内かどうかを確認します。
マウントターゲットのドメイン名をpingできる場合は、手順bに進みます。
そうでない場合は、以下の手順を実行します。
mountコマンドが有効であることを確認します。 コマンドに冗長なスラッシュ (
/
) 、バックスラッシュ (\
) 、スペース、またはmyshareが含まれていないことを確認してください。SMBファイルシステムをマウントする有効なコマンドを実行するには、次の構文を使用します。
net use <Letter of the destination drive> \\<Domain name of the mount target>\myshare
例:
net use z: \\xxxx.cn-hangzhou.nas.aliyuncs.com\myshare
ファイルシステムのプロトコルタイプが SMB であることを確認してください。
マウント対象のドメイン名が有効であることを確認してください。
ECSインスタンスとマウントターゲットが同じVPCにあることを確認します。
ECSインスタンスとマウントターゲットが同じVPCにない場合は、ECSインスタンスのVPCまたはVPN設定が有効であることを確認してください。
telnet <Domain name of the mount target> 445コマンドを実行し、SMBプロトコルが有効になっているかどうかを確認します。
TCP/IP NetBIOS Helperサービスが起動しているか確認してください。 詳細については、「SMB ファイルシステムのマウント」をご参照ください。
レジストリエディターを開き、
を選択します。 表示されるダイアログボックスで、ProviderOrderキーにLanmanWorkstationの値が含まれているかどうかを確認します。 ProviderOrderキーにLanmanWorkstation値が含まれていない場合は、ProviderOrderキーに値を追加します。
上記の操作を実行しても問題が解決しない場合は、SMB関連のネットワークリクエストがWindows Defenderファイアウォールで設定されたアウトバウンドルールによってブロックされているかどうかを確認します。
WindowsにSMBファイルシステムをマウントするときにエラー58が返された場合はどうすればよいですか?
発行
指定されたサーバーは、要求された操作を実行できません。
原因
ECSインスタンスが実行するWindowsオペレーティングシステムは、ファイルシステムで使用されるSMBプロトコルと互換性がありません。
解決策
ECSインスタンスがWindows Server 2008 R2またはWindows Server 2008を除くそれ以降のバージョンを実行していることを確認します。
WindowsにSMBファイルシステムをマウントするときにエラー64が返された場合はどうすればよいですか?
発行
指定されたネットワーク名は使用できません。
原因
ECSインスタンスのIPアドレスがNASファイルシステムのパーミッショングループに含まれていません。
ECSインスタンスの内部IPアドレスまたはVPC IPアドレスがNASファイルシステムの権限グループに含まれていません。
Alibaba Cloudアカウントに料金滞納があります。
ECSインスタンスとNASファイルシステムはクラシックネットワークに存在しますが、異なるAlibaba Cloudアカウントに属しています。
ファイルシステムのプロトコルタイプは SMB ではありません。
解決策
このエラーは、NASファイルシステムにアクセスできないために発生します。 エラーを修正するには、次の手順を実行します。
ECSインスタンスの内部IPアドレスまたはVPC IPアドレスがNASファイルシステムの権限グループに含まれていることを確認します。
Alibaba Cloudアカウントに料金滞納がないことを確認してください。
ECSインスタンスとNASファイルシステムがクラシックネットワークにある場合は、それらが同じAlibaba Cloudアカウントに属していることを確認してください。
ファイルシステムのプロトコルタイプが SMB であることを確認してください。
WindowsにSMBファイルシステムをマウントするときにエラー67が返された場合はどうすればよいですか?
発行
ネットワーク名が見つかりません。
原因
必要なネットワークサービスが開始されていません。
解決策
次のサービスを開始します。 詳細については、「SMB ファイルシステムのマウント」をご参照ください。
ワークステーションサービス。
TCP/IP NetBIOS Helperサービス。
WindowsにSMBファイルシステムをマウントしたときにエラー85が返された場合はどうすればよいですか?
発行
ローカルデバイス名は既に使用されています。
原因
指定されたドライブ文字はすでに使用中です。
解決策
ドライブ文字を変更し、ファイルシステムを再マウントします。
WindowsにSMBファイルシステムをマウントするときにエラー1231が返された場合はどうすればよいですか?
発行
ネットワークの場所が利用できません。
原因
Client for Microsoft Networksコンポーネントがアンインストールまたは無効になっています。
Microsoft Networksコンポーネントのファイルとプリンターの共有がアンインストールされているか、無効になっています。
解決策
Client for Microsoft NetworksコンポーネントまたはFile and Printer Sharing for Microsoft Networksコンポーネントをインストールして有効にします。
MicrosoftネットワークのクライアントコンポーネントまたはMicrosoftネットワークのファイルとプリンターの共有コンポーネントがインストールされているが有効になっていない場合は、[Microsoftネットワークのクライアント] オプションまたは [Microsoftネットワークのファイルとプリンターの共有] オプションを選択します。 コンポーネントをインストールして有効にするには、次の手順を実行します。
[ネットワークと共有センター] ページで、アクティブなネットワーク接続をクリックします。
[プロパティ] をクリックします。
[WLANプロパティ] ダイアログボックスで、[インストール] をクリックします。
Client for Microsoft Networksコンポーネントをインストールします。
[ネットワーク機能タイプの選択] ダイアログボックスで、[クライアント] を選択し、[追加] をクリックします。
[Microsoftネットワークのクライアント] を選択し、[OK] をクリックします。
Microsoft Networksコンポーネントのファイルとプリンターの共有をインストールします。
[ネットワーク機能タイプの選択] ダイアログボックスで、[サービス] を選択し、[追加] をクリックします。
を選択し、[OK] をクリックします。
WindowsにSMBファイルシステムをマウントするときにエラー1272が返された場合はどうすればよいですか?
発行
組織のセキュリティポリシーが不正なゲストからのアクセスをブロックするため、この共有フォルダーにアクセスできません。 これらのポリシーは、ネットワーク上の疑わしいまたは不正なデバイスからPCを保護します。
原因
Windowsオペレーティングシステムのセキュリティポリシーは、ゲストユーザーからSMBファイルシステムへのアクセスをブロックします。
解決策
ECSインスタンスがWindows Server 2016以降のWindowsオペレーティングシステムを実行している場合、ゲストユーザーからのアクセスを許可するように次のレジストリを構成します。
ファイルシステムがマウントされているECSインスタンスにログインします。
コマンドプロンプトを開きます。
regedit
コマンドを実行して、[レジストリエディター] ウィンドウを開きます。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
パスで、AllowInsecureGuestAuthレジストリキーの値が1であることを確認します。AllowInsecureGuestAuthレジストリキーの値を0に変更した場合、AllowInsecureGuestAuthレジストリキーを右クリックし、value data (V) の値を1に変更します。
AllowInsecureGuestAuthレジストリキーが見つからない場合は、PowerShellに切り替えて次のコマンドを実行し、AllowInsecureGuestAuthレジストリキーを追加します。
New-ItemProperty -Path Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters -Name AllowInsecureGuestAuth -PropertyType DWORD -Value 1
次のコマンドを実行して、SMBファイルシステムを再マウントします。
net use Z: \\file-system-id.region.nas.aliyuncs.com\myshare
エラー1272が続く場合、RequireSecuritySignatureレジストリキーの値は1になります。 値を0に変更し、SMBファイルシステムを再マウントします。
RequireSecuritySignatureレジストリキーのパスは、
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
です。
詳細については、「Windowsでデフォルトで無効になっているSMB2でのゲストアクセス」および「サーバーメッセージブロック署名の概要」をご参照ください。
NFSファイルシステムの自動マウントを有効にしたが、NFSファイルシステムがECSインスタンスに自動的にマウントされない場合はどうすればよいですか。
問題
NFSファイルシステムの自動マウントを有効にしました。 ただし、ECSインスタンスを再起動すると、NFSファイルシステムがECSインスタンスに自動的にマウントされません。
原因
ECSインスタンスのオペレーティングシステムはCentOS 7.0です。 デフォルトでは、CentOS 7.0はfstab構成ファイル内の非ローカルファイルシステムを処理しません。 remote-fs.targetサービスのステータスが無効です。 したがって、ECSインスタンスを再起動すると、NFSファイルシステムがECSインスタンスに自動的にマウントされません。
カーネルのバージョンをアップグレードしても、設定項目は変更されません。 したがって、CentOS 7.0が7.9にアップグレードされても、remote-fs.targetサービスは無効になります。 remote-fs.targetサービスを手動で有効にする必要があります。
ソリューション
次のいずれかのソリューションを使用して、ECSインスタンスの再起動時にNFSファイルシステムが自動的にECSインスタンスにマウントされるようにします。 次に、/etc/fstab設定ファイルを開いて自動マウントを有効にします。 NFSファイルシステムの自動マウントを有効にする方法の詳細については、「NFSファイルシステムのマウント」をご参照ください。
解決策1: 問題を完全に解決する
次のコマンドを順番に実行して、remote-fs.targetサービスを有効にします。
systemctl start remote-fs.target
systemctl enable remote-fs.target
解決策2: 問題を一時的に解決する
rc.local構成ファイルで次のコマンドを実行して、remote-fs.targetサービスを有効にします。
[ ! -f /etc/rc.local ] && echo '#!/bin/bash' > /etc/rc.local; echo "mount -a -t nfs" >> /etc/rc.local; chmod +x /etc/rc.local
インターネットインフォメーションサービス (IIS) がWindows Server 2016でSMBボリュームのファイルをロードできないのはなぜですか?
この問題を解決する方法の詳細については、「Active Directoryドメインのインストールと構成」をご参照ください。
WindowsでNFSファイルシステムをソフトマウントするときに発生する問題を解決するにはどうすればよいですか?
発行
デフォルトでは、WindowsでNFSファイルシステムをマウントするときにソフトモードが使用されます。 ただし、一部のシナリオでは、ソフトマウントによりデータの不整合や予期しないアプリケーションの終了が発生します。
データの不整合: アプリケーションは、ソフトマウントされたファイルシステムにデータを書き込む要求をECSインスタンスに送信します。 要求がタイムアウトする前にアプリケーションがインスタンスから応答を受信しない場合、データがファイルシステムに書き込まれてもエラーが返されます。 この場合、アプリケーションはリクエストが失敗したと判断します。 ただし、ECSインスタンスはリクエストが成功したと判断します。 その結果、データの不整合が発生する。
予期しないアプリケーションの終了: アプリケーションは、ソフトマウントされたファイルシステムへのアクセス要求をECSインスタンスに送信します。 リクエストがタイムアウトする前にアプリケーションがインスタンスから応答を受信しなかった場合、エラーが返されます。 この場合、アプリケーションの書き込みに使用されるプログラミング言語に基づいて例外がスローされる可能性があります。 例外が処理されない場合、アプリケーションは終了する。
解決策
これらの問題を防ぐには、Windows ECSインスタンスにNFSファイルシステムをハードマウントします。
mount
コマンドを実行して、マウントモードを表示します。コマンド出力に
mount=soft
が含まれている場合は、次の手順を実行します。コマンド出力に
mount=hard
が含まれている場合は、次の手順を実行する必要はありません。
NFSファイルシステムを使用しているアプリケーションを停止します。
次のコマンドを実行して、NFSファイルシステムをマウント解除します。
umount H:
ビジネス要件に基づいて、ドライブ文字
H:
を置き換えます。次のコマンドを実行して、NFSファイルシステムを再マウントします。
mount -o nolock -o mtype=hard -o timeout=60 \\xxxxxx.cn-hangzhou.nas.aliyuncs.com\! h:
ビジネス要件に基づいて、マウント対象
xxxxxx.cn-hangzhou.nas.aliyuncs.com
のドメイン名とドライブ文字h:
を置き換えます。mount
コマンドを実行して、マウント結果を確認します。コマンド出力にmount=hard、locking=no、timeout=<10以上の値> が含まれている場合、マウントは成功です。
WindowsにNFSファイルシステムをマウントするときに発生するエラーを修正するにはどうすればよいですか?
エラーメッセージ: Invalid file handler
解決策: 必要な手順を実行し、マウントパラメーターを有効な値に設定して、ファイルシステムを再マウントします。 詳細については、「汎用NFSファイルシステムのマウント」をご参照ください。
エラーメッセージ: ネットワークエラー53
解決策: 必要な手順を実行し、ファイルシステムを再マウントするためのパラメーターを設定します。 詳細については、「汎用NFSファイルシステムのマウント」をご参照ください。
エラーメッセージ: ネットワークエラー1222
解決策: NFSクライアントをインストールした後、ファイルシステムを再マウントします。 詳細については、「手順1: NFSクライアントのインストール」をご参照ください。
コンテナーを使用してファイルシステムをマウントすると、アクセスがサーバーによって拒否された場合、<mount directory>
エラーメッセージが返される
問題
NASファイルシステムをコンテナにマウントすると、アクセスがサーバーによって拒否された間 <mount directory>
エラーメッセージが返されます。
原因
この問題は、次のいずれかの原因で発生します。
マウントディレクトリが存在しません。
コンテナーの実行に使用されるロールには、NASファイルシステムを管理する権限がありません。
マウントターゲットに設定された権限グループには、コンテナに対するアクセス権限がありません。
解決策
マウントディレクトリが存在するか確認してください。
cd <mount directory>
コマンドを実行して、マウントディレクトリが存在するかどうかを確認できます。コンテナーを実行するユーザーにroot権限があるかどうかを確認します。
ユーザーにroot権限がない場合は、rootユーザーとしてNASファイルシステムにログインし、権限属性を変更してから、ファイルシステムをマウントする必要があります。 このように、コンテナユーザーの権限は、ファイルシステムのマウントターゲットに対する権限と同じになります。 コンテナにファイルシステムをマウントするときは、コンテナを特権モードで実行します。
マウントターゲットに設定された権限グループにコンテナIPアドレスが含まれているかどうかを確認します。
左側のナビゲーションウィンドウで、[ファイルシステム] > [ファイルシステム一覧] を選択します。
上部のナビゲーションバーで、リージョンを選択します。
ファイルシステムリスト ページで、管理するファイルシステムを見つけ、[操作] 列の [管理] をクリックします。
ファイルシステムの詳細ページで、[ターゲットのマウント] タブをクリックします。
マウント対象リストの [権限グループ] 列で、権限グループ名をクリックして、権限グループの [ルールのリスト] ページに移動します。
コンテナのIPアドレスが権限グループのルールに追加されていることを確認します。
コンテナIPアドレスがルールに存在しない場合は、コンテナIPアドレスを追加します。 権限グループにルールを追加する方法の詳細については、「権限グループの管理」をご参照ください。
Cloud Assistantを使用してファイルシステムのバッチマウント、ファイルシステムのバッチアンマウント、またはECSインスタンスに関するマウント情報の照会ができない場合はどうすればよいですか。
マウントパラメーターに指定された値が有効であることを確認してください。 コマンド出力で返されるエラーコードに基づいて問題をトラブルシューティングします。 詳細については、「エラーメッセージ」をご参照ください。 ECSインスタンスにファイルシステムをマウントし、結果を確認します。 それでもマウントが失敗する場合は、返されたエラーメッセージに基づいて問題をトラブルシューティングします。
NASコンソールでECSインスタンスにファイルシステムをマウントできます。 それでもマウントが失敗する場合は、返されたエラーメッセージに基づいて問題をトラブルシューティングします。
NASコンソールを使用してファイルシステムをマウントできないのはなぜですか?
次の表に、マウント失敗の原因と解決策を示します。
問題 | 原因 | 解決策 |
ECSインスタンスまたはCloud Assistant Agentのステータスが異常です。 | ECSインスタンスが実行されていません。 | ECSコンソールで、ECSインスタンスのステータスを確認し、問題を解決します。 |
Cloud Assistant Agentがインストールされていません。 | Cloud Assistant Agentをインストールします。 詳細については、「LinuxインスタンスへのCloud Assistant Agentのインストール」をご参照ください。 | |
mountコマンドの実行がタイムアウトまたは中断されました。 | NFSクライアントのインストールに必要な時間が予想よりも長くなります。 | 数分待ってから、mountコマンドをもう一度実行します。 |
NFSクライアントのインストールに失敗しました。 | NFSクライアントのソースの特定に失敗しました。 | ECSインスタンスにログインし、NFSクライアントをインストールします。 詳細については、「手順1: NFSクライアントのインストール」をご参照ください。 |
リクエストパラメーターに指定された値の形式が不正です。 | 指定されたマウントパスまたはNASファイルシステムのディレクトリが無効です。 | 指定したマウントパスまたはNASファイルシステムのディレクトリが絶対パスであることを確認してください。 オプションのパラメーターにはデフォルト値を使用できます。 |
マウントパスが要件を満たしていません。 | マウントパスが空ではありません。 | マウントパスを変更し、ファイルシステムを再度マウントします。 |
別のマウントターゲットがマウントパスにマウントされます。 | ||
別のマウントターゲットは、マウントパスの親ディレクトリにマウントされます。 | ||
mountコマンドが無効です。 | 1つ以上のマウントパラメーターの値が無効です。 | マウントパラメーターにデフォルト値を使用し、ファイルシステムを再度マウントすることを推奨します。 |
その他の原因 | 自動チェックスクリプトを実行して失敗を解決します。 詳細については、「マウント障害のトラブルシューティングに関するFAQ」をご参照ください。 |