Como você pode criar uma unidade de instalação USB com partição para arquivos kickstart no CentOS 7?

3

Como você criaria um instalador USB do CentOS 7 com uma partição de dados para armazenar arquivos de kickstart?

Receberemos alguns novos servidores em breve e, no geral, esperamos fazer mais de 30 instalações de servidores. O que eu realmente gostaria de fazer é ter um pendrive que inicialize e use o kickstart para fazer a instalação.

Com o CentOS 7, o wiki do CentOS diz para usar o dd para copiar o ISO para o drive usb, por exemplo

dd if=CentOS-6.5-x86_64-bin-DVD1.iso of=/dev/sdb

Isso funciona muito bem, mas o ISO é pouco mais de 6,5 GB, eu deveria ter sobrado espaço.

Olhando para o fdisk, eu teria imaginado que poderia adicionar uma partição a partir de 13793280 , mas tentei três vezes e toda vez que criar a partição extra faz com que o instalador cometa erros antes de criar uma terceira partição funcionou no mesmo sistema.

Disk /dev/sdb: 31.0 GB, 31009800192 bytes, 60566016 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x4f3c40e6

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           0    13793279     6896640    0  Empty
/dev/sdb2            4812       17391        6290   ef  EFI (FAT-12/16/32)

Se eu tiver que configurar um servidor web para servir os arquivos de kickstart, eu provavelmente poderia fazer isso, mas não estou ansioso para passar pelo processo que seria necessário. Não tenho certeza se posso fazer isso em nosso site secundário ou que resistência pode haver para isso.

Eu também preciso desenvolver uma estratégia de recuperação de desastres, então se eu pudesse comprar novos servidores, seguir o procedimento X para criar um pendrive, fazer a instalação inicializando o pendrive, então eu poderia matar dois coelhos com uma cajadada só .

Eu estou semi-resignado por ter que editar os parâmetros de inicialização manualmente por enquanto para adicionar o parâmetro ks= pelo menos inicialmente. Como você pode usar o UUID, deve ser possível ter um único comando por tipo de servidor e posso fornecer isso facilmente para as pessoas que farão o rack dos servidores. O que eu realmente gostaria de evitar é ter duas pen drives USB (uma para mídia de instalação e outra para o arquivo kickstart).

Edit: Eu deveria ter dito que a validação que o instalador originalmente passa, mas depois de adicionar e formatar a partição, ele falha. Eu não acho que isso seja significativo, já que minha suposição é que a tabela de partições afeta essa soma de verificação, mas é possível que as partições se sobreponham e criem o sistema de arquivos para corromper os dados.

Editar 2: Apenas no caso de eu estar fazendo algo errado ao criar a terceira partição, eu pensei em adicionar a saída de fdisk após adicionar a partição.

Disk /dev/sdb: 31.0 GB, 31009800192 bytes, 60566016 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x4f3c40e6

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           0    13793279     6896640    0  Empty
/dev/sdb2            4812       17391        6290   ef  EFI (FAT-12/16/32)
/dev/sdb3        13793280    60566015    23386368   83  Linux
    
por W3t Tr3y 18.02.2015 / 20:39

1 resposta

1

Eu encontrei um ótimo guia sobre como instalar o CentOS 7 usando uma unidade USB e kickstart aqui:

Instalação do CentOS 7 com Kickstart a partir de USB

Eu suspeito que modificar a tabela de partições de uma imagem ISO não seja facilmente viável.

Carlo.

    
por 22.04.2015 / 11:08