Replicando o Fedora do Fedora

Muitos guias de instalação são excessivamente complicados usando utilitários específicos como anaconda, livecd-tools, Fedora Media Writer e outros, ou criando um arquivo de script kickstart. O Fedora já possui as ferramentas de instalação personalizadas necessárias. Este artigo mostrará um exemplo de instalação em uma unidade flash USB e disco rígido





Atenção! Tudo o que você faz, você faz por sua própria conta e risco, porque as operações neste manual podem resultar na perda parcial ou total de dados.





Nota: Presumivelmente, o sistema básico está instalado em / dev / sda e o disco ou unidade flash de destino está conectado a / dev / sdb. No seu caso, pode ser outro disco, por exemplo, um drive SSD M.2, reconhecido pelo sistema como / dev / nvme0n1





Layout de disco

GPT para disco rígido grande





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 para pen drive





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

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



Formatando partições

XFS para disco rígido





Por que XFS? Como a alocação dinâmica de inode é conveniente para um grande número de arquivos pequenos, por exemplo, se você tiver muitos projetos git





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



EXT4 para pen drive





mkfs.ext4 -b 1024 /dev/sdb1
      
      



Montar sistemas de arquivos

Para disco rígido





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



Para stick USB





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



Instalando o sistema básico

Meu kit de cavalheiros contém alguns utilitários auxiliares para administração do sistema





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