機械翻訳について

UNIXベースのインスタンスへのファイル・システムのマウント

LinuxやOracle SolarisなどのUNIXベースのオペレーティング・システムのインスタンス・ユーザーは、OSコマンドを使用してファイル・システムをマウントおよびアクセスできます。

マウント・ターゲットは、ファイル・システムのネットワーク・アクセス・ポイントとして機能します。 マウント・ターゲットにIPアドレスが割り当てられた後、それをエクスポート・パスとともに使用してファイル・システムをマウントできます。

ファイル・システムのマウント元のインスタンスで、NFSクライアント・パッケージをインストールし、マウント・ポイントを作成する必要があります。 ファイル・システムをマウントすると、マウント・ポイントは実質的にファイル・ストレージ・ファイル・システムのルート・ディレクトリを表し、インスタンスからファイル・システムにファイルを書き込むことができます。

前提条件

ノート:

Oracle Linuxインスタンス内のNFSv4マウントのみ - ファイル・システムをマウントする実際のユーザーではなく、ファイル・システムの所有者がnobodyとして割り当てられていることに気付く場合、アイデンティティ・スカッシュを設定していない場合は、/etc/idmapd.confファイルを編集する必要がある場合があります。 このファイルで、DOMAINエントリをlocaldomainまたはActive Directoryドメイン名(該当する場合)に設定します。 変更後、service rpcidmapd restartを実行してrpcidmapdサービスを再起動します。

/etc/idmapd.confファイルでの設定の定義は、Oracle Linuxに固有であり、使用中のOSに応じてドメインを構成する他の方法があります。 使用するオペレーティング・システムのドキュメントを参照してください。

概念の詳細は、「Oracle Private Cloud Applianceコンセプト・ガイド」「ファイル・ストレージの概要」の章を参照してください。

マウント・ターゲットのIPアドレスの取得

ファイル・システムをマウントするには、ファイル・システムのエクスポートがあるマウント・ターゲットのプライベートIPアドレスを知っている必要があります。

「コンピュートWeb UI」の使用

  1. ナビゲーション・メニューのFile Storageで、Mount Targetをクリックします。

  2. マウント・ターゲット名をクリックして、詳細ページを表示します。

    IPアドレスが表示されます。

OCI CLIの使用

  1. コマンドを実行するために必要な情報を収集します:

    • マウント・ターゲットID ( oci fs mount-target list --availability-domain <availability_domain_name> --compartment-id <compartment_OCID>)

  2. マウント・ターゲットのIP IDを取得するには、次のコマンドを実行します。

    構文(1行に入力):

    oci fs mount-target get
    --mount-target-id <mount_target_OCID>
                            

    例:

    oci fs mount-target get  \
    --mount-target-id ocid1.mounttarget.….….….uniqueID 
    {
      "data": {
        "availability-domain": "AD-1",
        "compartment-id": "ocid1.tenancy.….….….uniqueID
        "defined-tags": {
          "Finance": {
            "CostCenter": "admin"
          }
        },
        "display-name": "mount-target01",
        "export-set-id": "ocid1.exportset.….….….uniqueID",
        "freeform-tags": {},
        "id": "ocid1.mounttarget.….….….uniqueID",
        "lifecycle-details": null,
        "lifecycle-state": "ACTIVE",
        "nsg-ids": [],
        "private-ip-ids": [
          "ocid1.privateip.….….….uniqueID"
        ],
        "subnet-id": "ocid1.subnet.….….….uniqueID",
        "time-created": "2021-09-01T18:45:25.251048+00:00"
      },
      "etag": "c2f84c0b-d0b5-422c-9761-9e43d7fc4214"
    }
  3. マウント・ターゲットのIPアドレスを取得するには、次のコマンドを実行します。

    構文(1行に入力):

    oci network private-ip get 
    --private-ip-id <mount_target_IP_OCID>
                            

    例:

    oci network private-ip get  \
    --private-ip-id ocid1.….….….uniqueID{
      "data": {
        "availability-domain": "AD-1",
        "compartment-id": "ocid1.tenancy..….….….uniqueID",
        "defined-tags": {},
        "display-name": "privateip20210901184525",
        "freeform-tags": {},
        "hostname-label": null,
        "id": "ocid1.privateip.….….….uniqueID",
        "ip-address": "10.200.0.3",
        "is-primary": false,
        "subnet-id": "ocid1.subnet.….….….uniqueID",
        "time-created": "2021-09-01T18:45:25.406808+00:00",
        "vlan-id": null,
        "vnic-id": "ocid1.vnic.….….….uniqueID"
      },
      "etag": "c98377e4-ae89-46cf-9c61-52aea68a3476"
    }

