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 ,