5.2. 高度なインストール

5.2.1. カスタムパーティション設定

Red Hat Virtualization Host (RHVH) でのカスタムパーティション設定は推奨されません。Red Hat は、インストール先 ウィンドウの パーティションを自動構成する オプションを使用することを強く推奨します。

インストールでカスタムのパーティション設定が必要な場合は、インストール時に パーティションを自分で構成する オプションを選択します。ただし、以下の制限が適用される点に注意してください。

  • 手動パーティション設定 ウィンドウで、デフォルトの LVM シンプロビジョニング オプションを選択する必要があります。
  • 以下のディレクトリーが必要で、シンプロビジョニングされた論理ボリューム上になければなりません。
  • ルート (/)
  • /home
  • /tmp
  • /var
  • /var/log
  • /var/log/audit
重要

/usr 用に別のパーティションを作成しないでください。別のパーティションを作成すると、インストールに失敗します。

/usr は、RHVH と共にバージョンを変更することのできる論理ボリューム上になければなりません。したがって、ルート (/) 上に残す必要があります。

各パーティションに必要なストレージのサイズについては、『プランニングおよび前提条件ガイド』「ストレージの要件」を参照してください。

  • /boot ディレクトリーは、標準パーティションとして定義する必要があります。
  • /var ディレクトリーは、別のボリュームまたはディスク上になければなりません。
  • XFS または Ext4 ファイルシステムのみがサポートされます。

キックスタートファイルでの手動パーティション設定の定義

以下の例で、キックスタートファイルで手動パーティション設定を定義する方法を説明します。RHVH キックスタートファイルの詳細については、「Red Hat Virtualization Host デプロイメントの自動化」を参照してください。

clearpart --all
part /boot --fstype xfs --size=1000 --ondisk=sda
part pv.01 --size=42000 --grow
volgroup HostVG pv.01 --reserved-percent=20
logvol swap --vgname=HostVG --name=swap --fstype=swap --recommended
logvol none --vgname=HostVG --name=HostPool --thinpool --size=40000 --grow
logvol / --vgname=HostVG --name=root --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=6000 --grow
logvol /var --vgname=HostVG --name=var --thin --fstype=ext4 --poolname=HostPool
--fsoptions="defaults,discard" --size=15000
logvol /var/log --vgname=HostVG --name=var_log --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=8000
logvol /var/log/audit --vgname=HostVG --name=var_audit --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=2000
logvol /home --vgname=HostVG --name=home --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1000
logvol /tmp --vgname=HostVG --name=tmp --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1000
注記

logvol --thinpool --grow を使用する場合は、volgroup --reserved-space または volgroup --reserved-percent も含め、シンプールの拡大用にボリュームグループの領域を確保する必要があります。

5.2.2. Red Hat Virtualization Host デプロイメントの自動化

PXE を使用したネットワーク起動により、物理メディアデバイスなしに Red Hat Virtualization Host (RHVH) をインストールすることができます。また、インストールの質問に対する回答が含まれたキックスタートファイルを使用して、インストールプロセスを自動化できます。このキックスタートファイルはネットワーク経由で提供することもできるので、物理メディアの必要性をなくすことができます。

RHVH は Red Hat Enterprise Linux とほぼ同じ方法でインストールされるので、両タスクに関する説明については、『Red Hat Enterprise Linux 7 インストールガイド』を参照してください。RHVH で必要で Red Hat Enterprise Linux と異なる主要な操作は、以下の手順に記載します。

以下の手順には、Red Hat Satellite からの情報を使用するファイルの例も含まれています。