Linux、Red Hat、またはCentOSでのファイルシステムのマウント

  1. ファイル・システムをマウントするインスタンスにログインします。

    「コンピュート・インスタンスへの接続」を参照してください。

    例:

    ssh user@192.0.2.0
  2. 次のコマンドを使用してNFSクライアントをインストールします:

    sudo yum install nfs-utils
  3. マウント・ポイントとして使用するディレクトリを作成します。

    <yourmountpoint>を任意のディレクトリ名に置き換えます。 例: /mnt/mountpoint-A

    sudo mkdir -p <yourmountpoint>
  4. ファイル・システムをマウントします。

    注意:

    -o nosuidオプションを省略すると、権限のないユーザーが自分自身のアクセス権をrootにエスカレートできるようになります。 nosuidオプションは、マウントされたシステム内のset-user-identifierビットまたはset-group-identifierビットを無効にします。これはほとんど使用されません。

    例:

    sudo mount -t nfs -o nfsvers=<version>,nosuid <10.x.x.x>:<fs-export-path>
                               <yourmountpoint>
    • 使用するNFSプロトコル・バージョンに基づいて、<version>を次のいずれかに置き換えます:

      • 3,noacl

      • 4.0

      • 4.1

    • <10.x.x.x>をマウント・ターゲットのプライベートIPアドレスに置き換えます。 「マウント・ターゲットのIPアドレスの取得」を参照してください。

    • <fs-export-path>を、エクスポートの作成時に生成されたエクスポート・パスに置き換えます。 「ファイル・システムのエクスポートの作成」を参照してください。

    • <yourmountpoint>をローカル・マウント・ポイントへのフルパスに置き換えます。

  5. マウントされたファイルシステムを表示します。

    df -h
  6. ファイル・システムにファイルを書き込みます。

    <yourmountpoint>をローカル・マウント・ポイントのパスに置き換え、<filename>をファイル名に置き換えます。

    sudo touch /mnt/<yourmountpoint>/<filename>
  7. ファイル・システムにアクセスしてファイルを表示できることを確認します。

    マウント・ポイントをローカル・マウント・ポイントへのパスに置き換えます。

    cd <yourmountpoint>
    ls
  8. OSの適切なマウント・ファイルにファイル・システムのマウント情報を追加します。

    これまでは、ファイル・システムは手動でクライアントにマウントされます。 クライアントが再起動された場合、マウント・ファイル(/etc/fstab/etc/vfstabファイルなど)に追加しないかぎり、ファイル・システムは自動的にマウントされません。

UbuntuまたはDebianへのファイル・システムのマウント

