FedoraからFedoraを複製する

多くのインストールガイドは、anaconda、livecd-tools、Fedora Media Writerなどの特定のユーティリティを使用するか、キックスタートスクリプトファイルを作成することにより、非常に複雑になります。Fedoraにはすでに必要なカスタムインストールツールがあります。この記事では、USBフラッシュドライブとハードドライブにインストールする例を示します





注意!あなたがすることはすべて、あなた自身の危険とリスクで行います。このマニュアルの操作により、データが部分的または完全に失われる可能性があります。





注:おそらく、ベースシステムは/ dev / sdaにインストールされており、ターゲットディスクまたはフラッシュドライブは/ dev / sdbに接続されています。あなたの場合、これは別のディスク、たとえばSSD M.2ドライブであり、システムによって/ dev / nvme0n1として認識されます。





ディスクレイアウト

大容量ハードディスクのGPT





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
      
      



USBスティック用MBR





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

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



パーティションのフォーマット

ハードドライブ用のXFS





なぜXFSなのか?動的iノード割り当ては、たとえば、多くのgitプロジェクトがある場合など、多数の小さなファイルに便利です。





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



USBスティック用のEXT4





mkfs.ext4 -b 1024 /dev/sdb1
      
      



ファイルシステムのマウント

ハードドライブ用





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



USBスティック用





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



ベースシステムのインストール

私の紳士用キットには、システム管理用のヘルパーユーティリティがいくつか含まれています





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