Script de instalación desatendida kickstart en Linux

1. El papel del script de instalación automática kickstart

1. Problemas que surgen al instalar varios sistemas operativos en una empresa

Al instalar el sistema operativo Linux, el proceso de instalación deberá responder muchas preguntas sobre la configuración. Estas preguntas deben seleccionarse manualmente; de ​​lo contrario, no se podrá realizar la instalación.
Cuando solo se instala un sistema Linux , es más fácil seleccionar manualmente y establecer la carga de trabajo. Al instalar varios sistemas Linux, estas configuraciones deben repetirse varias veces. Estas acciones repetitivas son operaciones con menor eficiencia.

2. ¿Cómo solucionar los problemas anteriores?

Utilice archivos para registrar las respuestas a todas las preguntas durante el proceso de instalación y deje que todos los hosts que deben instalarse las lean automáticamente.

3. acción kickstart

En la solución anterior, el archivo que registra las respuestas a todas las preguntas en China durante el proceso de instalación del sistema se denomina script kickstart.

2. Entorno experimental

1. Nombre de host: westos_node1
2. IP: 172.25.254.20
3. Firewall, selinux está apagado
4. El servicio httpd está encendido
5. El almacén de software de configuración puede funcionar normalmente

Tres, la producción del script de instalación automática kickstart

Proporcione el método de producción de gráficos kickstart en el sistema rhel7.
Las herramientas gráficas se cancelaron
en rhel8 y se agregaron a la red rhn . Si el kickstart no se puede realizar a través de la red rhn en rhel8, puede usar la plantilla para generar

Genere el archivo kickstart a partir de la plantilla. En el
rhel8 instalado, /root/anaconda-ks.cfg es la respuesta a todas las preguntas que se responden cuando se instala el sistema actual.
Este archivo es la plantilla del archivo kickstart

  • Pasos
##1.共享资源
dnf install httpd -y
systemctl enable --now httpd
systemctl disable --now firewalld
setenforce 0 ##selinux模式调整为警告模式
mkdir /var/www/html/westos
mount /dev/cdrom /var/www/html/westos 
##2.kickstart 脚本编辑
  • prueba:

1. Genere el archivo ks y compártalo en httpd.

  • /root/anaconda-ks.cfg ## Registre las respuestas a las preguntas al instalar el host
  • mkdir / var / www / html / ks
  • cp /root/anaconda-ks.cfg /var/www/html/ks/westos.org
    ## Copie el script generado automáticamente durante el proceso de instalación
    Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

2. Edite el archivo ks

vim /var/www/html/ks/westos.cfg

  • clearpart --all --initlabal ## Limpiar todos los dispositivos

  • # texto gráfico ## No abra la instalación gráfica, abra la interfaz de texto

  • url --url = "http://192.168.1.118/westos" ## Ruta de instalación de red

  • --Onboot = en ## arranque de red de arranque

  • repo --name = “
    AppStream --baseurl = http: //192.168.1.118/westos/AppStream ## El parque de software se cambia a la fuente de red

  • rootpw - texto sin formato westos ## usuario root contraseña texto sin formato westos

    • 1) openssl passwd -6 ## Genera una cadena encriptada
    • 2) –texto sin formato westos más plausible
  • #xconfig --startxonboot ## No abre gráficos al arrancar

  • service --disable = "chronyd" ## (Agregar según sea necesario) Inicio del servicio: personalizado

  • ## Selección de zona horaria: Asia shanghai

  • part / --fstype = “xfs” --grow --size = 8 ## La partición raíz está llena de discos duros, crece al frente

  • % paquetes ## Software de instalación del sistema

    • 1) httpd ## Software único
    • 2) @base ## Instalar componentes

(Todas las oraciones posteriores se pueden eliminar)

  • reiniciar ## Reiniciar automáticamente después de la instalación del sistema

  • % post ## Realiza operaciones de forma autónoma después de la instalación del sistema

  • Detección de gramática:

    • dnf whatprovides * / ksvalidator ## Encuentre un paquete que pueda instalar este software
    • dnf search kickstart ## Encuentra software relacionado
    • dnf instalar "XXXXX" ksvalidator
      Inserte la descripción de la imagen aquí
  • /var/www/html/westos.cfg ## Instale el software para detectar el problema de sintaxis del archivo de script escrito
    Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

3. Establecer permisos de archivo ks

  • chmod 644 /var/www/html/westos.cfg ## Acceso con permiso
    Inserte la descripción de la imagen aquí

4.prueba Prueba el archivo ks con el script de instalación de la máquina virtual

  • extra-args “ks = http: //192.168.1.118/ks/westos.cfg” ## Especifica el script ks
  • ! ## El contenido del archivo ks está configurado incorrectamente
  • Verifique si agregar información después de que se ejecute% post
    Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
El contenido del guión es correcto

Ver% de información de publicación

Supongo que te gusta

Origin blog.csdn.net/weixin_44632711/article/details/113377332
Recomendado
Clasificación