What is Gentoo Linux? How to install?

Gentoo Linux is a powerful and scalable distribution that sticks to the original source-based package management mechanism.

Gentoo Linux is a powerful and scalable distribution that sticks to the original source-based package management mechanism. Furthermore, the package manager, portage, is a powerful utility that allows you to tweak and tweak each aspect of the distribution. However, it is not an easy distribution to install and use. The following article will show you how to install Gentoo Linux to enjoy its countless benefits.

What is Gentoo Linux?

At its core, Gentoo Linux is a highly modular Linux distribution that gives you the power to create custom Linux machines for any purpose. Unlike other distributions, it does this by providing tools to compile and modify every installable package on the system.

One of the biggest advantages of this approach is that it removes the middleman between you and your system packages. You are not tied to a specific package manager and application format. With the source code, you can compile your own packages and customize them to suit your needs.

Download Gentoo

You can get your copy of Gentoo from its website. You can choose installers for different platforms. Gentoo supports both amd64 and arm64 along with other legacy architectures.

With the downloaded ISO file, you can use a USB burning program like balenaEtcher and dd to create a bootable flash drive.

Install Gentoo Linux

Before proceeding with Gentoo installation, it is important to note that this process is completely manual, which means a lot of commands will be executed during the process. Therefore, you should not only refer to this guide but also check Gentoo's official manual for further instructions during the installation process.

 

What is Gentoo Linux? How to install? Picture 1What is Gentoo Linux? How to install? Picture 1

Plug the flash drive into the computer and boot it. It will take you to the Gentoo Installer desktop.

Step 1: Set up a network connection

To install Gentoo, you need an Internet connection. The installer will automatically connect on a wired connection. Check if you are currently online by running the following command:

ping -c 5 maketecheasier.com

What is Gentoo Linux? How to install? Picture 2What is Gentoo Linux? How to install? Picture 2

 

If you need to connect to a wireless network, you need to set up wpa_supplicant , which will connect you to the wireless access point.

wpa_passphrase 'Your_SSID_Here' 'Your_Password_Here' >> /etc/wpa_supplicant/wpa_supplicant.conf

Reload the dhcpcd daemon to start your wireless network connection:

rc-service dhcpcd restart

Step 2: Create EFI drive partition

Format the drive you want to install Gentoo on. Do that using the fdisk command, followed by the device file on your computer's drive:

fdisk /your/disklabel

What is Gentoo Linux? How to install? Picture 3What is Gentoo Linux? How to install? Picture 3

If you are not sure about your current drive partition structure, check it with the -l flag:

fdisk -l

Once in fdisk, press G to wipe the drive for any existing partitions.

What is Gentoo Linux? How to install? Picture 4What is Gentoo Linux? How to install? Picture 4

Press N to tell fdisk that you want to create a new partition. Fdisk will ask you for the partition number you want to use. Press Enter to use the default.

What is Gentoo Linux? How to install? Picture 5What is Gentoo Linux? How to install? Picture 5

Type '+100M' into the 'Last sector' prompt, then press Enter .

What is Gentoo Linux? How to install? Picture 6What is Gentoo Linux? How to install? Picture 6

 

Change your first partition type by pressing T . This will tell fdisk that you want to change the type of partition you just created. From there, set this partition to 'EFI System' by typing 1 , then pressing Enter .

What is Gentoo Linux? How to install? Picture 7What is Gentoo Linux? How to install? Picture 7

Step 3: Partition the rest of the drive

The next partition you have to create is the '/boot' partition where the Linux kernel and bootloader will be saved. Press N , then Enter to create a second partition for your system.

Type '2' , then press Enter to tell Fdisk that you are editing a second partition for the current drive.

What is Gentoo Linux? How to install? Picture 8What is Gentoo Linux? How to install? Picture 8

Press Enter to accept the default first sector value for the partition, then type '+1G' , then press Enter to set the partition size to 1GB.

What is Gentoo Linux? How to install? Picture 9What is Gentoo Linux? How to install? Picture 9

Press N again, then type '3' to create a third partition for your hard drive. This will act as a swap partition on your machine, which can automatically swap out memory whenever it runs out of space.

Press Enter to set the default first sector value, then type '+4G' , then press Enter to set the swap partition size to 4GB.

What is Gentoo Linux? How to install? Picture 10What is Gentoo Linux? How to install? Picture 10

Note : The general rule for swap size is 1/2 to 2 times the amount of physical memory in your computer. This means that if you have a 16GB system, you can set swap between 8 and 32 GB.

Press T , then type '3' to change the third partition type.

Enter '19' to properly set this partition as the swap area, then press Enter .

What is Gentoo Linux? How to install? Picture 11What is Gentoo Linux? How to install? Picture 11

Create a root partition where the rest of the system will be installed. Press N again, then type '4' to place the fourth partition on the drive.

Pressing Enter on both the first and last sectors will prompt to allocate the remainder of the drive to your root partition.

What is Gentoo Linux? How to install? Picture 12What is Gentoo Linux? How to install? Picture 12

Press P to check if the partition table layout you made is correct.

What is Gentoo Linux? How to install? Picture 13What is Gentoo Linux? How to install? Picture 13

 

Press W to confirm and write the new partition table to the drive.

Step 4: Format the drive in Gentoo

Format the EFI System partition as FAT using the following command:

mkfs.vfat /dev/sda1

Creating a file system for the '/boot' partition using the simpler ext2 file system.

mkfs.ext2 /dev/sda2

Create and enable a swap partition to tell Gentoo that this partition can be used for direct memory swapping. To do that, run the following:

mkswap /dev/sda3 swapon /dev/sda3

