9.16.3.2. LUN を使用してディスク共有を設定する


仮想マシン上のデータを外部からのアクセスから保護するには、SCSI 永続予約を有効にし、LUN でバックアップされた仮想マシンディスクを複数の仮想マシン間で共有するように設定します。共有オプションを有効にすると、Windows フェイルオーバークラスタリング実装に必要なコマンドなどの高度な SCSI コマンドを使用して、基盤となるストレージを管理できます。

ストレージボリュームが LUN ディスクタイプとして設定されていると、仮想マシンはボリュームを論理ユニット番号 (LUN) デバイスとして使用できます。その結果、仮想マシンは SCSI コマンドを使用してディスクをデプロイおよび管理できるようになります。

SCSI 永続予約オプションを使用して LUN を予約します。予約を有効にするには、以下を行います。

  1. フィーチャーゲートオプションを設定する。
  2. LUN ディスク上のフィーチャーゲートオプションをアクティブにして、仮想マシンに必要な SCSI デバイス固有の入出力制御 (IOCTL) を発行する。

各 LUN ディスクに対してエラーポリシーを設定できます。エラーポリシーは、ディスクの読み取りまたは書き込み時に入出力エラーが発生した場合のハイパーバイザーの動作を制御します。デフォルトの動作では、ゲストが停止され、Kubernetes イベントが生成されます。

共有ボリュームの Windows Failover Clustering で必要とされる、SCSi 接続と永続的な予約を持つ LUN ディスクの場合は、エラーポリシーを report に設定します。

重要

OpenShift Virtualization は現在、マルチパスストレージ上で SCSI-3 Persistent Reservations (SCSI-3 PR) をサポートしていません。回避策として、マルチパスを無効にするか、Windows Server Failover Clustering (WSFC) 共有ディスクがマルチパスの一部ではなく単一デバイスから設定されていることを確認してください。

前提条件

  • フィーチャーゲートオプションの設定に必要なクラスター管理者権限がある。
  • ディスクを共有している仮想マシンが異なるノードで稼働している場合、ボリュームアクセスモードは ReadWriteMany (RWX) である必要があります。

    ディスクを共有している仮想マシンが同じノード上で稼働している場合、ボリュームアクセスモードは ReadWriteOnce (RWO) で問題ありません。

  • ストレージプロバイダーは、Fibre Channel (FC)、Fibre Channel over Ethernet (FCoE)、または iSCSI ストレージプロトコルを使用する Container Storage Interface (CSI) ドライバーをサポートする必要があります。
  • クラスター管理者が LUN を使用してディスク共有を設定する場合は、HyperConverged カスタムリソース (CR) でクラスターのフィーチャーゲートを有効にする必要があります。
  • 共有するディスクはブロックモードである必要があります。

手順

  1. 次の例のように、仮想マシンの VirtualMachine マニフェストを編集または作成して、必要な値を設定します。

    apiVersion: kubevirt.io/v1
    kind: VirtualMachine
    metadata:
      name: vm-0
    spec:
      template:
        spec:
          domain:
            devices:
              disks:
              - disk:
                  bus: sata
                name: rootdisk
              - errorPolicy: report
                lun:
                  bus: scsi
                  reservation: true
                name: na-shared
                serial: shared1234
          volumes:
          - dataVolume:
              name: vm-0
            name: rootdisk
          - name: na-shared
            persistentVolumeClaim:
              claimName: pvc-na-share
    • spec.template.spec.domain.devices.disks.errorPolicy は、IO エラーが発生した際のハイパーバイザーの動作を定義します。
    • spec.template.spec.domain.devices.disks.lun は、LUN デバイスとして公開されるボリュームを定義します。
    • spec.template.spec.domain.devices.disks.lun.reservation は、永続的な予約が有効化されているかどうかを定義します。
  2. VirtualMachine マニフェストファイルを保存して変更を適用します。
9.16.3.2.1. LUN と Web コンソールを使用してディスク共有を設定する

OpenShift Container Platform Web コンソールで、LUN を使用してディスク共有を設定できます。

前提条件

  • クラスター管理者は、persistentreservation フィーチャーゲート設定を有効にする必要があります。

手順

  1. Web コンソールで、Virtualization VirtualMachines をクリックします。
  2. 仮想マシンを選択して、VirtualMachine details ページを開きます。
  3. Storage を展開します。
  4. Disks タブで、Add disk をクリックします。
  5. NameSourceSizeInterfaceStorage Class を指定します。
  6. Type として LUN を選択します。
  7. Access Mode として Shared access (RWX) を選択します。
  8. Volume Mode として Block を選択します。
  9. Advanced Settings を展開し、両方のチェックボックスをオンにします。
  10. Save をクリックします。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る