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:
- Iniciar una distribución Linux (LiveCD o tu sistema actual)
- Tener una partición disponible en que instalarla.
- 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