Después de lograr obtener un ISO de Fedora para reconstruir con éxito (para una memoria USB) después de agregar un archivo kickstart ( /server/548405/ ), ahora tengo un problema con la ubicación del archivo kickstart en el medio USB .
Cuando esto se hace desde un CDROM, simplemente puede comenzar agregando este parámetro para arrancar:
linux ks=cdrom
Esto iniciará kickstart (siempre que el archivo kickstart se llame ks.cfg y esté en la raíz del disco).
Ahora, obviamente, esto será diferente para la unidad USB, así que, según mi investigación, supuse que esta línea haría el trabajo:
linux ks=hd:sdb1:/ks.cfg
Evidentemente esto no funciona. Recibo un error que me informa que esta unidad ya está montada y no se puede volver a montar.
EDITAR: Mensaje de error real:
mount: /dev/sdb1 is already mounted or /run/install/tmpmnt0 busy
Warning: Can't get kickstart from /dev/sdb1:/ks.cfg
Para probar que la sintaxis era correcta, coloqué el archivo kickstart en otra memoria USB y cargué el mismo comando para tomar ks.cfg de la nueva ubicación:
linux ks=hd:sdc1:/ks.cfg
Esto funciona (siempre que las memorias USB estén montadas en orden, arranque -> sdb1, kickstart -> sdc1). La instalación arrancará y completará la instalación sin problemas. Obviamente, tener que usar 2 pen drives es algo frustrante y poco confiable.
¿Hay alguna forma de evitar esto?
ks=cdrom
, ¿verdad?Respuestas:
He intentado todo, pero solo esto parece funcionar: pon el ks.cfg dentro del initrd. Entonces, los pasos a continuación extraen initrd, agregan el ks.cfg allí y lo recrean. Probado con CentOS7
Primero monte la imagen .iso original en su PC y copie su contenido en tmp /
Luego,
Luego proceda a crear la imagen como de costumbre:
fuente
Pude resolver esto haciendo lo siguiente:
isolinux
directorio y asegúrese de que se llameks.cfg
mi
isolinux.cfg
archivo se ve así:El uso de la etiqueta de la unidad cuando se
ks.cfg
hace referencia hace que la imagen iso resultante sea más portátil. (puede convertirse en una unidad USB de arranque)fuente
Mi método favorito es usar UUID, porque es estable.
Utilizo dos pendrive, primero con CentOS, segundo con kickstart. Después de guardar un kickstart en el segundo pendrive, verifico su UUID en Linux con el comando blkid: / dev / sdg1: UUID = "885E: 0BD1" TYPE = "vfat"
Y después de eso lo uso en la página de instalación: ks = hd: UUID = 885E: 0BD1: /ks.cfg
¡Realmente funciona!
fuente
Debe apuntar a / sda1 porque cuando arranca desde USB sda es el USB, sdb es el primer disco duro, etc.
fuente
Ahora tiene una partición en el dispositivo USB del tamaño de la imagen ISO. Simplemente cree otra partición en la memoria USB usando el espacio de descanso, formatee y coloque allí sus archivos kickstart.
UPD: inténtalo
fdisk
, ya queparted
parece no funcionar este caso.UPD1: iso debe volverse a colocar con xorriso
UPD2: consulte /server//a/551307/134234
fuente