Advertisement
reaperhacknslash

My Gentoo Installation Guide

Jan 4th, 2024 (edited)
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. Gentoo Installation
  2.  
  3. cfdisk /dev/<disklabel>
  4. create 1G --- for efi boot
  5. create rest of the disk space --- for / root
  6. mkfs.xfs /dev/sda2
  7. mkfs.fat -F 32 /dev/sda1
  8. mkdir /mnt/gentoo
  9. mount /dev/sda2 /mnt/gentoo
  10. mkdir -p /mnt/gentoo/boot/efi
  11. mount /dev/sda1 /mnt/gentoo/boot/efi
  12.  
  13. ---
  14. stage 3
  15. go to gentoo download grab or copy link of stage3 systemd one
  16. wget url link paste it after that into /mnt/gentoo
  17. tar xpvf stage3 file
  18.  
  19.  
  20. ---
  21. edit /mnt/gentoo/etc/portage/make.conf
  22. add -march=native into COMMON_FLAGS=""
  23. add MAKEOPTS="-j4"
  24. emerge --sync
  25. emerge --ask mirrorselect
  26. mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
  27.  
  28. ---
  29. copy dns info
  30. cp --dereference /etc/resolv.conf /mnt/gentoo/etc
  31.  
  32. ---
  33. mount the necessary filsystems
  34.  
  35. mount --types proc /proc /mnt/gentoo/proc
  36. mount --rbind /sys /mnt/gentoo/sys
  37. mount --make-rslave /mnt/gentoo/sys
  38. mount --rbind /dev /mnt/gentoo/dev
  39. mount --make-rslave /mnt/gentoo/dev
  40.  
  41. ---
  42. chroot
  43. chroot /mnt/gentoo /bin/bash
  44. source /etc/profile
  45. export PS1="(chroot) ${PS1}"
  46.  
  47. ---
  48. configured portage
  49. emerge --sync
  50.  
  51. ---
  52. eselect news and profiles
  53. eselect news list
  54. eselect news read
  55. eselect profile list
  56. eselect set # of the profile you want
  57.  
  58. ---
  59. setting up gnome-light && updating system
  60. nano /etc/portage/make.conf
  61. USE="-gnome-online-accounts -qt5 -kde X gtk gnome systemd"
  62. nano /etc/portage/package.use/nautilus
  63. add gnome-base/nautilus -previewer
  64. emerge -avuDN @world
  65. if you do get any errors just do a emerge --depclean do the update above
  66. nano /etc/portage/make.conf add ACCEPT_LICENSE="*"
  67. emerge --ask gnome-base/gnomelight (can be done later)
  68. ---
  69. timezone
  70. echo "Canada/Atlantic" > /etc/timezone
  71. emerge --config sys-libs/timezone-data
  72.  
  73. ---
  74. locale gen
  75. nano /etc/locale.gen
  76. locale-gen
  77. eselect locale list
  78. eselect locale set # number of your locale
  79. env-update && source /etc/profile && export PS1="(chroot) ${PS1}"
  80.  
  81. ---
  82. setting up the kernel
  83. emerge --ask sys-kernel/installkernel-gentoo
  84. emerge --ask sys-kernel/gentoo-kernel-bin
  85. emerge --ask sys-kernel/linux-firmware
  86. (root filesystem of the liveUSB)
  87. get genfstab from https://github.com/glacion/genfstab
  88. chmod +x genfstab
  89. ./genfstab /mnt/gentoo/
  90. ./genfstab /mnt/gentoo > /mnt/gentoo/etc/fstab
  91.  
  92. ---
  93. setting root passwd and creating user and setting user passwd
  94. passwd (set a root password)
  95. useradd -m -G users,wheel,audio -s /bin/bash (username)
  96. passwd (username)
  97.  
  98. ---
  99. adding a few programs for fun
  100. emerge --ask dhcpcd sudo neofetch inxi grub efibootmgr
  101. sudoer stuff
  102. EDITOR=nano visudo
  103. uncomment %wheel% ALL=(ALL) ALL
  104. ---
  105. creating a bootloader stuff with grub
  106. emerge --ask --newuse --deep sys-boot/grub
  107. grub-install /dev/sda (or whatever ur disklabel is)
  108. grub-mkconfig -o /boot/grub/grub.cfg
  109.  
  110. ---
  111. after reboot
  112. ---
  113. setting up hostname
  114. hostnamectl hostname Gentoo
  115. systemctl enable dhcpcd
  116. add ACCEPT_KEYWORDS="~amd64" in /etc/portage/make.conf
  117. sudo emerge -auvND @world
  118. sudo emerge --ask gnome-base/gnome-light
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement