# (c) alivew # https://wiki.gentoo.org/wiki/Handbook:Main_Page # 04/06/25 -> dl.alivew.com/other/gentoo.txt # # 'MinINGuide' fdisk /dev/sdX # GPT, EFI (ESP) + / # EFI: type ef00 (512M), root: type 8300 (etc) mkfs.vfat -F32 /dev/sdX1 mkfs.ext4 /dev/sdX2 mount /dev/sdX2 /mnt/gentoo mkdir /mnt/gentoo/boot mount /dev/sdX1 /mnt/gentoo/boot cd /mnt/gentoo wget https://distfiles.gentoo.org/releases/amd64/autobuilds/20250330T165244Z/stage3-amd64-openrc-20250330T165244Z.tar.xz tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner cp -L /etc/resolv.conf /mnt/gentoo/etc/ mount -t proc /proc /mnt/gentoo/proc mount --rbind /sys /mnt/gentoo/sys mount --make-rslave /mnt/gentoo/sys mount --rbind /dev /mnt/gentoo/dev mount --make-rslave /mnt/gentoo/dev chroot /mnt/gentoo /bin/bash source /etc/profile export PS1="(chroot) # " # mirror mirrorselect -i -o >> /etc/portage/make.conf # timezone: echo "Europe/Kyiv" > /etc/timezone emerge --config sys-libs/timezone-data # locale: echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen locale-gen eselect locale set en_US.utf8 env-update && source /etc/profile emerge-webrsync emerge --sync eselect profile list eselect profile set 1 # default/linux/amd64 emerge -avuDN @world emerge sys-kernel/gentoo-kernel-bin emerge sys-kernel/linux-firmware emerge sys-boot/grub efibootmgr grub-install --target=x86_64-efi --efi-directory=/boot grub-mkconfig -o /boot/grub/grub.cfg echo "hostname=gentoo" > /etc/conf.d/hostname emerge --noreplace net-misc/netifrc echo "config_eth0=\"dhcp\"" >> /etc/conf.d/net ln -s /etc/init.d/net.lo /etc/init.d/net.eth0 rc-update add net.eth0 default passwd useradd -m -G users,wheel,audio,video -s /bin/bash youruser passwd youruser nano /etc/fstab # # /dev/sdX2 / ext4 noatime 0 1 # /dev/sdX1 /boot vfat defaults 0 2 rc-update add sshd default rc-update add dhcpcd default rc-update add syslog-ng default emerge app-admin/sudo echo "%wheel ALL=(ALL) ALL" >> /etc/sudoers exit umount -l /mnt/gentoo/dev{/shm,/pts,} umount -R /mnt/gentoo reboot