Skip to content

Instalação automática

Posted in Articles

Como o instalador Debian, a dos Centos e seus derivados (chamados Anaconda) permite a automação das etapas de instalação. O Kickstart ainda é muito mais limpo do que preeed na minha opinião (você julgará por si mesmo ao lê-lo).

Para tornar esta automação, usaremos o método Kickstart, que, como prever, é um arquivo de texto simples. Ele, portanto, contém as respostas às perguntas feitas pelo instalador para que eles não sejam redemandados ao configurar o sistema.

Eu descreverei o método a ser executado através do CD de instalação você e a inicialização do PXE.

conteúdo do arquivo kickstart

Após uma instalação padrão via CD-ROM, Anaconda, gera um arquivo kickstart chamado Anaconda-Ks.cfg na / raiz do sistema recém-criado. É o suficiente para recuperar esse arquivo para refazer a mesma instalação automaticamente. Eu acho o conceito incrível porque se você optar por fazer um particionamento complexo, por exemplo, você pode simplesmente implantar em vários tipos de máquina consistentes ou simplesmente salvar sua configuração para uma instalação futura. Além disso, com este arquivo, você tem certeza de que a instalação automática atende às suas necessidades em vez de copiar / colar meu arquivo abaixo. Há pelo menos você sabe o resultado que produz, sem surpresas.

Aqui estão os elementos que são úteis para uma instalação básica de um Linux CentOS, sem interface gráfica:

Criando o diretório de trabalho No servidor web

mkdir /srv/tftp/scripts/kickstart

criação do arquivo kickstart

vim /srv/tftp/scripts/kickstart/kickstart.cfg
#Version=CentOS7# Hashage des mots de passes dans /etc/shadowauth --enableshadow --passalgo=sha512# Utiliser le Cédérom pour l'installation#cdrom# où# Utiliser un dépôt sur le réseauurl --url="http://192.168.183.254/images/centos7/"# Installer plutôt que de mettre à jourinstall# Lancer l'installeur au démarragefirstboot --enableignoredisk --only-use=sda# Mappage clavierkeyboard fr-latin9# Langage de la consolelang fr_FR.UTF-8# Informations réseaunetwork --bootproto=dhcp --device=ens33 --ipv6=auto --activatenetwork --hostname=localhost.localdomain# Mot de passe rootrootpw --iscrypted $6$/hFmDFvl$UPX0S.K9jG6M17jJ0sN10t3F4sDu35lLHAqCZImgKeJ/vUbo7ZR2FpRc0dtMl/QU2xg2Cwbkt8178h.vdGTHP/# Fuseau horairetimezone Europe/Paris --isUtc --nontpuser --name=yohan --password $6$aXGRXtMP$6O/DVNVy19HOtAM8b0EkXpaiSV91SmS0VOq/eYWnxUJ4D/ltvwG/kiV.ebNOrwcliFtmJo8/8U.YkzxsBk5Zt/ --iscrypted --gecos="Yohan Charbi"# Chargeur d'amorçagebootloader --location=mbr --boot-drive=sdaautopart --type=lvm# Nettoyage des informations de la partition#clearpart --none --initlabelclearpart --all --initlabel%[email protected]%end#Éteindre la machine après l'installationpoweroff

provisão

para esta parte é necessário ter em sua posse um meio de instalação para download aqui.

você pode Use o seguinte comando para ter a mídia que eu usei para esta documentação

wget http://fr.mirror.babylon.network/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso -P /tmp/

através do cederom

  • para recuperá-lo da rede. Quando o instalador é iniciado, no menu, pressione <tab> e adicione a seguinte opção: Antes de validar a entrada para iniciar a instalação.
  • para a independência da rede, através de um bastão USB, leva:
    • colocar o arquivo kickstart.cfg em uma chave USB
    • conectar a chave de instalação (ou CD ) e a chave contendo o arquivo kickstart
    • iniciar normalmente normalmente no instalador e fazer <ctrl>+<alt>+<F2> para inserir um shell bash e identificar o nome da tecla Kickstart com um lsblk
    • reiniciar e usar <tab> No menu para adicionar a seguinte opção: ks=hd:sdc:/kickstart.cfg (SDC Sendo o nome da primeira partição da minha chave – os discos gnome não embarcam com o SDC1.2 …) e validam a entrada para instalar centros com suas configurações pré-definidas

via pxe

eu compartilho o p Rincipe que seu servidor PXE já está funcionando.

Cuidado

Com este método, a máquina para instalar Deve ter pelo menos 1536MB de RAM.

Montagem do C CENT Installation CD para extrair as ferramentas necessárias para a operação adequada do instalador

mount /tmp/CentOS-7-x86_64-Minimal-1708.iso /mnt

Criando os diretórios de trabalho

mkdir -p /srv/tftp/images/centos7 /srv/tftp/noyaux/centos7/pxeboot

Copie o kernel e o initd

cp /mnt/images/pxeboot/vmlinuz /mnt/images/pxeboot/initrd.img /srv/tftp/noyaux/centos7/pxeboot/

Adicione a entrada correspondente no menu PXE

vim /srv/tftp/pxelinux.cfg/default

Copiando os elementos de O instalador

cp -ra /mnt/LiveOS/ /mnt/.treeinfo /mnt/repodata/ /mnt/Packages/ /srv/tftp/images/centos7/

Explicação dos dados copiados:

  • / mnt / liveos /: Copiando a imagem do squashfs do instalador
  • /mnt/.treinfo: cópia do arquivo de informação de distribuição
  • / mnt / repodata /: cópia das informações no depósito
  • / mnt / pacotes / : Cópia do depósito de CD-ROM

Be First to Comment

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *