
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: part
tiene demasiadas opciones para enumerarlas aquí.
Basta decir que part
or partition
es 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 --all
si planea construir la partición usando lenguaje anaconda y clearpart --none
si proporciona un esquema preexistente (ya sea creado manualmente o usando %pre
como 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
Túpoderutilizar arranque rápido. Sin embargo, en lugar de utilizar los comandos de partición normales, utilice una %pre
sección para ejecutar parted
y 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 --usepart
para especificar los dispositivos existentes. También puede agregar --noformat
si 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.