多くのインストールガイドは、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 ,