ファイル共有とマウント・ターゲットの作成
容量、パフォーマンス、 保存時 および 転送中の 暗号化をカスタマイズして、 ファイル共有 や マウント先 を作成します。
コンソール、CLI、API、またはTerraformを使用して、ゾーン単位およびリージョン単位のファイル共有を作成できます。 データの可用性、ロケーション、カスタム容量、パフォーマンスレベルを選択できます。 ファイル共有やマウント先を セキュリティグループ に割り当てたり、管理の容易化やバックアップ対応のためにタグを付与したりすることができます。
ファイル共有とマウント・ターゲットは以下のいずれかの方法で作成できます。
- ファイル共有とマウント・ターゲットを一緒に作成します。
- ファイル共有を作成し、後でマウント・ターゲットを追加します。
マウントターゲットを作成するとき、そのトランジット暗号化タイプは、共有の許可されたトランジット暗号化モードを反映する必要があります。 異なる VPC 内のリソースによって使用される場合は、共有に対して複数のマウント・ターゲットを作成できます。 ファイル共有については、VPCごとに1つのマウント先を作成できます。
新しい地域別ファイル共有をプレビューするための特別なアクセス権を持つ顧客は、 rfs プロファイルを使用して、地域別の可用性と調整可能な帯域幅値を持つファイル共有を作成できます。 VPC アクセスモードは地域共有には対応していません。
Hyper Protect Crypto Services は非推奨となっています。 顧客は既存のインスタンスを2027年3月20日まで使用できる。 詳細については、「 IBM Cloud Hyper Protect Crypto Services の非推奨化 」を参照してください。 継続的な保護のため、既存の暗号化キーを専用 Key Protect インスタンスに移行することをご検討ください。 詳細については、「 移行ガイド 」をご覧ください。
コンソールでファイル共有を作成する
IBM Cloud コンソールで、マウント・ターゲットの有無にかかわらず、ファイル共有を作成できます。 ただし、仮想サーバー・インスタンスに共有をマウントする場合は、マウント・ターゲットを作成する必要があります。
コンソールでマウントターゲットを作成する
-
IBM Cloud コンソールで、 ナビゲーション メニュー
> インフラストラクチャ
> ストレージ > ファイル ストレージ共有をクリックします。
-
リストからファイル共有を選択します。
-
「ファイル共有の詳細 (File shares details)」ページで、「マウント・ターゲット (Mount targets)」下の**「作成」**をクリックします。
マウント・ターゲットを作成するためには、VPC が少なくとも 1 つ必要です。 VPC がない場合は、まず VPC を作成してください。
-
共有の マウント・ターゲット・アクセス・モード に応じて、 「マウント・ターゲットの作成 (Create mount target)」 フォームの外観は異なります。
-
共有にセキュリティ・グループ・アクセス・モードがある場合、マウント・ターゲットは 仮想ネットワーク・インターフェース (VNI)で作成する必要があります。 VNIはファイル共有に予約IPアドレスを提供し、選択した セキュリティ グループのルールを適用する。 このマウント・ターゲットは、転送中の暗号化およびゾーン間マウントをサポートします。 以下の情報を提供してマウントターゲットを定義します:
- マウント・ターゲット名を指定してください。 名前は、小文字の英数字を最大63文字まで使用でき、ハイフン(-)を含めることができます。また、小文字のアルファベットで始まる必要があります。 名前は必要に応じて後で編集できます。
- 使用可能な VPC を選択します。 このリストには、選択したリージョンにサブネットを持つVPCのみが含まれます。 場所の選択は、ファイル共有から継承されます(例 us-south-2 )。
- デフォルトの仮想ネットワークインターフェースが生成される。
アイコンをクリックしてカスタマイズすることができます。 その場所に複数のサブネットがある場合は、名前やサブネットを変更することができます。 マウント・ターゲットにアタッチする既存のVNIを選択することもできます。 VPC 内で利用可能な VNI のリストと場所が表示されます。 VNIのセカンダリIPアドレスはファイル共有のマウントターゲットとして受け付けられないため、リストから除外されます。 - 次へ をクリックします。
- 転送中の暗号化は、ゾーン共有ではデフォルトで無効になっており、リージョナル共有ではデフォルトで有効になっています。 トグルをクリックしてプリセット値を変更します。 この機能について詳しくは、 Encryption in transit-Securing mount connections between file share and host を参照してください。
- そして、「次へ」 をクリックします。
-
ゾーン共有のアクセスモードが「 Deprecated VPC」の場合、マウントターゲットの名前を指定し、リストからVPCを選択します。 このマウント・ターゲットを使用して、ファイル・シェアと同じゾーンにある選択した VPC の任意の仮想サーバー・インスタンスにファイル・シェアをマウントできます。 ゾーン間マウントはサポートされていません。
vpc、2027年5月6日にサポート終了となる。 移行ガイドに従って、共有のアクセス・コントロール・モードをsecurity-groupに更新してください。 -
-
「作成」 をクリックします。
ファイル共有作成時の補足IDの追加
Linux でファイル共有をマウントする場合、ユーザーID(UID)とグループID(GID)を使用して、その共有上のすべてのファイルとフォルダの所有権を割り当てることができる。 初期オーナー・ユーザーおよびグループIDは、CLIまたはAPIからのみ指定できます。 手順を確認するには、CLI または API の説明に切り替えてください。
CLI からのファイル共有の作成
開始前に
CLI を使用する前に、IBM Cloud CLI および VPC CLI プラグインをインストールする必要があります。 詳しくは、CLI の前提条件を参照してください。
以下の例では、マウントターゲットの有無やアクセスモードの違いによるゾーン共有とリージョナル共有の作成方法を説明します。 コマンド オプションと構文の詳細については、 VPC CLI リファレンスを参照してください。 ibmcloud is share-create。
ファイル共有作成に必要な情報の収集
ibmcloud is share-create コマンドを実行する前に、他のファイル共有、マウント・ターゲット、およびファイル・ストレージ・プロファイルに関する情報を表示することで、共有のプロビジョニングに必要な情報を収集できます。
ibmcloud is sharesコマンドですべてのファイル共有をリストアップする。ibmcloud is share SHAREコマンドで特定のファイル共有の詳細を一覧表示する。ibmcloud is share-snapshots SHAREコマンドで特定のファイル共有のスナップショットを一覧表示する。ibmcloud is share-profilesコマンドを使用して、リージョン内のすべてのファイル共有プロファイルを一覧表示します。 ファイル共有の作成に使用できるのは、dp2とrfsの共有プロファイルのみです。ibmcloud is share-mount-targets SHAREコマンドを使用して、特定のファイル共有のすべてのマウント ターゲットを一覧表示します。ibmcloud is subnetsコマンドで、リージョン内で利用可能なすべてのサブネットをリストする。ibmcloud is subnet-reserved-ips、サブネット内の予約済みIPアドレスをすべてリストアップする。ibmcloud is security-groupsコマンドで利用可能なすべてのセキュリティグループをリストする。
CLI からファイル共有のマウント先を作成する
ファイル共有のマウント・ターゲットを作成するには、 share-mount-target-create コマンドを実行します。 始める前に、必要な情報を収集してください。
マウントターゲット作成に必要な情報収集
マウント・ターゲットを作成するときは、そのターゲットの対象となるファイル・シェアを指定する必要があります。 ファイル共有の名前または ID を使用できます。 VPC も、その ID または名前を使用して指定する必要があります。 VPC は各マウント・ターゲットにおいて固有でなければなりません。 共有へのアクセスを管理するために使用するセキュリティー・アクセス・グループも指定する必要があります。 マ ウ ン ト タ ーゲ ッ ト に関連付けるセキ ュ リ テ ィ グループは、 共有を マ ウ ン ト す る すべてのサーバか ら NFS ポー ト の TCP プ ロ ト コ ルの受信ア ク セ ス を許可す る 必要があ り ます。
最後に、マウント・ターゲットの 仮想ネットワーク・インターフェース を作成するために必要なオプションの値を指定する必要があります。 適切な CLI コマンドを使用して、使用可能な サブネット、 サブネット内の予約 IP アドレス、 セキュリティー・グループ をリストし、必要な情報を取得します。
以下の例は、異なるアクセス・モードでマウント・ターゲットを作成する方法を示しています。 コマンドのオプションと構文の詳細については、 VPC CLI リファレンスを参照してください。 ibmcloud is share-mount-target-create。
セカンダリ IP アドレスが割り当てられている仮想ネットワークインターフェイスは、ファイル共有のマウント先として指定することはできません。
セキュリティグループアクセスモードでマウントターゲットを作成する
以下の例では、セキュリティー・グループ・アクセス・モードを持つファイル共有の仮想ネットワーク・インターフェースを使用して、マウント・ターゲットを作成します。
ibmcloud is share-mount-target-create my-regional-file-share --subnet my-subnet --name my-regional-share-mount-target-1 --vni-name my-share-vni-2 --resource-group-id 6edefe513d934fdd872e78ee6a8e73ef --access-protocol nfs4 --transit-encryption none --vpc my-vpc
Mounting target for share r006-749d05eb-9779-4414-b902-553a4fd1421d under account Test Account as user test.user@ibm.com...
ID r006-bc95a3c2-b84b-4186-8c5a-e3dd220abefa
Name my-regional-share-mount-target-1
VPC ID Name
r006-243394d6-b192-4e05-bfab-5d0b4e77cf81 my-vpc
Access control mode security_group
Resource type share_mount_target
Virtual network interface ID Name Protocol State Filtering Mode
0717-24e7dcac-e30f-43cf-9bee-3cab93692690 my-share-vni-2 auto
Lifecycle state pending
Mount path -
Transit Encryption none
Created 2025-09-23T20:45:14+00:00
Access Protocol nfs4
VPCアクセスモードでのマウントターゲットの作成
非推奨
次の例では、非推奨となった VPC アクセスモードを持つゾーン型ファイル共有のマウントターゲットを作成します。
vpc 、2027年5月6日にサポート終了となる。 移行ガイドに従って、共有のアクセス・コントロール・モードを security-group に更新してください。
ibmcloud is share-mount-target-create my-vpc-file-share --vpc cli-vpc-3 --name my-vpc-mount-target --access-protocol nfs4 --transit-encryption none
Mounting target for share r006-10e82e16-ff7f-4ca4-b543-d24084fc03cf under account Test Account as user test.user@ibm.com...
ID r006-71fd953c-8e49-48e8-ab49-5977c324a365
Name my-vpc-mount-target
VPC ID Name
r006-060fbfe6-4d0f-47b0-b9c5-94da8e719e22 cli-vpc-3
Access control mode vpc
Resource type share_mount_target
Virtual network interface
Lifecycle state pending
Created 2025-09-23T22:15:15+00:00
Mount path -
Transit Encryption none
CLI を使用してファイル共有を作成する際に、補助 ID を追加する
Linux でファイル共有をマウントする場合、ユーザーID(UID)とグループID(GID)を使用して、その共有上のすべてのファイルとフォルダの所有権を割り当てることができる。
CLIでは、 --initial-owner-uid と --initial-owner-gid プロパティに UID と GID の値を設定して、ファイル共有へのアクセスを制御することができます。 ファイル共有をどこにマウントする場合でも、ルートフォルダにはそのユーザーIDとグループIDを使用する必要があります。 共有の作成時に、 UID または
GID 、あるいはその両方を設定することができます。
仮想サーバーインスタンスからローカルのユーザーとグループの権限を変更した場合、クラウドから変更されたことを判断することはできません。 その結果、 initial_owner の値はCLIのレスポンスでは変更されない。
次の表は、設定可能な UID および GID の値と、予約済みの値を示しています。
| ID 値 | 説明 |
|---|---|
| UID | |
| UID 0 | root 用に予約済み。 |
| UID 1 から 99 | 事前定義アカウント用に予約済み。 |
| UID 100 から 999 | システムによって管理システム・アカウントおよびグループ用に予約済み。 |
| UID 1000 から 10000 | アプリケーション・アカウントによって使用されます。 |
| UID 10000+ | ユーザー・アカウントに使用できます。 |
| GID | |
| GID 0 | root 用に予約済み。 |
| GID 1 から 99 | システムおよびアプリケーションで使用するために予約済み。 |
| GID 100+ | ユーザーのグループに割り振られます。 |
共有作成時に補足IDを設定するには、 ibmcloud is share-create コマンドを実行し、 --initial-owner-gid と --initial-owner-gid プロパティに補足IDを指定します。 以下の例を参照してください。
ibmcloud is share-create --name my-file-share --zone us-south-2 --profile dp2 --size 1000 --iops 1000 --initial-owner-gid 101 --initial-owner-uid 10001
Creating file share my-file-share under account Test Account as user test.user@ibm.com...
ID r006-bc73917f-b86e-4f6d-b919-6997a88c8031
Name my-file-share
CRN crn:v1:bluemix:public:is:us-south-2:a/a1234567::share:r006-bc73917f-b86e-4f6d-b919-6997a88c8031
Lifecycle state pending
Access control mode security_group
Accessor binding role none
Allowed transit encryption modes none,ipsec
Zone us-south-2
Profile dp2
Size(GB) 1000
IOPS 1000
Encryption provider_managed
Mount Targets ID Name
No mounted targets found.
Resource group ID Name
6edefe513d934fdd872e78ee6a8e73ef defaults
Created 2025-09-23T21:42:38+00:00
Replication role none
Replication status none
Replication status reasons Status code Status message
- -
Snapshot count 0
Snapshot size 0
Source snapshot -
Allowed Access Protocols nfs4
Availability Mode zonal
Bandwidth(Mbps) 1
Storage Generation 1
API を使用したファイル共有の作成
REST API を直接呼び出して、ファイル共有とマウント・ターゲットを作成できます。
開始前に
API環境を設定してください。 IAM トークン、API エンドポイント、および API バージョンを表す変数を定義します。 手順については、API および CLI の環境のセットアップを参照してください。
generation パラメーターを指定し、 generation=2 を指定する必要があります。 詳細については、『 Virtual Private Cloud API リファレンス 』の 「Generation」 の項を参照してください。
API についての知識を身に付けるには、IBM Cloud コンソールのプロビジョニングのページの**「サンプル API 呼び出しの取得 (Get sample API call)」**をクリックしてください。 API 要求の正しい順序を確認し、アクションとその依存関係について理解を深めることができます。
APIで必要な情報を収集する
POST /shares リクエストを行う前に、以下のAPIメソッドを使用して、共有のプロビジョニングに必要な情報を収集する。
- リージョン内の
GET /sharesを持つ ファイル共有を一覧表示 する。 GET /shares/{id}で ファイル共有を取得 し、その詳細を確認する。- List file share snapshots with
GET /shares/{share_id}/snapshots、特定のファイル共有のスナップショットを一覧表示する。 GET /share/profilesで ファイル共有プロファイルを一覧表示 し、地域で利用可能なファイル共有プロファイルを確認できます。 ファイル共有の作成に使用できるのは、dp2とrfsのみである。- ファイル共有のマウントターゲットを一覧表示する
GET /shares/{share_id}/mount_targetsファイル共有の既存のマウントターゲットを表示するには、 GET /subnetsで サブネットを一覧表示 し、地域で利用可能なサブネットを確認する。GET /subnets/{subnet_id}/reserved_ipsで サブネット内の予約済みIPアドレスをリストアップする。GET /security_groupsを使って セキュリティ・グループをリストアップする。
API を使用したファイル共有のマウント・ターゲットの作成
POST /shares/{share_id}/mount_targets リクエストを行うことで、既存のファイル共有のマウントターゲットを作成できます。
マウント・ターゲットと共有のアクセス制御モードが一致している必要があります。 両方とも security_group または vpc のいずれかでなければなりません。 security_group アクセス・モードでマウント・ターゲットを作成する場合は、共有の allowed_transit_encryption_modes に注意してください。 transit_encryption 値は、共有に許可されている内容を反映している必要があります。
vpc 、2027年5月6日にサポート終了となる。 移行ガイドに従って、共有のアクセス・コントロール・モードを security-group に更新してください。
API を使用してファイル共有を作成する際に、補助 ID を追加する
Linux でファイル共有をマウントする場合、ユーザーID(UID)とグループID(GID)を使用して、その共有上のすべてのファイルとフォルダの所有権を割り当てることができる。
API を使用して、initial_owner プロパティーの UID 値と GID 値を設定して、ファイル共有へのアクセスを制御できます。 ファイル共有をどこにマウントする場合でも、ルートフォルダにはそのユーザーIDとグループIDを使用する必要があります。 POST /shares 、共有を作成する際に、 UID または GID、あるいはその両方を設定することができる。
仮想サーバーインスタンスからローカルのユーザーとグループの権限を変更した場合、クラウドから変更されたことを判断することはできません。 その結果、 initial_owner の値はAPIレスポンスでは変化しない。
次の表は、設定可能な UID および GID の値と、予約済みの値を示しています。
| ID 値 | 説明 |
|---|---|
| UID | |
| UID 0 | root 用に予約済み。 |
| UID 1 から 99 | 事前定義アカウント用に予約済み。 |
| UID 100 から 999 | システムによって管理システム・アカウントおよびグループ用に予約済み。 |
| UID 1000 から 10000 | アプリケーション・アカウントによって使用されます。 |
| UID 10000+ | ユーザー・アカウントに使用できます。 |
| GID | |
| GID 0 | root 用に予約済み。 |
| GID 1 から 99 | システムおよびアプリケーションで使用するために予約済み。 |
| GID 100+ | ユーザーのグループに割り振られます。 |
共有の作成時に補足 ID を設定するには、 POST /shares 呼び出しを行い、補足 ID を使用して initial_owner プロパティーを指定します。 以下の例を参照してください。
curl -X POST \
"$vpc_api_endpoint/v1/shares?version=2023-08-08&generation=2"\
-H "Authorization: Bearer $iam_token" \
-d '{
"initial_owner": {"gid": 101,"uid": 10001},
"size": 4800,
"name": "share-name",
"profile": {"name": "dp2"},
"zone": {"name": "us-south-1"}
.
.
.
}'
Terraform を使用したファイル共有の作成
Terraformを使うには、Terraform CLIをダウンロードし、 IBM Cloud® Providerプラグインを設定する。 詳しくは、 Terraform の概要 を参照してください。
VPC インフラストラクチャー・サービスは、デフォルトで us-south をターゲットとする特定のリージョン・エンドポイントを使用します。 VPC が別のリージョンに作成されている場合は、 provider.tf ファイル内のプロバイダー・ブロックで適切なリージョンをターゲットにしてください。
デフォルトの us-south 以外の地域をターゲットにする例を以下に示します。
provider "ibm" {
region = "eu-de"
}
Terraform を使用してファイル共有を作成する際に、補助 ID を追加する
Linux でファイル共有をマウントする場合、ユーザーID(UID)とグループID(GID)を使用して、その共有上のすべてのファイルとフォルダの所有権を割り当てることができる。 ファイル共有へのアクセスを制御するために、 initial_owner プロパティに UID と GID の値を指定することができます。 ファイル共有をどこにマウントする場合でも、ルートフォルダにはそのユーザーIDとグループIDを使用する必要があります。
仮想サーバーインスタンスからローカルのユーザーとグループの権限を変更した場合、クラウドから変更されたことを判断することはできません。 その結果、 initial_owner。
次の表は、設定可能な UID および GID の値と、予約済みの値を示しています。
| ID 値 | 説明 |
|---|---|
| UID | |
| UID 0 | root 用に予約済み。 |
| UID 1 から 99 | 事前定義アカウント用に予約済み。 |
| UID 100 から 999 | システムによって管理システム・アカウントおよびグループ用に予約済み。 |
| UID 1000 から 10000 | アプリケーション・アカウントによって使用されます。 |
| UID 10000+ | ユーザー・アカウントに使用できます。 |
| GID | |
| GID 0 | root 用に予約済み。 |
| GID 1 から 99 | システムおよびアプリケーションで使用するために予約済み。 |
| GID 100+ | ユーザーのグループに割り振られます。 |
ibm_is_share 、引数 initial_owner にUID、GID、またはその両方を指定する。 以下の例を参照してください。
resource "ibm_is_share" "example" {
allowed_transit_encryption_modes = "none"
name = "my-new-share"
size = "200"
iops = "500"
profile = "dp2"
zone = "us-south-2"
initial_owner {
gid = "10042"
uid = "123"
}
}
次のステップ
ファイル共有をマウントします。 マウントは、サーバーのオペレーティング・システムが、ストレージ・デバイス上のファイルおよびディレクトリーを、ユーザーがサーバーのファイル・システムを介してアクセスできるようにするプロセスです。 詳しくは、以下のトピックを参照してください。
- IBM Cloud ファイル共有マウント・ヘルパー・ユーティリティー
- Red Hat Linux でのファイル共有のマウント
- CentOS でのファイル共有のマウント
- Ubuntu でのファイル共有のマウント
- z/OS
ファイル共有とデータを管理します。 詳しくは、以下のトピックを参照してください。