Replicando Fedora desde Fedora

Muchas guías de instalación son demasiado complicadas al usar utilidades específicas como anaconda, livecd-tools, Fedora Media Writer y otras, o al crear un archivo de script kickstart. Fedora ya tiene las herramientas de instalación personalizadas necesarias. Este artículo mostrará un ejemplo de instalación en una unidad flash USB y un disco duro.





¡Atención! Todo lo que haces, lo haces bajo tu propio riesgo y riesgo, porque Las operaciones en este manual pueden resultar en la pérdida total o parcial de datos.





Nota: presumiblemente, el sistema base está instalado en / dev / sda y el disco de destino o la unidad flash están conectados a / dev / sdb. En su caso, este puede ser otro disco, por ejemplo, una unidad SSD M.2, reconocida por el sistema como / dev / nvme0n1





Disposición del disco

GPT para disco duro grande





sgdisk --zap-all /dev/sdb
sgdisk -o /dev/sdb
sgdisk -a 4096 -n 1:0:+1M --typecode=1:ef02 /dev/sdb # BIOS Boot
sgdisk -a 4096 -n 2:0:+1G --typecode=2:8300 /dev/sdb # /boot
sgdisk -a 4096 -n 3:0:+8G --typecode=3:8200 /dev/sdb # swap
sgdisk -a 4096 --largest-new=4 --typecode=4:8300 /dev/sdb # XFS
sgdisk -A 1:set:2 /dev/sdb
      
      



MBR para memoria USB





sfdisk /dev/sdb << EOF
label: dos
device: /dev/sdb
unit: sectors
sector-size: 512

/dev/sdb1 : start=        2048, type=83, bootable
EOF
      
      



Formateo de particiones

XFS para disco duro





¿Por qué XFS? Porque la asignación dinámica de inodos es conveniente para una gran cantidad de archivos pequeños, por ejemplo, si tiene muchos proyectos de git





mkfs.ext4 -F /dev/sdb2
mkswap --force /dev/sdb3
mkfs.xfs -f /dev/sdb4
      
      



EXT4 para memoria USB





mkfs.ext4 -b 1024 /dev/sdb1
      
      



Montar sistemas de archivos

Para disco duro





mount /dev/sdb4 /mnt
mkdir /mnt/{boot,dev,sys,proc}
mount /dev/sdb2 /mnt/boot
      
      



Para memoria USB





mount /dev/sdb1 /mnt
mkdir /mnt/{boot,dev,sys,proc}
      
      



Instalación del sistema base

Mi kit para caballeros contiene algunas utilidades de ayuda para la administración del sistema.





dnf -y --installroot=/mnt --releasever=33 group install standard core \
hardware-support development-libs development-tools
dnf -y --installroot=/mnt install iptables gpart gdisk rsync nano tcpdump \
tcsh grub2-pc net-tools bind-utils sysstat xfsprogs
      
      



mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc

cp /etc/resolv.conf /mnt/etc

chroot /mnt /bin/tcsh

dnf -y install kernel
grub2-install /dev/sdb
grub2-mkconfig -o /boot/grub2/grub.cfg

exit
      
      



! resolv.conf , .. systemd-resolved





fstab

uuid " " .









blkid --output export /dev/sdb2 | grep ^UUID= | xargs -I '{}' echo {} /boot ext4 rw,relatime 1 2 > /mnt/etc/fstab
blkid --output export /dev/sdb4 | grep ^UUID= | xargs -I '{}' echo {} / xfs rw,relatime 0 0 > /mnt/etc/fstab
blkid --output export /dev/sdb3 | grep ^UUID= | xargs -I '{}' echo {} swap swap defaults 0 0 > /mnt/etc/fstab
      
      



USB





blkid --output export /dev/sdb1 | grep ^UUID= | xargs -I '{}' echo {} / ext4 rw,relatime 0 0 > /mnt/etc/fstab
      
      



. , .





echo 'root:123' | chpasswd --root /mnt
groupadd --root /mnt admin
useradd --root /mnt -m -d /home/admin -s /bin/bash -g admin -m admin
echo 'admin:admin' | chpasswd --root /mnt
      
      







umount /mnt/dev
umount /mnt/sys
umount /mnt/proc
umount /mnt/boot
umount /mnt
      
      



USB





umount /mnt/dev
umount /mnt/sys
umount /mnt/proc
umount /mnt
      
      



bare-metall ,








All Articles