Método de instalación de configuración manual para Fedora

Método de instalación de configuración manual para Fedora

Me gusta usar Fedora y hoy en día la recomiendo como mi distribución preferida para usuarios no técnicos. Sin embargo, nunca he podido usarlo en mi máquina principal porque el método de instalación me parece demasiado limitado. A lo largo de los años, he utilizado varios arreglos extraños para las particiones; Parece que los particionadores automatizados finalmente ahora tienen un buen soporte para LVM, pero ahora pasé a un esquema diferente que involucra subvolúmenes btrfs, que nada de lo que he visto puede usar. Y, en cualquier caso, superponerlos con cifrado y RAID y otras asignaciones de dispositivos puede ser complicado y, a menudo, la disposición producida no es óptima incluso cuando la herramienta automatizada pretende admitirlo.

Mi preferencia es un método en el que organizo particiones y bloqueo dispositivos según mis propias preferencias, manualmente, luego monto todo en los lugares correctos y ejecuto un procedimiento de instalación que asume esto. Tanto Arch como Exherbo utilizan este método. Parece, técnicamente, que no debería haber ninguna razón para que esto no funcione para una distribución instalada automáticamente; sólo requiere omitir el paso de particionar por completo.

¿Cuáles son las opciones generales para usar este método en distros que normalmente se instalan automáticamente? Lo que más me interesa es Fedora, pero también me gustaría recibir comentarios sobre otras distribuciones comunes como CentOS, Mint, Ubuntu, etc.

Respuesta1

Fedora, como todas las distribuciones con sabor a RHEL, utiliza archivos de "respuesta" kickstart.

Un kickstart podría tener líneas similares a:

bootloader --location=mbr --driveorder=sda --append="exec-shield=1 selinux=1 rhgb rhgb quiet quiet" 
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --none
ignoredisk --drives=sdb
part pv.253002 --onpart=sda2 --noformat  --encrypted

part /boot --fstype=ext4 --onpart=sda1

volgroup vg_main --pesize=32768 --useexisting --noformat pv.253002
logvol / --fstype=ext4 --name=lv_root --vgname=vg_main --useexisting --noformat
logvol swap --name=lv_swap --vgname=vg_main --useexisting --noformat

Etc.

Una descripción completa del formato kickstart está disponible enpykickstart en github

Específicamente para sus necesidades:

btrfs:

Define un volumen o subvolumen BTRFS. Este comando tiene la forma:

btrfs <mntpoint> --data=<level> --metadata=<level> --label=<label> <partitions*>

para volúmenes y de la forma:

btrfs <mntpoint> --subvol --name=<path> <parent>

para subvolúmenes.

dmraid:

dmraid --name= --dev=

Redada:

Ensambla un dispositivo RAID de software. Este comando tiene la forma:

raid <mntpoint> --level=<level> --device=<mddevice> <partitions*>

Y lo más importante: parttiene demasiadas opciones para enumerarlas aquí.
Basta decir que partor partitiones su principal herramienta para definir el almacenamiento, antes de btrfs.

part raid.01 --size=6000 --ondisk=sda
part raid.02 --size=6000 --ondisk=sdb
part raid.03 --size=6000 --ondisk=sdc

part swap1 --size=512 --ondisk=sda
part swap2 --size=512 --ondisk=sdb
part swap3 --size=512 --ondisk=sdc

part raid.11 --size=6000 --ondisk=sda
part raid.12 --size=6000 --ondisk=sdb
part raid.13 --size=6000 --ondisk=sdc

raid / --level=1 --device=md0 raid.01 raid.02 raid.03
raid /usr --level=5 --device=md1 raid.11 raid.12 raid.13

Asegúrese de usarlo clearpart --allsi planea construir la partición usando lenguaje anaconda y clearpart --nonesi proporciona un esquema preexistente (ya sea creado manualmente o usando %precomo sugiere @mattdm).

Para usar su kickstart durante la instalación, agregue lo siguiente durante la instalación: linux ks=nfs:<server>:/<path>
Por supuesto, hay muchas otras opciones disponibles para obtener el archivo:ruta directa en el cd/iso, http, dispositivo bios, etc.

Respuesta2

Utilice arranque rápido. Fedora te lo pone fácil, después de una instalación manual deja en el directorio raíz el archivo "anaconda-ks.cfg". Este es básicamente tu punto de partida, desde donde podrás configurar todo para tu propia instalación. Este es el mismo proceso para fedora, centos y rhel.

En un arranque de Fedora, por ejemplo desde una ISO de Fedora, puede apuntar a este archivo. Prefiero colocar dicho archivo en un servidor http, pero como puede ver, se puede colocar en cualquier medio. https://www.centos.org/docs/5/html/5.1/Installation_Guide/s1-kickstart2-startinginstall.html

Respuesta3

poderutilizar arranque rápido. Sin embargo, en lugar de utilizar los comandos de partición normales, utilice una %presección para ejecutar partedy otras herramientas para crear el esquema que desee. Ver eldocumentos en %pre. O simplemente puede hacerlo manualmente desde un arranque USB en vivo.

De cualquier manera, asegúrese de dar clearpart --none, para que esto no se borre.

Luego, use part --usepartpara especificar los dispositivos existentes. También puede agregar --noformatsi ha manejado la creación del sistema de archivos usted mismo.

(Esto está documentadoen la guía de instalación de Fedora.)

Si sus necesidades son más específicas de lo que le brindarán las herramientas automatizadas pero no son particularmente exóticas, nonecesidadkickstart: simplemente cree su esquema a mano y luego, en el instalador, haga coincidir manualmente sus dispositivos existentes como desee.

información relacionada