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 ,