instalação do kickstart do VMware ESXi CentOS 6.4

4

Eu estava tentando fazer uma instalação kickstart para o CentOS 6.4, mas sempre me mostra um aviso de reinicializar o disco rígido, pois pode conter uma tabela de partição inválida ou um disco virtual. Eu adicionei abaixo é o instantâneo do arquivo de kickstart que estou tentando usar

# 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

Até mesmo criei partições para tentar como solução alternativa, mas sem recurso. Qualquer pensamento de como fazer esse aviso desaparecer. Eu estou tentando fazer isso através do Packer-tools para o host ESXI (que tem versão 5.5) em execução. Abaixo está o modelo JSON que estou usando

# 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"
    }
  ]
}

Abaixo está o instantâneo do erro que estou recebendo.

PS A imagem que estou usando é uma versão personalizada do CentOS 6.4. Mas eu não acho que a configuração do kickstart tenha um impacto sobre o mesmo.

    
por Abhinav 13.06.2014 / 12:18

3 respostas

5

Se você estiver recebendo uma mensagem de erro semelhante à seguinte no seu kickstart EL6, você precisará adicionar zerombr ao conjunto de comandos do kickstart.

Você também deve ter isso:

zerombr
clearpart --all --initlabel

Apartirda documentação :

zerombr: If zerombr is specified any invalid partition tables found on disks are initialized. This destroys all of the contents of disks with invalid partition tables. This command is required when performing an unattended installation on a system with previously initialized disks.

Editar:

Eu apenas tentei isso em uma nova máquina virtual CentOS EL6.5 em execução em uma plataforma vSphere 5.5 ... O seguinte funcionou três vezes seguidas sem problemas, incluindo uma reinstalação nos mesmos discos:

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
    
por 13.06.2014 / 13:39
3

Encontrei um problema em potencial:

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

O disco "mínimo" do CentOS é personalizado e pode fazer coisas inesperadas, já que foi planejado e personalizado apenas para instalar um único conjunto de pacotes. Não deve ser usado com uma instalação kickstart; use a netinstall ou imagens de DVD.

    
por 13.06.2014 / 14:48
2

But as I said the ISO is spin using CentOS 6.4 base and it should not impact the kickstart installation.

Você precisa verificar isso. Experimente com um padrão ISO.

Se ainda der o erro, você disse para limpar apenas sda :

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

Mude para:

clearpart --all --initlabel

e tente novamente.

    
por 13.06.2014 / 15:25