PXE とキックスタートを使用したデプロイメントの自動化

  1. カスタマーポータルから RHVH ISO イメージをダウンロードします。

    1. カスタマーポータル (https://access.redhat.com) にログインします。
    2. メニューバーの ダウンロード をクリックします。
    3. Red Hat Virtualization をクリックし、スクロールアップして 最新の Red Hat Virtualization 4.2 Host and Manager をダウンロード をクリックし、製品のダウンロードページにアクセスします。
    4. 適切なハイパーバイザーイメージを選択して 今すぐダウンロードする をクリックします。
  2. 『Red Hat Enterprise Linux インストールガイド』の「インストールソース - ネットワーク」の説明を使用して、RHVH ISO イメージをネットワーク経由で提供できるようにします。
  3. RHVH ISO から squashfs.img ファイルを抽出します。

    # mount -o loop /path/to/RHVH-ISO /mnt/rhvh
    # cp /mnt/rhvh/Packages/redhat-virtualization-host-image-update* /tmp
    # cd /tmp
    # rpm2cpio redhat-virtualization-host-image-update* | cpio idmv

    squashfs.img ファイルは /tmp/usr/share/redhat-virtualization-host/image/ に抽出されます。

  4. 『Red Hat Enterprise Linux インストールガイド』の「ネットワークからのインストールの準備」の説明を使用して、PXE サーバーを設定します。

    PXE サーバーから RHVH を起動する場合には、以下の要件が適用されます。

    • /tftpboot ディレクトリーに RHVH 起動イメージがコピーされていることを確認します。

      # cp URL/to/RHVH-ISO/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/
    • ブートローダーの設定ファイルには、RHVH 起動イメージを指定する RHVH ラベルを含める必要があります。

      LABEL rhvh
        MENU LABEL Install Red Hat Virtualization ^Host
        KERNEL /var/lib/tftpboot/pxelinux/vmlinuz
      APPEND initrd=/var/lib/tftpboot/pxelinux/initrd.img inst.stage2=URL/to/RHVH-ISO

    Red Hat Virtualization Host PXELinux Satellite テンプレート

    以下は、Red Hat Satellite からの情報を使用してホストをプロビジョニングするブートローダーラベルのサンプルです。グローバルまたはホストグループレベルのパラメーターを作成し (ここでは rhvh_image)、ISO をマウントまたは抽出するディレクトリーの URL を定義する必要があります。

    <%#
    kind: PXELinux
    name: RHVH PXELinux
    %>
    # Created for booting new hosts
    #
    
    DEFAULT rhvh
    
    LABEL rhvh
    KERNEL <%= @kernel %>
    APPEND initrd=<%= @initrd %> inst.ks=<%= foreman_url("provision") %> inst.stage2=<%= @host.params["rhvh_image"] %> intel_iommu=on console=tty0 console=ttyS1,115200n8 ssh_pwauth=1 local_boot_trigger=<%= foreman_url("built") %>
    IPAPPEND 2
  5. 『Red Hat Enterprise Linux インストールガイド』の「キックスタートを使ったインストール」の説明を使用して、キックスタートファイルを作成して、ネットワーク経由で提供できるようにします。

    以下の制限が RHVH キックスタートファイルに適用されます。

    • %packages セクションは、RHVH には必要ありません。代わりに、liveimg オプションを使用して、RHVH ISO イメージからの squashfs.img ファイルを指定します。

      liveimg --url=_example.com_/tmp/usr/share/redhat-virtualization-host/image/squashfs.img
    • autopart コマンドを強く推奨します。シンプロビジョニングを使用する必要があります。

      autopart --type=thinp
      注記

      RHVH では --no-home オプションは機能しません。/home は必須のディレクトリーなので、これは当然の挙動です。

      ただし、インストールで手動パーティション設定が必要な場合は、「カスタムパーティション設定」でパーティション設定に適用される制限およびキックスタートファイルでの手動パーティション設定の例を確認してください。

    • nodectl init コマンドを呼び出す %post セクションが必要です。

      %post
      nodectl init
      %end

      インストールプロセスを完全に自動化するには、PXE サーバー上のブートローダーの設定ファイルにこのキックスタートファイルを追加してください。APPEND の行に inst.ks= を追加して、キックスタートファイルの場所を指定します。

      APPEND initrd=/var/tftpboot/pxelinux/initrd.img inst.stage2=_URL/to/RHVH-ISO_ inst.ks=_URL/to/RHVH-ks_.cfg

      Red Hat Virtualization Host のキックスタートファイル

      以下は、Red Hat Virtualization Host のデプロイに使用するキックスタートファイルのサンプルです。必要に応じて、追加のコマンドとオプションを追加してください。

      liveimg --url=http://1.2.3.4/tmp/usr/share/redhat-virtualization-host/image/squashfs.img
      clearpart --all
      autopart --type=thinp
      rootpw --plaintext ovirt
      timezone --utc America/Phoenix
      zerombr
      text
      
      reboot
      
      %post --erroronfail
      nodectl init
      %end

      登録およびネットワーク設定を含む Red Hat Virtualization Host のキックスタートファイル

      以下は、Red Hat Satellite からの情報を使用してホストネットワークの設定およびホストの Satellite サーバーへの登録を行うキックスタートファイルのサンプルです。グローバルまたはホストグループレベルのパラメーターを作成し (ここでは rhvh_image)、squashfs.img ファイルを格納するディレクトリーの URL を定義する必要があります。ntp_server1 もグローバルまたはホストグループレベルの変数です。

      <%#
      kind: provision
      name: RHVH Kickstart default
      oses:
      - RHVH
      %>
      install
      liveimg --url=<%= @host.params['rhvh_image'] %>squashfs.img
      
      network --bootproto static --ip=<%= @host.ip %> --netmask=<%= @host.subnet.mask %> --gateway=<%= @host.subnet.gateway %> --nameserver=<%= @host.subnet.dns_primary %> --hostname <%= @host.name %>
      
      zerombr
      clearpart --all
      autopart --type=thinp
      
      rootpw --iscrypted <%= root_pass %>
      
      # installation answers
      lang en_US.UTF-8
      timezone <%= @host.params['time-zone'] || 'UTC' %>
      keyboard us
      firewall --service=ssh
      services --enabled=sshd
      
      text
      reboot
      
      %post --log=/root/ks.post.log --erroronfail
      nodectl init
      <%= snippet 'subscription_manager_registration' %>
      <%= snippet 'kickstart_networking_setup' %>
      /usr/sbin/ntpdate -sub <%= @host.params['ntp_server1'] || '0.fedora.pool.ntp.org' %>
      /usr/sbin/hwclock --systohc
      
      /usr/bin/curl <%= foreman_url('built') %>
      
      sync
      systemctl reboot
      %end
  6. 『Red Hat Enterprise Linux インストールガイド』の「AMD64 および Intel 64 のシステムで PXE を使ってネットワークからインストールプログラムを起動する」の説明を使用して、RHVH をインストールします。