Banyak panduan instalasi yang terlalu rumit dengan menggunakan utilitas khusus seperti anaconda, livecd-tools, Fedora Media Writer, dan lainnya, atau dengan membuat file skrip kickstart. Fedora sudah memiliki alat penginstalan khusus yang diperlukan. Artikel ini akan menunjukkan contoh untuk menginstal pada USB flash drive dan hard drive
Perhatian! Segala sesuatu yang Anda lakukan, Anda lakukan dengan risiko dan risiko Anda sendiri, karena pengoperasian dalam manual ini dapat mengakibatkan hilangnya sebagian atau seluruh data.
Catatan: Agaknya, sistem dasar diinstal pada / dev / sda, dan disk atau flash drive target terhubung ke / dev / sdb. Dalam kasus Anda, ini mungkin disk lain, misalnya, drive SSD M.2, yang dikenali oleh sistem sebagai / dev / nvme0n1
Tata letak disk
GPT untuk hard disk besar
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 untuk stik USB
sfdisk /dev/sdb << EOF
label: dos
device: /dev/sdb
unit: sectors
sector-size: 512
/dev/sdb1 : start= 2048, type=83, bootable
EOF
Memformat partisi
XFS untuk hard drive
Mengapa XFS? Karena alokasi inode dinamis cocok untuk sejumlah besar file kecil, misalnya, jika Anda memiliki banyak project git
mkfs.ext4 -F /dev/sdb2
mkswap --force /dev/sdb3
mkfs.xfs -f /dev/sdb4
EXT4 untuk stik USB
mkfs.ext4 -b 1024 /dev/sdb1
Pasang sistem file
Untuk hard drive
mount /dev/sdb4 /mnt
mkdir /mnt/{boot,dev,sys,proc}
mount /dev/sdb2 /mnt/boot
Untuk stik USB
mount /dev/sdb1 /mnt
mkdir /mnt/{boot,dev,sys,proc}
Memasang sistem dasar
Kit tuanku berisi beberapa utilitas pembantu untuk administrasi sistem
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 ,