オペレーティング・システムとオペレーティング・システムのバージョンは、ソフトウェアの追加方法によって異なります。 詳細は、弊社固有のオペレーティング・システムのドキュメントを参照してください。

  1. NFSクライアントで、コマンド・ウィンドウを開き、次のコマンドを使用してNFSクライアントをインストールします:

    sudo apt-get install nfs-common
  2. マウント・ポイントとして使用するディレクトリを作成します。

    <yourmountpoint>を任意のディレクトリ名に置き換えます。 例: /mnt/mountpoint-A

    sudo mkdir -p <yourmountpoint>
  3. ファイル・システムをマウントします。

    注意:

    -o nosuidオプションを省略すると、特権を持たないユーザーが自分のアクセス権をrootにエスカレートできるようになります。 nosuidオプションは、マウントされたシステム内のset-user-identifierビットまたはset-group-identifierビットを無効にします。これはほとんど使用されません。

    例:

    sudo mount -t nfs -o nfsvers=<version>,nosuid <10.x.x.x>:<fs-export-path>
                               <yourmountpoint>
    • 使用するNFSプロトコル・バージョンに基づいて、<version>を次のいずれかに置き換えます:

      • 3,noacl

      • 4.0

      • 4.1

    • <10.x.x.x>をマウント・ターゲットのプライベートIPアドレスに置き換えます。 「マウント・ターゲットのIPアドレスの取得」を参照してください。

    • <fs-export-path>を、エクスポートの作成時に生成されたエクスポート・パスに置き換えます。

      「ファイル・システムのエクスポートの作成」を参照してください。

    • <yourmountpoint>をローカル・マウント・ポイントへのフルパスに置き換えます。

  4. ファイルシステムを表示します。

    df -h
  5. ファイル・システムにファイルを書き込みます。

    <yourmountpoint>をローカル・マウント・ポイントのパスに置き換え、<filename>をファイル名に置き換えます。

    sudo touch /mnt/<yourmountpoint>/<filename>
  6. ファイル・システムにアクセスしてファイルを表示できることを確認します。

    マウント・ポイントをローカル・マウント・ポイントへのパスに置き換えます。

    cd <yourmountpoint>
    ls
  7. OSの適切なマウント・ファイルにファイル・システムのマウント情報を追加します。

    これまでは、ファイル・システムは手動でクライアントにマウントされます。 クライアントが再起動された場合、マウント・ファイル(/etc/fstab/etc/vfstabファイルなど)に追加しないかぎり、ファイル・システムは自動的にマウントされません。

自動的にマウントするファイル・システムの構成(Linuxインスタンス)

Linuxインスタンスで、インスタンスの起動時にエクスポートされたファイル・システムを自動的にマウントする場合は、/etc/fstabファイルにマウント情報を追加する必要があります。

  1. ファイル・システムをマウントするインスタンスにログインします。

    「コンピュート・インスタンスへの接続」を参照してください。

  2. マウント・ポイントが作成されていない場合は作成します。

    例:

    mkdir /mnt/fs01
  3. エディタで/etc/fstabファイルを開き、自動的にマウントするnfsファイル・システムの行を追加します。

    これは、/etc/fstabファイル・エントリの例です。

    192.0.2.0:/export/3ywflz8hhqfde81miewqwjfd049zju69502t9ouo6shzidr4dndaz1hd6qfi /mnt/fs01 nfs nfsvers=4.1,nosuid,nofail 0 0

    /etc/fstabファイル・スペースで区切られたフィールドは、次のエントリで指定されます:

    • フィールド1: マウントするデバイス。 ネットワーク・ファイル・システムの場合は、次を指定: <mount target IP> : <export_path>

      「マウント・ターゲットのIPアドレスの取得」および「ファイル・システムのエクスポートの作成」を参照してください。

    • フィールド2: インスタンスのマウント・ポイントのフルパス。

    • フィールド3: ファイル・システム・タイプ。 この場合は、nfsを指定します。

    • フィールド4: 次のようなカンマで区切られたNFSマウント・オプション:

      nfsvers=<version>,nosuid,nofail
      • nfsvers=<version>は次のいずれかです:

        • 3,noacl

        • 4.0

        • 4.1

      • nosuid - 権限のないユーザーがrootに対する権限をエスカレートしないようにします。

      • nofail - 使用できないファイル・システムでインスタンス再起動プロセスが失敗しないようにします。

      この場合、「Linux、Red Hat、またはCentOSでのファイルシステムのマウント」で説明されているのと同じオプションを使用します。 各オプションはコンマ(スペースなし)で区切ります。

    • フィールド5: ダンプ・バックアップの廃止オプション。 ダンプ・バックアップがない場合は、0 (ゼロ)を指定します。

    • フィールド6: ファイル・システム・チェック(fsck)の順序。 チェックしない場合は、0 (ゼロ)を指定します。

  4. /etc/fstabファイル内のボリュームをマウントするには、次のコマンドを使用します:

    sudo mount -a

    エラー・メッセージが表示された場合は、その原因を修正してから次に進んでください。

  5. ファイル・システムがマウントされていることを確認します:

    mount | grep nfs
  6. ファイル・システムが自動的にマウントされることを確認するには、インスタンスを再起動します。

    sudo reboot
    
  7. 再起動後、インスタンスにログインし、nfsファイル・システムがマウントされているかどうかを確認します。

    mount | grep nfs