Mereplikasi Fedora dari Fedora

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 ,








All Articles