Create an ext4 file system for the root partition by running the following command:

mkfs.ext4 /dev/sda4

Step 5: Download Gentoo Stage 3 Tarball

Mount the root partition you just created into the '/mnt/gentoo' directory because the installation will be done on your computer's hard drive.

mount /dev/sda4 /mnt/gentoo && cd /mnt/gentoo

Download the Stage 3 tarball from the gentoo.org website using wget:

wget https://distfiles.gentoo.org/releases/amd64/autobuilds/20231112T170154Z/stage3-amd64-desktop-openrc-20231112T170154Z.tar.xz

What is Gentoo Linux? How to install? Picture 14What is Gentoo Linux? How to install? Picture 14

Once that's done, extract it in the '/mnt/gentoo' directory using tar:

tar xpvf ./stage3-amd64-desktop-openrc-20231112T170154Z.tar.xz --xattrs-include='*.*' --numeric-owner

Step 6: Select Download Copy and copy DNS information

Figure out where you want to download your packages for this system by running the mirrorselect command:

mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

This will open the TUI program where you can select the server location closest to you.

What is Gentoo Linux? How to install? Picture 15What is Gentoo Linux? How to install? Picture 15

Copy Gentoo's default repository file to your '/etc/portage' directory. Here is the configuration file that tells Portage how to download its packages:

mkdir -p /mnt/gentoo/etc/portage/repos.conf && cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

Copy the resolver information from your USB installer into the '/mnt/gentoo' directory :

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

Step 7: Mount the device file and Chroot

Mount special folders from the USB installer to your hard drive:

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

Change the root of the current shell session from the Live ISO to the '/mnt/gentoo' directory :

chroot /mnt/gentoo /bin/bash source /etc/profile export PS1="[chroot] ${PS1}"

Step 8: Mount /boot partition and update Gentoo

Mount the '/boot' partition to your Gentoo machine to ensure that when you install the kernel later, it will be saved in the correct location:

mount /dev/sda2 /boot mkdir /boot/efi mount /dev/sda1 /boot/efi

Update your Gentoo repository to ensure you get the latest packages when you do your first system update:

emerge-webrsync

Update and install all basic EBUILDS to your system by running this emerge command:

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

Step 9: Time zone and location

Once done, set up your system's region-specific information, including your system time zone and locale. To set the time zone for your zone, find the location closest to you listed in the '/usr/share/zoneinfo' directory.

ls /usr/share/zoneinfo

Write the path to the directory and zonefile to the file '/etc/timezone' . For example, the nearest location is 'Asia/Manila':

echo "Asia/Manila" > /etc/timezone emerge --config sys-libs/timezone-data

What is Gentoo Linux? How to install? Picture 16What is Gentoo Linux? How to install? Picture 16

Open the file 'locale.gen' with your favorite text editor:

nano -w /etc/locale.gen

Delete the pound sign (#) in front of the first two lines in the locale.gen file.

What is Gentoo Linux? How to install? Picture 17What is Gentoo Linux? How to install? Picture 17

Note : You can see the full list of available languages ​​by running the following command:

cat /usr/share/i18n/SUPPORTED

Apply your new locale settings by running the locale-gen program.

Step 10: Install Linux kernel and configure fstab

There are many ways to install Linux Kernel in Gentoo. Either manually configure all its features or use pre-made ones from Gentoo developers. The example would choose the latter.

To get started, install the installkernel and kernel packages:

emerge --ask sys-kernel/installkernel-gentoo sys-kernel/gentoo-kernel-bin

With the kernel installed, open the fstab file with your favorite text editor:

nano -w /etc/fstab

Shows all the partitions you created in fdisk. For example, in a UEFI system, your fstab file might look like this:

[.] /dev/sda1 /boot/efi vfat defaults 0 2 /dev/sda2 /boot ext2 defaults,noatime 0 2 /dev/sda3 none swap sw 0 0 /dev/sda4 / ext4 noatime 0 1

What is Gentoo Linux? How to install? Picture 18What is Gentoo Linux? How to install? Picture 18

Step 11: Set up root password and install additional tools

Create a root password for your system. This will ensure that you can still access your system after the installation process:

passwd

What is Gentoo Linux? How to install? Picture 19What is Gentoo Linux? How to install? Picture 19

Install additional network support tools for your Gentoo system. For example, if you want both Ethernet and wireless connections, set up as follows:

emerge --ask net-misc/dhcpcd net-wireless/iw net-wireless/wpa_supplicant rc-update add dhcpcd default

Once done, install a syslogger if you want to monitor system activity:

emerge --ask app-admin/sysklogd rc-update add sysklogd default

Finally, install file system utilities for the most common file systems you will interact with:

emerge --ask sys-fs/dosfstools sys-fs/ntfs3g

Step 12: Install Bootloader

The final step in the Gentoo installation process is the bootloader. This is a small program that loads right after the computer's BIOS and prepares to load the operating system's kernel.

To install GRUB Bootloader, run the following command:

emerge --ask sys-boot/grub

What is Gentoo Linux? How to install? Picture 20What is Gentoo Linux? How to install? Picture 20

Once installed, run the following commands to properly initialize and configure GRUB:

grub-install --target=x86_64-efi --efi-directory=/boot/efi grub-mkconfig -o /boot/grub/grub.cfg

Disconnect the USB installer and reboot the system by running the following:

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

Installing Gentoo Linux is just the first step in understanding how your Linux distribution works. Learn how you can further optimize your system by speeding up compile times in Gentoo.

However, if you're still not sure which desktop environment to install, check out the best desktop environments on Linux.

4 ★ | 1 Vote