Instalación de Fedora 25 por línea de comandos

Fedora 25 está una versión atrás de la última versión de Fedora al momento de escribir esto, sin embargo, es prudente utilizar una versión atrás ya que es considerada más estable. Con poco esfuerzo podrás hacer funcionar esta guía para las versiones posteriores.

Esta guía de instalación está basada en mi instalación improvisada que hice en twitter en tiempo real, pero lamentablemente eliminé el Twitter que usaba en el 2017 (al momento de escribir el post)

Requisitos:

  1. Iniciar una distribución Linux (LiveCD o tu sistema actual)
  2. Tener una partición disponible en que instalarla.
  3. Descargar la iso de Fedora Server Netinstall

Instalación:

1. Crea un directorio para hacer chroot posteriormente

mkdir /mnt/Fedora

2. Monta la iso de Fedora en él

mount -t iso9660 Downloads/Fedora-Server-netinst-x86_64-25-1.3.iso /mnt/Fedora/

3. Copia el archivo install.img a /tmp

cp /mnt/Fedora/images/install.img /tmp

4. Instala squashfs-tools

apt-get install squashfs-tools

5. Extrae el archivo install.img

cd /tmp && unquashfs /tmp/install.img

6. Mueve rootfs.img a tmp

mv squashfs-root/LiveOS/rootfs.img .

7. Crea el directorio /mnt/img y monta rootfs.img en él.

mkdir /mnt/img/ && mount rootfs.img /mnt/img/

8. Desmonta /mnt/Fedora and mount a blank partition into /mnt/Fedora

umount /mnt/Fedora && mount /dev/amu/fedora /mnt/Fedora/

9. Copia todos los archivos de /mnt/img a /mnt/Fedora

rsync -aAXv /mnt/img/ /mnt/Fedora/

10. Monta sys, dev, proc y run en el directorio actual

cd /mnt/Fedora && mount --bind /sys/ sys/ && mount --bind /dev/ dev/ && mount --bind /proc/ proc/ && mount --bind /run/ run/

11. Haz chroot en el directorio actual

chroot .

12. Descarga el paquete RPM con la lista de repos

wget ftp://195.220.108.108/linux/fedora/linux/updates/25/x86_64/f/fedora-repos-25-4.noarch.rpm

13. Descarga el RPM de la versión de Fedora

wget ftp://rpmfind.net/linux/fedora/linux/updates/25/x86_64/f/fedora-release-25-2.noarch.rpm

14. Instala ambos paquetes RPM

rpm -i *.rpm

15. Actualiza el gestor de paquetes

dnf update

16. Instala el kernel
dnf -y install kernel

17. Instala LVM

dnf -y install lvm2

18. Reinstala RPM

dnf -y install rpm

19. Reinstala DNF

dnf -y install dnf

20. Instala wget, vim, and nano

dnf -y install vim wget nano

21. Instala el escritorio de KDE

dnf install @kde-desktop-environment

22. Remueve anaconda

yum remove anaconda-core

23. Añade tu user a los groupos lp, wheel and games
useradd -G lp,games,wheel USER

24. Crea un contraseña
passwd USER

25. Sal del chroot
exit

26. Desmonta los sistemas de archivos
umount sys && umount proc && umount dev && umount run

27. Haz chroot en tu recién instalada Fedora con systemd Nspawn:

systemd-nspawn -bD /mnt/Fedora/

28. Desinstala servicios

dnf remove abrt satyr gssproxy

29. Deshabilita servicios
systemctl disable avahi-daemon
systemctl disable ModemManager
systemctl disable bluetooth
systemctl disable sshd
systemctl disable rpcbind
systemctl disable firewalld
systemctl mask plymouth
systemctl mask plymouth-read-write
systemctl mask plymouth-start

30. Enlista los locales
localectl list-locales

31. Configura un locale
localectl set-locale LANG=locale

32. Crea un archivo de swap
dd if=/dev/zero of=/mnt/1GB.swap bs=1024 count=1048576
mkswap /mnt/1GB.swap

33. Configura grub

34. Edita el fstab y no olvides agregar la entrada del Swap si deseas usarlo:
/mnt/1GB.swap none swap sw 0 0

35. Habilita las teclas mágicas de reinicio
echo "kernel.sysrq = 1" >> /etc/sysctl.d/99-sysctl.conf

 

These bottons respect your privacy