Fedora von Fedora replizieren

Viele Installationshandbücher sind zu kompliziert, wenn Sie bestimmte Dienstprogramme wie Anaconda, Live-CD-Tools, Fedora Media Writer und andere verwenden oder eine Kickstart-Skriptdatei erstellen. Fedora verfügt bereits über die erforderlichen benutzerdefinierten Installationstools. Dieser Artikel zeigt ein Beispiel für die Installation auf einem USB-Flash-Laufwerk und einer Festplatte





Beachtung! Alles, was Sie tun, tun Sie auf eigene Gefahr und Gefahr, weil Vorgänge in diesem Handbuch können zu einem teilweisen oder vollständigen Datenverlust führen.





Hinweis: Vermutlich ist das Basissystem auf / dev / sda installiert und die Zieldiskette oder das Flash-Laufwerk ist mit / dev / sdb verbunden. In Ihrem Fall kann dies eine andere Festplatte sein, z. B. ein SSD M.2-Laufwerk, das vom System als / dev / nvme0n1 erkannt wird





Festplattenlayout

GPT für große Festplatten





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 für USB-Stick





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

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



Partitionen formatieren

XFS für Festplatte





Warum XFS? Weil die dynamische Inode-Zuweisung für eine große Anzahl kleiner Dateien praktisch ist, beispielsweise wenn Sie viele Git-Projekte haben





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



EXT4 für USB-Stick





mkfs.ext4 -b 1024 /dev/sdb1
      
      



Mounten Sie Dateisysteme

Für Festplatte





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



Für USB-Stick





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



Installieren des Basissystems

Das Kit meiner Herren enthält einige Hilfsprogramme für die Systemadministration





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