第5章 コンピュート・イメージ
インスタンスを起動する前に、アクセス可能なコンパートメントにイメージが必要です。
Oracle Private Cloud Applianceには、イメージを取得するための次のオプションがあります:
-
Oracle Private Cloud Applianceで提供されるイメージをインポートします: これには、Oracle LinuxおよびOracle Solarisイメージが含まれます。 第5.1項、「管理ノード・イメージへのアクセス」を参照してください。
-
テナンシ内にカスタム・イメージを作成します: コンピュート・インスタンスのブート・ディスクのカスタム・イメージを作成し、それを使用して他のコンピュート・インスタンスを起動できます。 イメージから起動するインスタンスには、イメージの作成時にインストールされたカスタマイズ、構成およびソフトウェアが含まれます。 第5.2.3項、「インスタンスからのイメージの作成」を参照してください
-
独自のイメージの導入: を使用すると、基礎となるハードウェアでサポートされていれば、独自のバージョンのオペレーティング・システムをクラウドに導入できます。 第5.3項、「"Bring Your Own Image (BYOI)"」を参照してください。
概念情報と重要な制限については、「Oracle Private Cloud Appliance概要ガイド」の「コンピュート・インスタンス」章の「コンピュート・イメージ」を参照してください。
5.1 管理ノードのイメージへのアクセス
Oracle Private Cloud Applianceには、テナンシにインポートできるOracle LinuxおよびOracle Solarisイメージが含まれます。
イメージは管理ノードにあります。 イメージを使用するには、インスタンスを起動する予定のテナンシ内のコンパートメントに、管理ノードからイメージをインポートする必要があります。 次に、インスタンス起動時にカスタム・イメージのリストからイメージを選択します。
5.1.1 管理ノード・イメージの初期ユーザー・アカウント
管理ノードで提供されているイメージからインスタンスを起動した後、最初にssh
を使用してこの初期ユーザー・アカウントを使用してインスタンスに接続します:
opc
ssh
接続は、インスタンスの起動時に使用されるSSHキー・ペアを使用して認証されます。 詳細は、第6.4項、「コンピュート・インスタンスへの接続」を参照してください。
5.1.2 管理ノードからのイメージのインポート(直接方式)
このメソッドは、管理ノード上のhttpsホスト・イメージからテナンシに直接イメージをインポートします。 このメソッドの利点は、少数のステップのみが必要で、イメージをテナンシに直接インポートすることです。 または、第5.1.3項、「管理ノードからのイメージのインポート(間接方式)」を使用して、イメージをObject Storageバケットにインポートできます
-
インポートするイメージのURLを決定します。
Syntax: https://
<mgmt_vip_hostname>
.<system_name>
.<domain_name>
:8079/images/<image_file_name>
Example: https://mnvip.myprivatecloud.example.com:8079/images/uln-pca-Oracle-Linux-8-2022.01.12_0.oci説明:
-
<mgmt_vip_hostname>.<system_name>.<domain_name>
は、管理ノードVIPの完全修飾ドメイン名です。この情報は、サービス・エンクレーブで入手できます。 必要に応じて、サービス・エンクレーブ管理者に連絡してください。
-
<image_file_name>
は、イメージ・ファイルの名前です。OSの新しいバージョンがリリースされると、イメージ・ファイル名が変更されます。 アプライアンスの特定のイメージ名を確認するには、「Oracle Private Cloud Applianceリリース・ノート」の「既知の問題と回避策」、「プラットフォームの問題」を参照してください。
-
-
イメージをインポートします。
第5.1.6項、「イメージのインポート」を参照してください。
インポート時に、Compute Web UIまたはOCI CLIのどちらを使用するかに関係なく、次のインポート・オプションを選択します:
-
オブジェクト・ストレージURLからインポート
-
前のステップで取得したイメージURLを含めます。
OCI CLIの例:
oci compute image import from-object-uri \ --uri https://mnvip.myprivatecloud.example.com:8079/images/uln-pca-Oracle-Linux-8-2022.01.12_0.oci \ --display-name "Oracle Linux 8"
-
5.1.3 管理ノードからのイメージのインポート(間接方式)
このメソッドでは、イメージがローカル・システムにダウンロードされ、イメージがObject Storageバケットにアップロードされます。 このメソッドの利点は、オブジェクト・バージョニングまたは事前認証済リクエストを実装できることです(詳細は、第9.4項、「オブジェクト・バージョニングの管理」および第9.5項、「事前認証済リクエストの使用」を参照してください)。 あるいは、イメージをテナンシに直接インポートできます。 第5.1.2項、「管理ノードからのイメージのインポート(直接方式)」を参照してください。
番号 | タスク | リンク |
---|---|---|
1. |
管理ノード上にあるイメージのいずれかをローカル・システムにダウンロードします。 |
|
2. |
イメージを含むオブジェクト・ストレージ・バケットを作成します。 |
|
3. |
イメージをバケットにアップロードします。 |
|
4. |
インスタンスの起動時に使用できるようにイメージをインポートします。 |
5.1.4 管理ノードからのイメージのダウンロード
管理ノード上にある任意のOracle Private Cloud Applianceイメージをローカル・システムにダウンロードできます。
イメージをダウンロードすると、次の利点があります:
-
イメージのバックアップ・コピーを提供します。
-
インスタンスを起動するためにテナンシがイメージを使用できるオブジェクト・ストレージ・バケットにイメージをアップロードできます。 第5.1.3項、「管理ノードからのイメージのインポート(間接方式)」を参照してください。
-
次の情報を取得します:
-
ダウンロードするイメージのURLを決定します。
Syntax: https://
<mgmt_node_VIP_hostname>
.<system_name>
.<domain_name>
:8079/images/<name_of_image_file>
Example: https://mnvip.myprivatecloud.example.com:8079/images/uln-pca-Oracle-Linux-8-2022.01.12_0.oci説明:
-
<mgmt_vip_hostname>.<system_name>.<domain_name>
は、管理ノードVIPの完全修飾ドメイン名です。この情報は、サービス・エンクレーブで入手できます。 必要に応じて、サービス・エンクレーブ管理者に連絡してください。
-
<image_file_name>
は、イメージ・ファイルの名前です。OSの新しいバージョンがリリースされると、イメージ・ファイル名が変更されます。 アプライアンスの特定のイメージ名を確認するには、「Oracle Private Cloud Applianceリリース・ノート」の「既知の問題と回避策」、「プラットフォームの問題」を参照してください。
-
注意イメージ・ファイルのサイズは大きくなります。 1.3から1.8 GBの範囲です。 イメージをダウンロードする予定のシステムに十分なスペースがあることを確認してください。
-
-
イメージのダウンロード先のシステムで、ディレクトリを作成します。
例:
# sudo mkdir /root/images
-
管理ノードからローカル・システムにイメージをダウンロードします。
構文:
wget --no-check-certificate -P
<directory_to_download_to>
https://<mgmt_node_VIP_hostname>
.<system_name>
.<domain_name>
:8079/images/<name_of_image_file>
例:
wget --no-check-certificate -P . https://mnvip.myprivatecloud.example.com:8079/images/uln-pca-Oracle-Linux-8-2022.01.12_0.oci --2022-01-26 09:03:10-- https://mnvip.myprivatecloud.example.com:8079/images/uln-pca-Oracle-Linux-8-2022.01.12_0.oci Resolving mnvip.myprivatecloud.example.com (mnvip.myprivatecloud.example.com)... 192.0.2.0 Connecting to mnvip.myprivatecloud.example.com (mnvip.myprivatecloud.example.com)|10.134.199.8|:8079... connected. WARNING: cannot verify mnvip.myprivatecloud.example.com's certificate, issued by ‘/C=US/O=Oracle/CN=PCA Intermediate CA’: Self-signed certificate encountered. WARNING: no certificate subject alternative name matches requested host name ‘mnvip.myprivatecloud.example.com’. HTTP request sent, awaiting response... 200 OK Length: 1727866880 (1.6G) [application/x-tar] Saving to: ‘./uln-pca-Oracle-Linux-8-2022.01.12_0.oci’ 100%[=========================================================================================================>] 1,727,866,880 422MB/s in 3.9s 2022-01-26 09:03:14 (422 MB/s) - ‘./uln-pca-Oracle-Linux-8-2022.01.12_0.oci’ saved [1727866880/1727866880]
-
イメージがダウンロードされたことを確認します。
例:
sudo ls -l /root/images total 1687380 -rw-r--r-- 1 root root 1727866880 Jan 14 03:44 uln-pca-Oracle-Linux-8-2022.01.12_0.oci
5.1.6 イメージのインポート
Object StorageバケットまたはURLから、テナンシのテナンシまたはコンパートメントにイメージをインポートできます。
オブジェクト・ストアからインポートされたイメージは、常にQCOW2イメージとしてインポートされます。
始める前に
バケットまたはURLにイメージが含まれていることを確認します。 第9.2項、「バケットの管理」を参照してください。
-
ナビゲーション・メニューで、Computeをクリックし、Custom Imagesをクリックします。
-
「イメージのインポート」をクリックします。
-
必須情報を入力します:
-
名前: インポートしたイメージの名前を指定します。
-
コンパートメントに作成: イメージを配置するコンパートメントを選択します。
-
ソース・タイプ: 次のいずれかを選択します:
-
オブジェクト・ストレージ・バケットからのインポート: バケットを選択し、オブジェクト名メニューからイメージを選択します。
-
オブジェクト・ストレージURLからのインポート: URLを入力します。
「ノート」- URLはオブジェクト・ストレージURLである必要はありません。 イメージへのアクセスを提供する任意のURLを指定できます。
-
-
イメージ・タイプ: インポートするイメージのタイプに基づいて、次のいずれかのオプションを選択します。
-
VMDK: 仮想マシン・ディスク・ファイル形式(
.vmdk
)。仮想マシン・ディスク・イメージに使用されます。 -
QCOW2: 書込み時のQEMUコピーおよびOCIイメージ(
.oci
)で使用されるディスク・イメージ・ファイル(.qcow2
)の場合。
-
-
起動モード: 準仮想化がデフォルトであり、変更できません。
-
タグ付け: オプションで、第3.4.1項、「リソース作成時のタグの追加」の説明に従って、このイメージに1つ以上のタグを追加します。 タグは後で適用することもできます。
-
-
「イメージのインポート」をクリックします。
「イメージのインポート」をクリックすると、インポートされたイメージがコンパートメントの「カスタム・イメージ」リストに「インポート中」という状態で表示されます。
操作の進行状況を追跡し、インスタンスの作成中に発生したエラーをトラブルシューティングするには、関連する作業リクエストを使用します。
インポートが正常に完了すると、状態が使用可能に変わり、それを使用してインスタンスを起動できます。 第6.2.1項、「インスタンスの作成」を参照してください
状態が変わらない場合、または「カスタム・イメージ」リストにエントリが表示されない場合、インポートは失敗しています。 Object Storageオブジェクトへの読取りアクセス権があり、オブジェクトでサポートされているイメージが含まれていることを確認します。
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list
) -
オブジェクト・ストレージ・バケット名(
oci os bucket list --compartment-id
)<compartment_OCID>
-
イメージを識別するオブジェクトの名前(
oci os object list --bucket-name
)<bucket_name>
-
オブジェクト・ストレージ・ネームスペース。 第9.2.2項、「オブジェクト・ストレージ・ネームスペースの取得」を参照してください。
-
-
次のコマンドを実行します
構文(1行に入力):
oci compute image import from-object --compartment-id
<compartment_OCID>
--bucket-name<bucket_name>
--name<image_object_name>
--namespace<namespace>
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list
) -
イメージのURL。
URLはオブジェクト・ストレージURLである必要はありません。 イメージへのアクセスを提供する任意のURLを指定できます。
-
-
次のコマンドを実行します
構文(1行に入力):
oci compute image import from-object-uri --compartment-id
<compartment_OCID>
--uri<URL_for_image>
5.1.7 オブジェクト・ストレージへのイメージのエクスポート
イメージはObject StorageバケットまたはURLにエクスポートできます。 エクスポートのロケーションへの書込みアクセス権が必要です。
エクスポートされたイメージは、イメージが作成されたときのブート・ボリュームとメタデータのコピーです。
次のいずれかの手順を実行します:
-
バケットが使用可能であることを指定します。
第9.2.3項、「バケットのリスト」および第9.2.5項、「バケットの作成」を参照してください。
-
コマンドを実行するために必要な情報を収集します:
-
オブジェクト・ストレージ・バケット名(
oci os bucket list --compartment-id
)<compartment_OCID>
-
イメージOCID (
oci compute image list --compartment-id
)<Compartment_OCID>
-
オブジェクト・ストレージ・ネームスペース。 第9.2.2項、「オブジェクト・ストレージ・ネームスペースの取得」を参照してください。
-
エクスポートされたイメージに適用する名前。
エクスポートされたイメージの名前は次の形式です。
.qcow2
拡張子を指定します。namespace
,bucketname
,file
/objectname
.qcow2
-
-
次のコマンドを実行します
構文(1行に入力):
oci compute image export to-object --bucket-name
<bucket_name>
--image-id<image_OCID>
--namespace<namespace>
--name<exported_image_name>
-
事前認証済リクエストを含むバケットが使用可能であり、リクエストURLがあるとします。
参照:
-
コマンドを実行するために必要な情報を収集します:
-
イメージOCID (
oci compute image list --compartment-id
)<Compartment_OCID>
-
-
次のコマンドを実行します
構文(1行に入力):
oci compute image export to-object-uri --image-id
<image_OCID>
--uri<URL_to_export_to>
例:
「ノート」 - 場合によっては、
<access-uri>
文字列の最後にスラッシュを省略する必要があります。 「Oracle Private Cloud Applianceリリース・ノート」を参照してください。oci compute image export to-object-uri --image-id ocid1.image.........uniqueID --uri https://objectstorage.mypca01.us.example.com/oci/p/MrxLFkKlFkIlNDhvhcZnrjbUAlsoeah/n/mynamespace/b/my-bucket/o/ { "data": { "agent-features": null, "base-image-id": null, "compartment-id": "ocid1.tenancy.........uniqueID", "create-image-allowed": true, "defined-tags": null, "display-name": "PCA OL8 Image", "freeform-tags": null, "id": "ocid1.image.........uniqueID", "launch-mode": "PARAVIRTUALIZED", "launch-options": { "boot-volume-type": "PARAVIRTUALIZED", "firmware": "UEFI_64", "is-consistent-volume-naming-enabled": false, "is-pv-encryption-in-transit-enabled": false, "network-type": "PARAVIRTUALIZED", "remote-data-volume-type": "PARAVIRTUALIZED" }, "lifecycle-state": "EXPORTING", "listing-type": null, "operating-system": "OracleLinux", "operating-system-version": "8", "size-in-mbs": 47694, "time-created": "2022-01-18T16:29:13.114742+00:00" }, "etag": "5d24f645-b446-42f2-a777-112457f0cafe", "opc-work-request-id": "ocid1.workrequest.AK00661530.scasg01.stor0ftb433j7tit" }
5.2 イメージの管理
5.2.1 概要
コンピュート・インスタンスのブート・ディスクのカスタム・イメージを作成し、それを使用して他のコンピュート・インスタンスを起動できます。 イメージから起動するインスタンスには、イメージの作成時にインストールされたカスタマイズ、構成およびソフトウェアが含まれます。
カスタム・イメージには、アタッチされているブロック・ボリュームのデータは含まれません。
制限と考慮事項があります。 たとえば、カスタム・イメージは、デフォルトでベース・イメージに設定されている互換性のあるシェイプを継承します。 詳細は、「Oracle Private Cloud Appliance概要ガイド」の「コンピュート・インスタンス」章の「インスタンスから作成されたカスタム・イメージ」を参照してください。
5.2.2 イメージおよび詳細のリスト
-
ナビゲーション・メニューで、Computeをクリックし、Custom Imagesをクリックします。
-
必要に応じて、適切なコンパートメントを選択します。
カスタム・イメージのリストが表示されます。
-
詳細を表示するには、目的のカスタム・イメージをクリックします。
カスタム・イメージの詳細が表示されます。
すべてのイメージのリスト
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list
)
-
-
次のコマンドを実行します
構文(1行に入力):
oci compute image list --compartment-id
<Compartment_OCID>
例:
oci compute image list \ --compartment-id ocid1.tenancy.….….….uniqueID { "data": [ { "agent-features": null, "base-image-id": "ocid1.bootvolume.….….….uniqueID", "billable-size-in-gbs": null, "compartment-id": "ocid1.tenancy.….….….uniqueID", "create-image-allowed": true, "defined-tags": {}, "display-name": "Linux 8", "freeform-tags": {}, "id": "ocid1.image..….….….uniqueID", "launch-mode": "PARAVIRTUALIZED", "launch-options": { "boot-volume-type": "PARAVIRTUALIZED", "firmware": "BIOS", "is-consistent-volume-naming-enabled": false, "is-pv-encryption-in-transit-enabled": false, "network-type": "PARAVIRTUALIZED", "remote-data-volume-type": "PARAVIRTUALIZED" }, "lifecycle-state": "AVAILABLE", "listing-type": null, "operating-system": "CUSTOM", "operating-system-version": "CUSTOM", "size-in-mbs": 51200, "time-created": "2021-09-17T18:26:03.221604+00:00" }, }
イメージの詳細のリスト表示
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list
)
-
-
次のコマンドを実行します
構文(1行に入力):
oci compute image list --compartment-id
<Compartment_OCID>
例:
oci compute image list \ --compartment-id ocid1.tenancy.….….….uniqueID { "data": [ { "agent-features": null, "base-image-id": "ocid1.bootvolume.….….….uniqueID", "billable-size-in-gbs": null, "compartment-id": "ocid1.tenancy.….….….uniqueID", "create-image-allowed": true, "defined-tags": {}, "display-name": "Linux 8", "freeform-tags": {}, "id": "ocid1.image..….….….uniqueID", "launch-mode": "PARAVIRTUALIZED", "launch-options": { "boot-volume-type": "PARAVIRTUALIZED", "firmware": "BIOS", "is-consistent-volume-naming-enabled": false, "is-pv-encryption-in-transit-enabled": false, "network-type": "PARAVIRTUALIZED", "remote-data-volume-type": "PARAVIRTUALIZED" }, "lifecycle-state": "AVAILABLE", "listing-type": null, "operating-system": "CUSTOM", "operating-system-version": "CUSTOM", "size-in-mbs": 51200, "time-created": "2021-09-17T18:26:03.221604+00:00" }, "etag": "31da36ff-b0d6-4327-a94e-fd3f2c3b41ec" } }
5.2.3 インスタンスからのイメージの作成
インスタンス・ブート・ディスクのカスタム・イメージを作成し、それを使用して他のインスタンスを起動できます。 イメージから起動するインスタンスには、イメージの作成時にブート・ディスクにインストールされているカスタマイズ、構成およびソフトウェアが含まれます。
次の手順で説明するように、基準として使用するインスタンスは停止状態である必要があります。
カスタム・イメージが使用可能状態に達すると、それを使用して、他のインスタンスを起動するのと同じ方法で新しいインスタンスを起動できます。 第6.2.1項、「インスタンスの作成」を参照してください。
-
ナビゲーション・メニューで、Computeをクリックし、Instancesをクリックします。
-
ソース・インスタンスが配置されているコンパートメントを選択します。
-
カスタム・イメージのベースとして使用するインスタンスの名前をクリックします。
-
コントロールをクリックし、停止をクリックします。
ステータスが停止に変更されるまで待機します。 オブジェクトのアイコンの上にステータスが表示されます。
-
コントロールをクリックし、カスタム・イメージの作成をクリックします。
-
ダイアログ・ボックスに次の情報を入力します:
-
名前: 名前をイメージの名前に置き換えます。
-
コンパートメントに作成: オプションで、イメージが格納されるコンパートメントを変更します。
-
-
Create Custom Imageをクリックします。
インスタンスのステータスがイメージの作成に変更されます。 カスタム・イメージの作成は、完了するまでに時間がかかります。 期間は、インスタンスのブート・ボリュームのサイズによって異なります。
-
進行状況を表示するには、コンピュートをクリックし、カスタム・イメージをクリックします。 イメージ名をクリックします。 Resourcesの下のWork Requestsをクリックします。
カスタム・イメージが表示されない場合は、正しいコンパートメントが選択されていることを確認します。
インスタンス・ステータスがイメージの作成から停止に変わったら、インスタンスを再起動できます。
-
ブート・ボリューム・イメージをカスタム・イメージのベースとして提供するインスタンスを停止します。
第6.2.4項、「インスタンスの停止、起動およびリセット」を参照してください
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list
) -
イメージのベースとして使用するインスタンスのOCID。(
oci compute instance list
) -
選択した表示名
-
-
次のコマンドを実行します
構文(1行に入力):
oci compute image create --compartment-id
<Compartment_OCID>
--instance-id<base_instance_OCID>
--display-name<display_name>
例:
oci compute image create \ --compartment-id ocid1.tenancy.….….….uniqueID \ --instance-id ocid1.instance.….….….uniqueID \ --display-name Linux v8 image { "data": { "agent-features": null, "base-image-id": "ocid1.bootvolume.….….….uniqueID", "billable-size-in-gbs": null, "compartment-id": "ocid1.tenancy.….….….uniqueID", "create-image-allowed": true, "defined-tags": {}, "display-name": "Linux 7 image", "freeform-tags": {}, "id": "ocid1.image.….….….uniqueID", "launch-mode": "PARAVIRTUALIZED", "launch-options": null, "lifecycle-state": "PROVISIONING", "listing-type": null, "operating-system": "Custom", "operating-system-version": "Custom", "size-in-mbs": 0, "time-created": "2021-09-17T18:26:03.221604+00:00" }, "etag": "3c0e56a0-b58c-486b-b659-9f5b13f377ee", "opc-work-request-id": "ocid1.workrequest.….….….uniqueID" }
次のアクションを検討します。
-
インスタンスの仮想クラウド・ネットワーク(VCN)を作成します。 第4.1.1項、「VCNの作成」を参照してください。
-
インスタンスの作成。 第6.2.1項、「インスタンスの作成」を参照してください。
5.2.4 イメージ名または互換性のあるシェイプの編集
-
ナビゲーション・メニューで、Computeをクリックし、Custom Imagesをクリックします。
-
必要に応じて、適切なコンパートメントを選択します。
-
関心のあるカスタム・イメージをクリックします。
カスタム・イメージの詳細が表示されます。
-
コントロールをクリックし、詳細の編集をクリックします。
-
ダイアログ・ボックスで、イメージでサポートされている名前またはシェイプを変更します。
-
「変更の保存」をクリックします。
-
シェイプのサポートを追加した場合は、シェイプでイメージをテストします。
一部のイメージ(特にWindows)は、ドライバまたはハードウェアの違いのため、他のシェイプと相互互換性がない可能性があります。
このコマンドを使用して、カスタム・イメージの表示名を変更します。
-
コマンドを実行するために必要な情報を収集します:
-
イメージOCID (
oci compute image list
)
-
-
次のコマンドを実行します
構文(1行に入力):
oci compute image update --image-id
<image_OCID>
--display-name<new-name>
例:
oci compute image create \ --image-id ocid1.image.….….….uniqueID \ --display-name "Image version 2.1" { "data": { "agent-features": null, "base-image-id": "ocid1.bootvolume.….….….uniqueID", "billable-size-in-gbs": null, "compartment-id": "ocid1.tenancy.….….….uniqueID", "create-image-allowed": true, "defined-tags": {}, "display-name": "Linux v7", "freeform-tags": {}, "id": "ocid1.image.….….….uniqueID", "launch-mode": "PARAVIRTUALIZED", "launch-options": { "boot-volume-type": "PARAVIRTUALIZED", "firmware": "BIOS", "is-consistent-volume-naming-enabled": false, "is-pv-encryption-in-transit-enabled": false, "network-type": "PARAVIRTUALIZED", "remote-data-volume-type": "PARAVIRTUALIZED" }, "lifecycle-state": "PROVISIONING", "listing-type": null, "operating-system": "CUSTOM", "operating-system-version": "CUSTOM", "size-in-mbs": 51200, "time-created": "2021-09-17T18:26:03.221604+00:00" }, "etag": "b91737ca-95fe-4c4d-9454-bd390f99535f" }
5.2.5 別のコンパートメントへのイメージの移動
イメージを移動するには、OCI CLIを使用する必要があります。
-
次の情報を取得します:
-
現在のコンパートメントのOCIDおよび宛先コンパートメントのOCID:
# oci iam compartment list [
options
] -
移動するイメージのOCID:
# oci compute image list --compartment-id
current_compartment_OCID
-
-
イメージ変更コンパートメント・コマンドを実行します。
構文:
oci compute image change-compartment \ --compartment-id
destination_compartment_OCID
\ --image-idimage_OCID
5.2.6 イメージの削除
-
ナビゲーション・メニューで、Computeをクリックし、Custom Imagesをクリックします。
-
必要に応じて、適切なコンパートメントを選択します。
-
削除するイメージについて、アクション・メニュー(3つのドット)をクリックし、イメージの削除をクリックします。
カスタム・イメージが削除されます。
-
コマンドを実行するために必要な情報を収集します:
-
イメージOCID (
oci compute image list
)
-
-
次のコマンドを実行します
構文(1行に入力):
oci compute image delete --image-id
<image_OCID>
例:
oci compute image delete --image-id ocid1.image.….….….uniqueID Are you sure you want to delete this resource? [y/N]: y { "etag": "bbb9a3df-8f9d-47df-a419-f9d2de912b57", "opc-work-request-id": "ocid1.workrequest.1742XC3024.broom14.storage-oyk39vma9bo496z9po8wbh9ori00us5vl3f5io4y9hf500ejcfyf" }
5.3 独自のイメージの導入(BYOI)
Bring Your Own Image (BYOI)機能を使用すると、基礎となるハードウェアがサポートしているかぎり、独自のバージョンのオペレーティング・システムをアプライアンスに持ち込むことができます。 Oracle Private Cloud Applianceサービスは、実行するOSに依存しません。
指定したOSイメージに基づいてインスタンスをアップロードおよび起動する場合は、すべてのライセンス要件に準拠する必要があります。
概念の詳細は、「Oracle Private Cloud Appliance概要ガイド」の「コンピュート・インスタンス」章のBring Your Own Image (BYOI)を参照してください。
5.3.1 カスタムLinuxイメージのインポート
5.3.1.1 インポートのためのLinux VMの準備
カスタムLinuxイメージをインポートする前に、イメージから起動されたインスタンスが正しく起動でき、ネットワーク接続が機能するようにイメージを準備する必要があります。
実行するステップ
-
要件を確認します。
「Oracle Private Cloud Appliance概要ガイド」の「コンピュート・インスタンス」章の「Linuxソース・イメージの要件」を参照してください。
-
ルート・ボリュームのバックアップを作成します。
-
VMにリモートでアタッチされたストレージ(NFSやブロック・ボリュームなど)がある場合は、このストレージに依存するすべてのサービスを手動で開始するように構成します。 リモートでアタッチされたストレージは、インポートしたインスタンスがアプライアンスで初めてブートするときには使用できません。
-
すべてのネットワーク・インタフェースがDHCPを使用し、MACアドレスとIPアドレスがハードコードされていないことを確認します。 システムのネットワーク構成を実行するステップについては、システムのドキュメントを参照してください。
-
VMの停止
-
停止したVMをVMDKまたはQCOW2ファイルとしてクローニングしてから、イメージを仮想化環境からエクスポートします。
仮想化環境のツールのドキュメントを参照してください。
5.3.1.2 Linuxベースのイメージのインポート
インポート用にLinuxイメージを準備した後、次のステップに従ってイメージをインポートします:
-
イメージ・ファイルをObject Storageバケットにアップロードします。
読取りおよび書込みアクセス権があるバケットを選択していることを確認します。
第5.1.7項、「オブジェクト・ストレージへのイメージのエクスポート」を参照してください。
-
バケットからテナンシにイメージをインポートします。
第5.1.6項、「イメージのインポート」を参照してください
-
インポート後のタスクを完了します。
第5.3.1.3項、「Linuxイメージのインポート後のタスク」を参照してください。
5.3.1.3 Linuxイメージのインポート後のタスク
カスタムLinuxベースのイメージをインポートした後、次のステップを実行します。
-
カスタム・イメージに基づいてインスタンスを作成します。
第6.2.1項、「インスタンスの作成」を参照してください。
-
インスタンスにリモートでアタッチされたストレージ(ブロック・ボリュームなど)が必要な場合は、そのストレージを作成してアタッチします。
第7.2項、「ブロック・ボリュームの作成とアタッチ」を参照してください
-
必要なセカンダリVNICを作成してアタッチします。
第4.4項、「VNICおよびIPアドレス指定の構成」を参照してください
-
すべてのアプリケーションが期待どおりに動作していることをテストします。
-
手動で開始するように設定されたサービスを再構成します。
5.3.2 カスタムMicrosoft Windowsイメージのインポート
コンピュート・サービスでは、Microsoft Windowsイメージをインポートし、それを使用してインスタンスを起動できます。 オンプレミスの物理マシンまたは仮想マシン(VM)で実行されているMicrosoft Windowsシステムから作成したイメージをインポートできます。
この項の手順を実行して、インポート後のタスクの準備、作成、エクスポート、インポートおよび実行します。
5.3.2.1 インポートのためのMicrosoft Windowsシステムの準備
この項で説明する構成は、Microsoft Windowsシステム・イメージから起動されたコンピュート・インスタンスが正しく起動でき、ネットワーク接続が機能するように必要です。
Microsoft Windowsソース・システムがインストールされているシステム・ドライブ構成がイメージにインポートされます。 ドライブ上のすべてのパーティションは、インポートされたイメージに従います。 他のドライブはインポートされず、イメージから起動した後でインスタンスで再作成する必要があります。 次に、システム以外のドライブ上のデータをインスタンス上のストレージに手動で移動する必要があります。
この構成は、実行中のソース・システムで実行することも、コンピュート・インスタンスを起動した後で実行することもできます。
-
「イメージの作成前のソース・システムの準備」。 これが推奨される方法です。
-
「インスタンスの起動後のコンピュート・インスタンスの準備」。 ライブ・ソース・システムの変更に懸念がある場合は、このメソッドを使用できます。 このメソッドを使用する場合、コンピュート・インスタンスは最初は実行できません。 コンピュート・インスタンスを起動した後、VNCコンソールに接続し、VNCウィンドウを使用して「イメージの作成前のソース・システムの準備」で説明されている変更を行います。
-
要件を確認します。
「Oracle Private Cloud Appliance概要ガイド」の「コンピュート・インスタンス」章の「Windowsソース・イメージの要件」を参照してください。
-
組織のセキュリティ・ガイドラインに従って、Microsoft Windowsシステムが保護されていることを確認します。 これには、次のタスクが含まれますが、これに限定されません:
-
オペレーティング・システムおよびインストール済アプリケーションの最新のセキュリティ更新をインストールします。
-
ファイアウォールを有効にし、必要なルールのみを有効にするように構成します。
-
不要な特権アカウントを無効にします。
-
すべてのアカウントに強力なパスワードを使用します。
-
-
イメージへのリモート・デスクトップ・プロトコル(RDP)アクセスを構成します。
-
イメージへのリモート・デスクトップ接続を有効にします。
-
プライベート・ネットワーク・ロケーション・タイプとパブリック・ネットワーク・ロケーション・タイプの両方に対してRDPアクセスを許可するように、Microsoft Windowsファイアウォールのインバウンド・ポート・ルールを変更します。 イメージをインポートすると、Microsoft Windowsネットワークのロケーション認識サービスは、ネットワーク接続をパブリック・ネットワーク・タイプとして識別します。
-
-
PowerShellで次のコマンドを実行して、現在のMicrosoft Windowsライセンス・タイプがボリューム・ライセンスであるかどうかを確認します:
Get-CimInstance -ClassName SoftwareLicensingProduct | where {$_.PartialProductKey} | select ProductKeyChannel
ライセンスがボリューム・ライセンスでない場合は、イメージのインポート後にライセンス・タイプを更新します。
-
このカスタム・イメージを使用して複数のインスタンスを起動する予定の場合は、ブート・ディスクの汎用イメージを作成します。 汎用イメージは、一意の識別子など、コンピュータ固有の情報を消去します。 汎用イメージからインスタンスを作成すると、一意の識別子が再生成されます。 これにより、同じイメージから作成された2つのインスタンスが、同じ識別子上で衝突することを防ぎます。
-
ルート・ボリュームのバックアップを作成します。
-
システムにリモートでアタッチされたストレージ(NFSやブロック・ボリュームなど)がある場合は、このストレージに依存するすべてのサービスを手動で開始するように構成します。 カスタム・イメージから作成されたインスタンスがOracle Private Cloud Applianceで初めてブートする場合、リモートでアタッチされたストレージは使用できません。
-
すべてのネットワーク・インタフェースがDHCPを使用し、MACアドレスとIPアドレスがハードコードされていないことを確認します。 システムのネットワーク構成を実行するステップについては、システムのドキュメントを参照してください。
-
Oracle VirtIO Drivers for Microsoft Windowsをインストールします。
-
すでに「インスタンスの起動後のコンピュート・インスタンスの準備」プロシージャに従っていない場合、「イメージの作成とエクスポート」プロシージャを実行します。
-
システムを停止します。
-
停止したシステムをVMDKまたはQCOW2ファイルとしてクローニングします。
システムのツールのドキュメントを参照してください。
-
物理システムまたは仮想化環境からイメージをエクスポートします。
-
第5.3.2.2項、「Microsoft Windowsイメージのインポート」プロシージャを実行して、イメージをOracle Private Cloud Applianceにインポートします。
-
実行しやすいように、「イメージの作成前のソース・システムの準備」ステップをすべて実行します。
-
「イメージの作成とエクスポート」プロシージャを実行します。
イメージのインポート後、第5.3.2.3項、「Microsoft Windowsイメージのインポート後のタスク」プロシージャを実行しないでください。
-
インポートしたイメージを使用してインスタンスを起動します。
イメージ・ソースで、カスタム・イメージを選択し、インポートしたイメージを選択します。 第6.2.1項、「インスタンスの作成」を参照してください。
-
第6.4.5項、「コンソール接続を使用したインスタンスへの接続」の説明に従ってコンソールに接続します。
-
「イメージの作成前のソース・システムの準備」プロシージャを実行します。
-
第5.3.2.3項、「Microsoft Windowsイメージのインポート後のタスク」プロシージャを実行します。
Oracle VirtIO Drivers for Microsoft Windowsのダウンロード
Oracle VirtIO Drivers for Microsoft Windowsは、Microsoft Windowsインスタンスの準仮想化ドライバです。 これらのドライバは、Microsoft Windowsインスタンス上のネットワークおよびブロック(ディスク)デバイスのパフォーマンスを向上させ、一般的な問題を解決します。
Oracle Software Delivery CloudまたはMy Oracle Support (MOS)からOracle VirtIO Drivers for Microsoft Windowsをダウンロードします。
-
Oracle Software Delivery Cloudサイトにサインインします。
-
すべてのカテゴリ・リストで、リリースを選択します。
-
検索ボックスにOracle Linux 7.9と入力し、検索をクリックします。
-
「REL」をクリック: Oracle Linux 7.9.0.0.0"(カートに追加する場合)。
-
ページの右上にあるカートの右側にあるContinueをクリックします。
-
プラットフォーム/言語リストで、x86 64ビットを選択します。 「続行」をクリックします。
-
ライセンス契約を確認して同意します(「I review and Accept the Oracle License Agreement.」をクリック)。 「続行」をクリックします。
-
「Oracle VirtIO Drivers Version for Microsoft Windows 1.1.7、67.9 MB」の左にある
V1009702-01.zip
ファイル名をクリックします。 -
プロンプトに従って、
V1009702-01.zip
ファイルを保存します。
-
MOSにサインインします。
-
「パッチと更新版」タブをクリックします。
-
「パッチ検索」ペインのパッチ名または番号フィールドに、
27637937
と入力します。 「Search」ボタンをクリックします。 -
検索結果の表から、リリース7.9.0.0.0のOracle VirtIOドライバ・バージョン1.1.7の左にあるパッチ名をクリックします。
パッチの詳細な説明が表示されます。
-
ボックスのダウンロード・ボタンをクリックします。
-
ファイルのダウンロード・ウィンドウで、プロンプトに従って
p27637937_79000_MSWIN-x86-64.zip
ファイルを保存します。
Oracle VirtIO Drivers for Microsoft Windowsのインストール
Oracle VirtIO Drivers for Microsoft Windowsをインストールするには、Microsoft Windowsポリシーを構成してから、インストール・プログラムを実行します。
Oracle VirtIO Drivers for Microsoft Windowsのインストールを許可するようにMicrosoft Windowsポリシーを構成します(これらのポリシーがまだ構成されていない場合)。
-
Oracle VirtIO Drivers for Microsoft WindowsをインストールするMicrosoft Windowsシステムに移動します。
-
「スタート」メニューで、「ファイル名を指定して実行」を選択します。
-
gpedit.msc
と入力し、OKをクリックします。「ローカルグループポリシーエディター」が表示されます。
-
コンソール・ツリーから、次のようにデバイスのインストール制限のリストを表示します:
-
コンピュータ構成を展開し、管理テンプレートを展開します。
-
Systemを展開し、Device Installationを展開します。
-
デバイスのインストール制限を選択します。
-
-
デバイスのインストール制限が構成されないように、ポリシー設定を編集します。
-
ローカル・グループ・ポリシー・エディタを閉じます。
-
Microsoft Windowsシステムを再起動します。
「Oracle VirtIO Drivers for Microsoft Windowsのダウンロード」で説明されている手順のいずれかを実行した後、Microsoft WindowsシステムにはOracle VirtIO Drivers for Microsoft Windowsインストール・プログラムSetup.exe
のコピーが必要です。
グラフィカル・ユーザー・インタフェース(GUI)を使用してドライバをインストールすることも、CLIを使用して、以前に作成したレスポンス・ファイルを使用してドライバをインストールすることもできます。
Oracle VirtIO Drivers for Microsoft Windowsは次のディレクトリにインストールされます:
-
32ビット・システム上 :
C:\Program Files\Oracle Corporation\Oracle Windows VirtIO Drivers
-
64ビット・システムの場合 :
C:\Program Files (x86)\Oracle Corporation\Oracle Windows VirtIO Drivers
この手順では、単一のMicrosoft Windowsシステムにドライバをインストールします。 オプションで、他のシステムで使用するためにレスポンスを記録できます。
-
Setup.exe
ドライバ・インストール・プログラムを実行します。-
このシステムにのみドライバをインストールするには、
Setup.exe
ファイルをダブルクリックします。 -
他のシステムで使用するレスポンス・ファイルを記録するには、コマンドラインから
Setup.exe
インストーラを起動します。-
コマンドライン・ウィンドウを開きます。
-
Setup.exe
ファイルが配置されているディレクトリに移動します。 -
Setup.exe -r
を実行してインストーラを起動し、レスポンス・ファイルを作成します。
-
-
-
プロンプトが表示されたら、「ユーザー・アカウント制御」ダイアログではいを選択してインストーラを続行できるようにします。
「ようこそ」ウィンドウが表示されます。
-
「次へ」をクリックします。
「Start to install Oracle VirtIO Drivers for Microsoft Windows Release 2.0」ウィンドウに、選択内容に関する情報が表示されます。
-
「インストール」をクリックしてインストールを開始します。
インストーラは、Oracle VirtIO Drivers for Microsoft Windowsファイルをコピーし、システムにドライバをインストールします。
-
インストールが完了したら、終了をクリックします。
システムが再起動されます。
この手順では、「GUIを使用したOracle VirtIO Drivers for Microsoft Windowsのインストール」プロシージャで作成されたレスポンス・ファイルを使用します。
-
C:\Windows
ディレクトリでレスポンス・ファイルsetup.iss
を見つけます。 -
レスポンス・ファイルを、Oracle VirtIO Drivers for Microsoft Windowsインストール・プログラム
Setup.exe
と同じディレクトリにコピーします。または、コマンドラインでレスポンス・ファイルのロケーションを指定できます。
-
コマンドライン・ウィンドウを開きます。
-
Setup.exe -s
を実行して、レスポンス・ファイルを使用してドライバをインストールします。Setup.exe -s
コマンドには次の追加オプションを使用できます:-
-f1c:
:path_to
\setup.isssetup.iss
レスポンス・ファイルのロケーションを指定します。 -
-f2c:
:path_to
\setup.logsetup.log
ログ・ファイルのロケーションを指定します。デフォルトでは、ログ・ファイルは
C:\Windows
ディレクトリに書き込まれます。
-
5.3.2.2 Microsoft Windowsイメージのインポート
インポート用にMicrosoft Windowsイメージを準備した後、次のステップに従ってイメージをインポートします:
-
イメージ・ファイルをObject Storageバケットにアップロードします。
読取りおよび書込みアクセス権があるバケットを選択していることを確認します。
第5.1.7項、「オブジェクト・ストレージへのイメージのエクスポート」を参照してください。
-
バケットからテナンシにイメージをインポートします。
第5.1.6項、「イメージのインポート」を参照してください
-
インポート後のタスクを完了します。
5.3.2.3 Microsoft Windowsイメージのインポート後のタスク
カスタムMicrosoft Windowsイメージをインポートした後、次の手順を実行します:
-
インポートしたイメージを使用してインスタンスを起動します。
イメージ・ソースで、カスタム・イメージを選択し、インポートしたイメージを選択します。 第6.2.1項、「インスタンスの作成」を参照してください。
-
コンピュート・インスタンスへのリモート・デスクトップ・プロトコル(RDP)アクセスを有効にします。
-
RDPを使用してインスタンスに接続します。
第6.4.4.2項、「RDPクライアントを使用した接続」を参照してください。
-
インスタンスにリモートでアタッチされたストレージ(ブロック・ボリュームなど)が必要な場合は、そのストレージを作成してアタッチします。
第7.2項、「ブロック・ボリュームの作成とアタッチ」を参照してください
-
必要なセカンダリVNICを作成してアタッチします。
第4.4項、「VNICおよびIPアドレス指定の構成」を参照してください
-
すべてのアプリケーションが期待どおりに動作していることをテストします。
-
手動で開始するように設定されたサービスを再構成します。
-
時間情報プロトコル(NTP)を使用するようにインスタンスを構成します。
このカスタム・イメージを使用してインスタンスを起動するたびにこの起動後の構成を実行しないようにするには、完全に構成されたインスタンスから新しいイメージを作成することを検討してください。 第5.2.3項、「インスタンスからのイメージの作成」を参照してください。