web-dev-qa-db-ja.com

VMware ESXi CentOS6.4キックスタートインストール

CentOS 6.4のキックスタートインストールを実行しようとしましたが、無効なパーティションテーブルまたは仮想ディスクが含まれている可能性があるため、HDDを再初期化するという警告が常に表示されます。以下に追加したのは、使用しようとしているキックスタートファイルのスナップショットです。

# System bootloader configuration
bootloader --append="crashkernel=auto rhgb quiet" --location=mbr --driveorder="sda"
autopart
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel --drives=sda
part /boot --fstype ext4 --size=300
part / --fstype="ext4" --grow --size=1 --asprimary

私でさえ、回避策として試すためにパーティションを作成しましたが、手段はありません。この警告を消す方法についての考えはありません。これは、ESXIホスト(5.5バージョン)用のPacker-toolsを実行して実行しようとしています。以下は私が使用しているJSONテンプレートです

# cat base-packer.json
{
  "builders": [
    {
      "vm_name": "Centos6.5",
      "type": "vmware-iso",
      "iso_url": "http://127.0.0.1:8000/CentOS-6.5-x86_64-minimal.iso",
      "iso_checksum": "0d9dc37b5dd4befa1c440d2174e88a87",
      "iso_checksum_type": "md5",
      "disk_size": "20480",
      "disk_type_id": "thin",
      "http_directory": "~/packertemplatebuilding",
      "remote_Host": "191.168.42.3",
      "remote_datastore": "52dfe32b-a996d262-9b46-2c4138a85a23/Centos6.5",
      "remote_username": "root",
      "remote_password": "rootpass",
      "remote_type": "esx5",
      "ssh_username": "vagrant",
      "ssh_password": "vagrant",
      "ssh_port": 22,
      "ssh_wait_timeout": "250s",
      "shutdown_command": "echo 'vagrant'|Sudo -S shutdown -P now",
      "headless": "false",
      "boot_command": [
        "<tab> text ks=http://148.147.206.152:8000/ks_new.cfg<enter><wait>"
      ],
      "boot_wait": "20s",
      "vmx_data": {
        "ethernet0.virtualDev": "vmxnet3",
        "ethernet0.networkName": "VM Network",
        "ethernet0.addressType": "generated",
        "ethernet0.present": "TRUE",
        "ethernet1.virtualDev": "vmxnet3",
        "ethernet1.networkName": "VM Network 2",
        "ethernet1.addressType": "generated",
        "ethernet1.present": "TRUE",
        "ide0:0.fileName": "disk.vmdk",
        "ide0:0.present": "TRUE",
        "ide0:0.redo": "",
        "scsi0:0.present": "FALSE",
        "memsize": "2048",
        "numvcpus": "2",
        "cpuid.coresPerSocket": "1"
      }
    }
  ],
"provisioners": [
    {
      "type": "Shell",
      "script": "ssh-commands.sh"
    }
  ]
}

以下は私が得ているエラーのスナップショットです。 enter image description here

PS私が使用している画像は、CentOS6.4のカスタムスピンです。しかし、キックスタート設定が同じ影響を与えるとは思わない。

4
Abhinav

EL6キックスタートで次のようなエラーメッセージが表示された場合は、キックスタートコマンドセットにzerombrを追加する必要があります。

代わりにこれも必要です:

zerombr
clearpart --all --initlabel

enter image description here

ドキュメント から:

zerombr:zerombrが指定されている場合、ディスク上で見つかった無効なパーティションテーブルが初期化されます。これにより、無効なパーティションテーブルを持つディスクのすべての内容が破棄されます。このコマンドは、以前に初期化されたディスクがあるシステムで無人インストールを実行する場合に必要です。

編集:

VSphere5.5プラットフォームで実行されている新しいCentOSEL6.5仮想マシンでこれを試しました...同じディスクへの再インストールを含め、以下は問題なく3回連続して動作しました。

zerombr
clearpart --all --initlabel
part /boot --fstype ext4 --size=300
part /usr --fstype ext4 --size=10240 --asprimary
part / --fstype ext4 --size=20480 --asprimary
part /var --fstype ext4 --size=6144
part swap --size=8192
part /tmp --fstype ext4 --size=2048
5
ewwhite

私は潜在的な問題を見つけました:

      "iso_url": "http://127.0.0.1:8000/CentOS-6.5-x86_64-minimal.iso",

CentOSの「最小限の」ディスクはカスタマイズされており、単一のパッケージセットをインストールすることのみを目的としてカスタマイズされているため、予期しない動作をする可能性があります。キックスタートインストールでは使用しないでください。代わりに、netinstallまたはDVDイメージを使用してください。

3
Michael Hampton

しかし、私が言ったように、ISOはCentOS 6.4ベースを使用してスピンしており、キックスタートのインストールに影響を与えるべきではありません。

これを確認する必要があります。標準のISOで試してください。


それでもエラーが発生する場合は、sdaのみをクリアするように指示しました。

# Partition clearing information
clearpart --all --initlabel --drives=sda

への変更:

clearpart --all --initlabel

そしてさらに試みる。

2
MikeyB