tech_memo / linux / cobbler / add_esxi_distro


tech_memo/linux/cobbler

概要

  • cobblerで、ESXi5.5をインストールできるよう設定

前提

  • cobbler自体はセットアップ済み
  • ESXiのisoファイルは取得済み

手順

  • ESXiのisoファイルをmount
    [root@testserver18 tmp]# mount -o loop /tmp/VMware-VMvisor-Installer-5.5.0.update01-1623387.x86_64.iso /root/work/tmp/esxi/
  • cobbler import
    [root@testserver18 tmp]# cobbler import --path=/root/work/tmp/esxi --name=ESXI55U1
    task started: 2014-12-10_190830_import
    task started (id=Media import, time=Wed Dec 10 19:08:30 2014)
    Found a vmware compatible signature: tboot.b00
    adding distros
    creating new distro: ESXI55U1-x86_64
    creating new profile: ESXI55U1-x86_64
    associating kickstarts
    This is an ESXi5 distro - copying all files to boot-files list
    *** TASK COMPLETE ***
  • インストールサーバは、最初に /images/ESXI55U1-x86_64/mboot.c32を参照して、その後、/tftpboot/boot.cfgを探しにいく。コピーしておく
    [root@testserver18 tftpboot]# cp -p /var/www/cobbler/ks_mirror/ESXI55U1/boot.cfg .
  • ESXI55UIインストールディレクトリをコピー
    [root@testserver18 tftpboot]# cp -pr /var/www/cobbler/ks_mirror/ESXI55U1/ .
  • boot.cfg編集
    bootstate=0
    prefix=/ESXI55U1/ # 下記modulesの/tftpbootからのprefixパス
    title=Loading ESXi installer
    kernel=tboot.b00
    #kernelopt=runweasel # コメントアウト
    # 下記モジュール群の/を削除
    modules=b.b00 --- jumpstrt.gz --- useropts.gz --- k.b00 --- chardevs.b00 --- a.b00 --- user.b00 --- sb.v00 --- s.v00 --- ata_pata.v00 --- ata_pata.v01 --- ata_pata.v02 --- ata_pata.v03 --- ata_pata.v04 --- ata_pata.v05 --- ata_pata.v06 --- ata_pata.v07 --- block_cc.v00 --- ehci_ehc.v00 --- elxnet.v00 --- weaselin.t00 --- esx_dvfi.v00 --- xlibs.v00 --- ima_qla4.v00 --- ipmi_ipm.v00 --- ipmi_ipm.v01 --- ipmi_ipm.v02 --- lpfc.v00 --- lsi_mr3.v00 --- lsi_msgp.v00 --- misc_cni.v00 --- misc_dri.v00 --- mtip32xx.v00 --- net_be2n.v00 --- net_bnx2.v00 --- net_bnx2.v01 --- net_cnic.v00 --- net_e100.v00 --- net_e100.v01 --- net_enic.v00 --- net_forc.v00 --- net_igb.v00 --- net_ixgb.v00 --- net_mlx4.v00 --- net_mlx4.v01 --- net_nx_n.v00 --- net_tg3.v00 --- net_vmxn.v00 --- ohci_usb.v00 --- qlnative.v00 --- rste.v00 --- sata_ahc.v00 --- sata_ata.v00 --- sata_sat.v00 --- sata_sat.v01 --- sata_sat.v02 --- sata_sat.v03 --- sata_sat.v04 --- scsi_aac.v00 --- scsi_adp.v00 --- scsi_aic.v00 --- scsi_bnx.v00 --- scsi_bnx.v01 --- scsi_fni.v00 --- scsi_hps.v00 --- scsi_ips.v00 --- scsi_lpf.v00 --- scsi_meg.v00 --- scsi_meg.v01 --- scsi_meg.v02 --- scsi_mpt.v00 --- scsi_mpt.v01 --- scsi_mpt.v02 --- scsi_qla.v00 --- scsi_qla.v01 --- uhci_usb.v00 --- tools.t00 --- xorg.v00 --- imgdb.tgz --- imgpayld.tgz
    build=
    updated=0
  • kickstartファイル(/var/lib/cobbler/kickstart/sample_esxi5.ks)の編集。
    下記をコメントアウトして、以下のように書き換える
    #$SNIPPET('network_config')
    $SNIPPET('network_config_esxi')
  • networkスニペットファイル(/var/lib/cobbler/snippet/network_config_esxi)の編集
    • 編集前
      network $network_str --device=$iname
    • 編集後
      network $network_str --device=vmnic0
  • あとは、cobbler system addで、ESXiインストールようエントリを追加するだけ
    • ''cobblerでESXiをインストール際に、nameサーバが設定されていないと、WARNでインストールが警告で止まる--name-servers=192.168.0.1

注意

  • RHEL5.5環境だと、なぜかインストール先サーバ起動直後の、TFTPのファイルダウンロードが途中で止まる。毎回同じファイルをダウンロードするところで止まるが、そのファイルをサーバ側から削除しておくと、その次のファイルのダウンロードで止まる。RHEL5.5のTFTPサーバだと同時リクエスト受付セッション数に上限があるのかもしれない。
  • RHEL6.3では上記の現象は発生しないが、cobbler importしたときに、distroのリストに追加されない。cobbler importなしに強制的に行う方法は以下。
    • <TFTPディレクトリ>/pxelinux.cfg/default or MACアドレスのファイルにESXI用のラベル追加
      LABEL ESXI55U1-x86_64
              kernel /images/ESXI55U1-x86_64/mboot.c32
              MENU LABEL ESXI55U1-x86_64
              ipappend 2
              append /images/ESXI55U1-x86_64/vmkboot.gz append initrd=/images/ESXI55U1-x86_64/s.v00 ks=http://192.168.0.10/cblr/svc/op/ks/profile/RHEL6.5-x86_64  lang=  text  --- /images/ESXI55U1-x86_64/vmkernel.gz --- /images/ESXI55U1-x86_64/sys.vgz --- /images/ESXI55U1-x86_64/cim.vgz --- /images/ESXI55U1-x86_64/ienviron.vgz --- /images/ESXI55U1-x86_64/install.vgz
  • kickstartのファイルは、別のprofileのものをesxi用に置き換えておく。
    [root@Silver10 kickstarts]# cobbler profile edit --name=RHEL6.5-x86_64 kickstart=/var/lib/cobbler/kickstarts/esxi_sample.ks