De nombreux guides d'installation sont trop compliqués en utilisant des utilitaires spécifiques comme anaconda, livecd-tools, Fedora Media Writer et autres, ou en créant un fichier de script kickstart. Fedora dispose déjà des outils d'installation personnalisés requis. Cet article montrera un exemple d'installation sur une clé USB et un disque dur
Attention! Tout ce que vous faites, vous le faites à vos risques et périls, car les opérations décrites dans ce manuel peuvent entraîner une perte partielle ou totale de données.
Remarque: Vraisemblablement, le système de base est installé sur / dev / sda et le disque cible ou le lecteur flash est connecté à / dev / sdb. Dans votre cas, il peut s'agir d'un autre disque, par exemple un lecteur SSD M.2, reconnu par le système sous le nom / dev / nvme0n1
Disposition du disque
GPT pour grand disque dur
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 pour clé USB
sfdisk /dev/sdb << EOF
label: dos
device: /dev/sdb
unit: sectors
sector-size: 512
/dev/sdb1 : start= 2048, type=83, bootable
EOF
Formatage des partitions
XFS pour disque dur
Pourquoi XFS? Parce que l'allocation dynamique d'inœuds est pratique pour un grand nombre de petits fichiers, par exemple, si vous avez de nombreux projets git
mkfs.ext4 -F /dev/sdb2
mkswap --force /dev/sdb3
mkfs.xfs -f /dev/sdb4
EXT4 pour clé USB
mkfs.ext4 -b 1024 /dev/sdb1
Monter les systèmes de fichiers
Pour disque dur
mount /dev/sdb4 /mnt
mkdir /mnt/{boot,dev,sys,proc}
mount /dev/sdb2 /mnt/boot
Pour clé USB
mount /dev/sdb1 /mnt
mkdir /mnt/{boot,dev,sys,proc}
Installation du système de base
Le kit de mon gentleman contient des utilitaires d'aide pour l'administration système
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 ,