UNIXベースのインスタンスへのファイル・システムのマウント
LinuxやOracle SolarisなどのUNIXベースのオペレーティング・システムのインスタンス・ユーザーは、OSコマンドを使用してファイル・システムをマウントおよびアクセスできます。
マウント・ターゲットは、ファイル・システムのネットワーク・アクセス・ポイントとして機能します。 マウント・ターゲットにIPアドレスが割り当てられた後、それをエクスポート・パスとともに使用してファイル・システムをマウントできます。
ファイル・システムのマウント元のインスタンスで、NFSクライアント・パッケージをインストールし、マウント・ポイントを作成する必要があります。 ファイル・システムをマウントすると、マウント・ポイントは実質的にファイル・ストレージ・ファイル・システムのルート・ディレクトリを表し、インスタンスからファイル・システムにファイルを書き込むことができます。
前提条件
-
ファイル・システムを作成し、マウント・ターゲットに少なくとも1つのエクスポートが必要です。 「ファイル・システム、マウント・ターゲットおよびエクスポートの作成」を参照してください。
-
マウント・ターゲットでセキュリティ・ルールが正しく構成されているか、NSGに割り当てられている必要があります。 「ファイル・ストレージに対するVCNセキュリティ・ルールの構成」を参照してください。
ノート:
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」の使用
-
ナビゲーション・メニューのFile Storageで、Mount Targetをクリックします。
-
マウント・ターゲット名をクリックして、詳細ページを表示します。
IPアドレスが表示されます。
OCI CLIの使用
-
コマンドを実行するために必要な情報を収集します:
-
マウント・ターゲットID (
oci fs mount-target list --availability-domain
<availability_domain_name>--compartment-id
<compartment_OCID>)
-
-
マウント・ターゲットの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" }
-
マウント・ターゲットの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でのファイルシステムのマウント
-
ファイル・システムをマウントするインスタンスにログインします。
「コンピュート・インスタンスへの接続」を参照してください。
例:
ssh user@192.0.2.0
-
次のコマンドを使用してNFSクライアントをインストールします:
sudo yum install nfs-utils
-
マウント・ポイントとして使用するディレクトリを作成します。
<yourmountpoint>を任意のディレクトリ名に置き換えます。 例:
/mnt/mountpoint-A
sudo mkdir -p <yourmountpoint>
-
ファイル・システムをマウントします。
注意:
-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>をローカル・マウント・ポイントへのフルパスに置き換えます。
-
-
マウントされたファイルシステムを表示します。
df -h
-
ファイル・システムにファイルを書き込みます。
<yourmountpoint>をローカル・マウント・ポイントのパスに置き換え、<filename>をファイル名に置き換えます。
sudo touch /mnt/<yourmountpoint>/<filename>
-
ファイル・システムにアクセスしてファイルを表示できることを確認します。
マウント・ポイントをローカル・マウント・ポイントへのパスに置き換えます。
cd <yourmountpoint> ls
-
OSの適切なマウント・ファイルにファイル・システムのマウント情報を追加します。
これまでは、ファイル・システムは手動でクライアントにマウントされます。 クライアントが再起動された場合、マウント・ファイル(
/etc/fstab
や/etc/vfstab
ファイルなど)に追加しないかぎり、ファイル・システムは自動的にマウントされません。
UbuntuまたはDebianへのファイル・システムのマウント
オペレーティング・システムとオペレーティング・システムのバージョンは、ソフトウェアの追加方法によって異なります。 詳細は、弊社固有のオペレーティング・システムのドキュメントを参照してください。
-
NFSクライアントで、コマンド・ウィンドウを開き、次のコマンドを使用してNFSクライアントをインストールします:
sudo apt-get install nfs-common
-
マウント・ポイントとして使用するディレクトリを作成します。
<yourmountpoint>を任意のディレクトリ名に置き換えます。 例:
/mnt/mountpoint-A
sudo mkdir -p <yourmountpoint>
-
ファイル・システムをマウントします。
注意:
-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>をローカル・マウント・ポイントへのフルパスに置き換えます。
-
-
ファイルシステムを表示します。
df -h
-
ファイル・システムにファイルを書き込みます。
<yourmountpoint>をローカル・マウント・ポイントのパスに置き換え、<filename>をファイル名に置き換えます。
sudo touch /mnt/<yourmountpoint>/<filename>
-
ファイル・システムにアクセスしてファイルを表示できることを確認します。
マウント・ポイントをローカル・マウント・ポイントへのパスに置き換えます。
cd <yourmountpoint> ls
-
OSの適切なマウント・ファイルにファイル・システムのマウント情報を追加します。
これまでは、ファイル・システムは手動でクライアントにマウントされます。 クライアントが再起動された場合、マウント・ファイル(
/etc/fstab
や/etc/vfstab
ファイルなど)に追加しないかぎり、ファイル・システムは自動的にマウントされません。
自動的にマウントするファイル・システムの構成(Linuxインスタンス)
Linuxインスタンスで、インスタンスの起動時にエクスポートされたファイル・システムを自動的にマウントする場合は、/etc/fstab
ファイルにマウント情報を追加する必要があります。
-
ファイル・システムをマウントするインスタンスにログインします。
「コンピュート・インスタンスへの接続」を参照してください。
-
マウント・ポイントが作成されていない場合は作成します。
例:
mkdir /mnt/fs01
-
エディタで
/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
(ゼロ)を指定します。
-
-
/etc/fstab
ファイル内のボリュームをマウントするには、次のコマンドを使用します:sudo mount -a
エラー・メッセージが表示された場合は、その原因を修正してから次に進んでください。
-
ファイル・システムがマウントされていることを確認します:
mount | grep nfs
-
ファイル・システムが自動的にマウントされることを確認するには、インスタンスを再起動します。
sudo reboot
-
再起動後、インスタンスにログインし、nfsファイル・システムがマウントされているかどうかを確認します。
mount | grep nfs