Répliquer Fedora depuis Fedora

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 ,








All Articles