IBM Cloud Docs
カスタム Linux カーネルの構成要件

カスタム Linux カーネルの構成要件

IBM Cloud® Virtual Private Cloud VPC では、カスタム Linux カーネルを使用できます。 カスタム・カーネルは、仮想サーバー・インスタンスでローカルに作成することも、オンプレミスで作成することもできます。 Image from Volume でカスタム・カーネルを使用してイメージをキャプチャーするか、「カスタム・イメージのインポート」を使用してオンプレミスのイメージをアカウントのイメージ・カタログに取り込みます。

IBM Cloud® Virtual Private Cloud で使用するために独自のカスタム Linux カーネルを作成する場合は、これらの要件を参照してください。 独自のカスタム・カーネルを作成するときには、仮想サーバー・インスタンスのコンソールへのアクセスを有効にすることもお勧めします。 これにより、潜在的なブートの問題をデバッグしやすくなります。

ハードウェア要件

IBM の VPC 内のすべての仮想マシンでサポートされるハードウェアについて、以下のデバイス・リストで詳しく説明します。 現在、これらのデバイスは VPC のすべての仮想マシンで一貫していますが、IBM Cloud® Virtual Private Cloud の新機能の提供に伴い、変更される可能性もあります。 カスタム・カーネルが IBM Cloud® Virtual Private Cloud VPC で機能するためには、これらのデバイスをサポートしている必要があります。 これらのカーネルを含めないと、IBM Cloud® Virtual Private Cloud の機能や能力が失われる可能性があります。

  • ホスト・ブリッジ:
    • Intel Corporation 440FX - 82441FX PMC [Natoma] - (rev 02)
  • ISA ブリッジ:
    • Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
  • IDE インターフェース:
    • Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]
      • サブシステム: XenSource, Inc. 装置 0001
      • 使用するカーネル・ドライバー: ata_piix
      • カーネル・モジュール: ata_piix、pata_acpi、ata_generic
  • USB コントローラー:
    • USB コントローラー: Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] - (rev 01)
      • サブシステム: XenSource, Inc. 装置 0001
      • 使用するカーネル・ドライバー: uhci_hcd
  • ブリッジ:
    • Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 01)
      • サブシステム: Red Hat, Inc. Qemu 仮想マシン
      • カーネル・モジュール: i2c_piix4
  • VGA 互換コントローラー:
    • Cirrus Logic GD 5446 (prog-if 00 [VGA コントローラー])
      • サブシステム: XenSource, Inc. 装置 0001
      • 拡張 ROM: [使用不可]
      • 使用するカーネル・ドライバー: cirrus
      • カーネル・モジュール: cirrus
  • SCSI ストレージ・コントローラー:
    • XenSource, Inc. Xen Platform Device (rev 01)
      • サブシステム: XenSource, Inc. Xen Platform Device
      • 使用するカーネル・ドライバー: xen-platform-pci
  • システムの周辺装置:
    • XenSource, Inc. Citrix XenServer PCI Device for Windows Update (rev 01)
      • サブシステム: XenSource, Inc. Citrix XenServer PCI Device for Windows Update
  • イーサネット・コントローラー:
    • TSO をサポート
    • GRO をサポート
    • GSO をサポート
    • チェックサム・オフロード
      • Rx チェックサムをサポート
      • Tx チェックサムをサポート

カスタム Linux カーネル・ビルドのオプション

Linux オペレーティングシステムを IBM Cloud® Virtual Private Cloud 用に構築する場合、以下のカーネルオプションが必要です。

  • CONFIG_ETHERNET = y
    • イーサネット・ドライバーのサポート
  • CONFIG_NETDEVICES = y
    • ネットワーク・デバイスのサポート
  • CONFIG_PCI = y
    • PCI-X のサポートと PCI Express サポートの基盤を含め、PCI ローカル・バスのサポートを有効にします。
  • CONFIG_NET = y
    • ネットワーキング・サポート
  • CONFIG_KVM_GUEST = y
    • KVM ハイパーバイザーの下でさまざまな最適化 (準仮想化クロックを含む) を実行できるようにします。 そのため、基盤デバイスのモデルによる PIT (または他の) エミュレーションに依存せずに済みます。
  • CONFIG_SCSI_MOD = y
    • SCSI デバイスのサポート
  • CONFIG_SCSI = y
    • SCSI ハード・ディスク、SCSI 磁気テープ・ドライブ、SCSI CD-ROM などの SCSI デバイスを Linux で使用する場合
  • CONFIG_VIRTIO_PCI = y
    • このドライバーは、PCI を介して virtio ベースの準仮想化デバイス・ドライバーのサポートを追加します
  • CONFIG_SCSI_VIRTIO = y
    • virtio 用の仮想 HBA ドライバー
  • CONFIG_VIRTIO_NET = y
    • virtio 用の仮想ネットワーク・ドライバー

LinuxONE のハードウェア要件 (s390x プロセッサー・アーキテクチャー)

LinuxONE (s390x プロセッサー・アーキテクチャー) 用に、以下のハードウェアが提供されています。

  • VIRTIO_BLK
  • VIRTIO_NET
  • IBM z15
  • 仮想 ASCII コンソール
  • 仮想チャネル・サブシステム

LinuxONE 用のカスタム Linux カーネル・ビルド・オプション (s390x プロセッサー・アーキテクチャー)

以下のカーネル・オプションが必要です。

  • CONFIG_VIRTIO_BLK=Y
    • ブロック・デバイスのサポート
  • CONFIG_VIRTIO_NET=Y
    • ネットワーク・デバイスのサポート
  • CONFIG_S390_GUEST=Y
    • virtio-ccw を含む KVM ゲスト処理
  • CONFIG_SCLP_VT220_TTY=Y
    • 仮想 ASCII コンソールの tty
  • CONFIG_SCLP_VT220_CONSOLE=Y
    • 仮想 ASCII コンソールのブート・コンソール

ベア・メタル・サーバー用のカスタム Linux カーネル・ビルド・オプション

ベア・メタル・サーバー用に作成するカスタム・イメージは、以下をサポートしている必要があります。

  • UEFI ブート
    • レガシー BIOS ブートはサポートされていません。 そのため、EFI ファームウェアを含む専用の EFI 区画が必要です。
  • Intel チップ・セット・デバイス・ドライバー。
  • ベア・メタル・サーバーには、ネットワーキングのために pensando ionic デバイス・ドライバーが必要です。 これは通常、 5.x Linux カーネル用のインボックス・ドライバーです。 Ionic ドライバーがカーネルの一部でない場合は、そのドライバーをカーネル・モジュールとして組み込み、DKMS を使用してカーネルのアップグレードを管理することができます。

IBM Cloud Object Storage オプションを使用してセキュア実行ベースのカスタム・イメージを作成するには、 ワークロードの準備 を参照してください。 セキュアな実行ベースのイメージの作成について詳しくは、 IBM Secure Execution for Linux を参照してください。