このトピックでは、マウント時に発生した問題のトラブルシューティングおよび修正方法について説明します。

Linux を実行している ECS インスタンスに NFS ファイルシステムをマウントする方法

  • スクリプトを使用して自動トラブルシューティングを有効にします。

    Linux を実行している ECS インスタンスに NFS ファイルシステムをマウントできない理由はいくつかあります。 次のスクリプトを使用して、マウントの問題をトラブルシューティングし、根本原因を見つけます。

    1. ファイルシステムのマウントに失敗した Linux ECS インスタンスにログインします。
    2. 以下のコマンドを使用して、check_alinas_nfs_mount.py スクリプトをダウンロードし、実行します。 スクリプトの指示に従って、マウントの問題を修正します。
      wget -N https://code.aliyun.com/nas_team/nas-client-tools/raw/master/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:/ はマウント対象のドメイン名を示し、/mnt は対象のマウントディレクトリを示します。 業務要件に基づいて、ドメイン名と対象のマウントディレクトリを置き換えます。

      すべての問題が解決すると、特定のマウントコマンドが表示され、トラブルシューティングが完了したことを示す画面が表示されます。

      スクリプトの実行中に質問が複数表示される場合は、Alibaba Cloud コンソールにログインして回答を確認することを推奨します。 各質問への回答を確認後、[Yes] または [No] をクリックしてスクリプト実行の継続と問題の特定ができるようになります。
    3. mount コマンドをコピーして実行し、ファイルシステムのマウントを有効にします。
  • 他の既知問題

    mount コマンドによって表示されるエラーは、スクリプトを使用して修正できないものもいくつかあります。 これらのエラーを修正するには、次の方法があります。

    • ファイルシステムのサブディレクトリがマウントできない

      エラーメッセージ:mount.nfs: access denied by server while mounting xxxx.nas.aliyuncs.com:/<dir>

      "Permission denied" というエラーメッセージが表示された場合は、スクリプトを使用して問題をトラブルシューティングできます。

      NAS ファイルシステムのサブディレクトリを ECS インスタンスにマウントしようとし、そのサブディレクトリが存在しない場合、エラーが発生します。 NAS ファイルシステムのルートディレクトリをマウントします。 ルートディレクトリがマウントされたら、NAS ファイルシステムにサブディレクトリを作成し、サブディレクトリを再度マウントします。

    • 重複した名前を持つ 2 つのインスタンスにファイルシステムをマウントできない

      エラーメッセージ:mount.nfs: Operation not permitted. このエラーは、NFSv4 準拠のファイルシステムをマウントすると発生します。 NFSv3 準拠のファイルシステムをマウントする必要があります。

      Linux のカーネルバージョンによっては、次のシナリオでエラーが発生する場合があります。ファイルシステムが既にマウントされている ECS インスタンスと同じ名前の ECS インスタンスにファイルシステムのマウントしようとしている場合。 この問題を修正するには、次の手順を実行します。
      1. ファイルシステムのマウントに失敗した ECS インスタンスに次のコマンドを実行します。
        echo 'install nfs /sbin/modprobe --ignore-install nfs nfs4_unique_id=`cat /sys/class/dmi/id/product_uuid`' >> /etc/modprobe.d/nfs.conf
      2. オフピーク時に ECS インスタンスを再起動します。

        使用可能な全 NFS ファイルシステムをマウント解除し、rmmod コマンドを使って nfsv4 および nfs カーネルモジュールのアンインストールすることもできます。

      3. NFS ファイルシステムを再度マウントします。

Windows を実行している ECS インスタンスに SMB ファイルシステムをマウントする方法

  • スクリプトを使用した自動トラブルシューティングの有効化

    Windows を実行している ECS インスタンスに SMB ファイルシステムをマウントできない理由はいくつかあります。 次のスクリプトを使用して、マウントの問題をトラブルシューティングし、根本原因を見つけます。

    1. ファイルシステムのマウントに失敗した Windows ECS インスタンスにログインします。
    2. 以下のコマンドを使用して、check_alinas_nfs_mount.py スクリプトをダウンロードし、実行します。 スクリプトの指示に従って、マウントの問題を修正します。
      wget https://code.aliyun.com/nas_team/nas-client-tools/raw/master/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 はマウント対象のドメイン名を示しています。 ドメイン名を、ご利用の環境固有のドメイン名に置き換える必要があります。

  • 他の既知問題

    Windows インスタンスにファイルシステムをマウントするときに発生する問題の詳細については、「Windows ECS インスタンス上の SMB ファイルシステムのマウントエラーを解決する方法」をご参照ください。 各エラーコードに対応する解決策を見つけることができます。