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"
}
]
}
以下は私が得ているエラーのスナップショットです。
PS私が使用している画像は、CentOS6.4のカスタムスピンです。しかし、キックスタート設定が同じ影響を与えるとは思わない。
EL6キックスタートで次のようなエラーメッセージが表示された場合は、キックスタートコマンドセットにzerombr
を追加する必要があります。
代わりにこれも必要です:
zerombr
clearpart --all --initlabel
ドキュメント から:
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
私は潜在的な問題を見つけました:
"iso_url": "http://127.0.0.1:8000/CentOS-6.5-x86_64-minimal.iso",
CentOSの「最小限の」ディスクはカスタマイズされており、単一のパッケージセットをインストールすることのみを目的としてカスタマイズされているため、予期しない動作をする可能性があります。キックスタートインストールでは使用しないでください。代わりに、netinstallまたはDVDイメージを使用してください。
しかし、私が言ったように、ISOはCentOS 6.4ベースを使用してスピンしており、キックスタートのインストールに影響を与えるべきではありません。
これを確認する必要があります。標準のISOで試してください。
それでもエラーが発生する場合は、sda
のみをクリアするように指示しました。
# Partition clearing information
clearpart --all --initlabel --drives=sda
への変更:
clearpart --all --initlabel
そしてさらに試みる。