Untitled

 avatar
unknown
plain_text
4 days ago
6.2 kB
2
No Index
####
https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Disks
https://wiki.gentoo.org/wiki/ZFS/rootfs
https://github.com/ccharon/docs/blob/master/laptopgentoozfs.md


mkfs.vfat -F 32 /dev/nvme0n1p1
mkswap /dev/nvme0n1p2
swapon /dev/nvme0n1p2

zgenhostid -f

#### Latitude below

https://wiki.gentoo.org/wiki/Rootfs_encryption

cryptsetup luksFormat -c aes-xts-plain64 /dev/nvme0n1p5

sudo bash
cryptsetup luksOpen /dev/nvme0n1p5 crypt_root
mkfs.xfs /dev/mapper/crypt_root

mkdir --parents /mnt/gentoo
mount /dev/mapper/crypt_root /mnt/gentoo

cd  /mnt/gentoo
gpg --keyserver hkps://keys.gentoo.org --recv-keys 13EBBDBEDE7A12775DFDB1BABB572E0E2D182910
wget https://mirrors.evoluso.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64-desktop-systemd-mergedusr/stage3-amd64-desktop-systemd-mergedusr-20240121T170320Z.tar.xz.sha256 https://mirrors.evoluso.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64-desktop-systemd-mergedusr/stage3-amd64-desktop-systemd-mergedusr-20240121T170320Z.tar.xz.asc https://mirrors.evoluso.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64-desktop-systemd-mergedusr/stage3-amd64-desktop-systemd-mergedusr-20240121T170320Z.tar.xz.DIGESTS https://mirrors.evoluso.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64-desktop-systemd-mergedusr/stage3-amd64-desktop-systemd-mergedusr-20240121T170320Z.tar.xz.CONTENTS.gz https://mirrors.evoluso.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64-desktop-systemd-mergedusr/stage3-amd64-desktop-systemd-mergedusr-20240121T170320Z.tar.xz

gpg --verify stage3-amd64-desktop-systemd-mergedusr-20240121T170320Z.tar.xz.asc
gpg --verify stage3-amd64-desktop-systemd-mergedusr-20240121T170320Z.tar.xz.DIGESTS
gpg --verify stage3-amd64-desktop-systemd-mergedusr-20240121T170320Z.tar.xz.sha256

tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner

cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

mount --types 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
mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run

ls -lha /dev/ | grep shm

chroot /mnt/gentoo /bin/bash
mount /boot
source /etc/profile
export PS1="(chroot) ${PS1}"

mkdir /efi
mount /dev/nvme0n1p1 /efi


DO THIS LATER: Configuring Portage
Optional: Selecting mirrors

emerge-webrsync
emerge --sync

eselect news list
eselect news read

eselect profile list
eselect profile set 13

make.conf:
COMMON_FLAGS="-march=native -O2 -pipe"
# Appending getbinpkg to the list of values within the FEATURES variable
#FEATURES="${FEATURES} getbinpkg"
# Require signatures
#FEATURES="${FEATURES} binpkg-request-signature"
#VIDEO_CARDS="amdgpu radeonsi"


emerge --info | grep ^USE
less /var/db/repos/gentoo/profiles/use.desc

emerge --ask app-portage/cpuid2cpuflags

portageq envvar ACCEPT_LICENSE

emerge resolve-march-native


tmpfs /var/tmp/portage tmpfs size=24G,uid=portage,gid=portage,mode=775 0 0
mount /var/tmp/portage

emerge --ask --verbose --update --deep --newuse @world
emerge --ask --pretend --depclean
emerge --ask --depclean

ln -sf ../usr/share/zoneinfo/Europe/Amsterdam /etc/localtime
nano /etc/locale.gen
locale-gen
eselect locale list
eselect locale set 3

emerge  sys-kernel/linux-firmware sys-apps/systemd sys-kernel/installkernel sys-kernel/gentoo-kernel-bin sys-kernel/gentoo-sources net-misc/dhcpcd  app-admin/sysklogd sys-process/cronie sys-apps/mlocate app-shells/bash-completion sys-boot/grub sys-boot/os-prober sys-block/io-scheduler-udev-rules sys-fs/e2fsprogs sys-fs/btrfs-progs sys-fs/xfsprogs sys-fs/dosfstools sys-fs/xfsprogs net-wireless/iw net-wireless/wpa_supplicant app-portage/gentoolkit --autounmask-write mirrorselect

# emerge --ask sys-firmware/sof-firmware

eselect kernel list
eselect kernel set 1

find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko' | less

blkid

nano /etc/fstab

hostnamectl hostname latitude

systemctl enable dhcpcd


nano /etc/hosts

passwd


systemd-machine-id-setup
systemd-firstboot --prompt
systemctl preset-all --preset-mode=enable-only
# systemctl preset-all


systemctl enable sshd

systemctl enable systemd-timesyncd.service

emerge cryptsetup vim
blkid /dev/mapper/crypt_gentoo
/etc/dracut.conf.d/luks.conf
kernel_cmdline="rd.luks.allow-discards=8eefe65d-654f-4dde-bc8d-2f555ba7b9ff rd.luks.uuid=8eefe65d-654f-4dde-bc8d-2f555ba7b9ff root=UUID=8eefe65d-654f-4dde-bc8d-2f555ba7b9ff"
add_dracutmodules+=" crypt "

dracut
dracut --force # IF image exists


emerge --ask app-crypt/efitools app-crypt/sbsigntools dev-libs/openssl

/keys/
uuidgen > uuid.txt

emerge app-crypt/efitools app-crypt/sbsigntools

/etc/portage/package.use/systemd
sys-apps/systemd boot kernel-install # do not use for grub?

vim /etc/portage/package.use/installkernel
sys-kernel/installkernel grub
vim /etc/kernel/install.conf
layout=grub

vim /etc/genkernel.conf
# Add LVM support
LVM="yes"

genkernel all --install



dispatch-conf
df
grub-install --efi-directory=/efi
GRUB_DISABLE_OS_PROBER=false # in /etc/default/grub - changed default behaviour since r566?
grub-mkconfig -o /boot/grub/grub.cfg

useradd -m -G users,wheel,audio -s /bin/bash censored; passwd censored

# groups
# wheel audio usb users portage vboxusers vboxguest vboxsf scanner censored

exit
cd; umount -l /mnt/gentoo/dev{/shm,/pts,}; umount -R /mnt/gentoo; reboot


eselect profile set 11
emerge --verbose --update --deep --newuse @world


emerge --verbose --update --deep --newuse --keep-going @world app-admin/ansible app-admin/eclean-kernel app-admin/keepassxc app-admin/sudo  app-arch/unzip app-arch/xz-utils app-benchmarks/stress-ng app-containers/docker app-containers/docker-cli app-containers/docker-compose app-dicts/aspell-en app-dicts/aspell-nl app-dicts/myspell-en app-dicts/myspell-nl app-editors/emacs app-editors/neovim app-editors/vim app-editors/vscode  app-emulation/qemu app-emulation/virt-manager app-emulation/virtualbox app-emulation/virtualbox-additions app-emulation/virtualbox-guest-additions app-eselect/eselect-python app-eselect/eselect-repository app-misc/fdupes app-misc/neofetch;
Leave a Comment