Gentoo Linux là gì? Cách cài đặt ra sao?

Gentoo Linux là một bản phân phối mạnh mẽ và có khả năng mở rộng, bám sát cơ chế quản lý gói dựa trên nguồn ban đầu. Hơn nữa, trình quản lý gói, portage, là một tiện ích mạnh mẽ cho phép bạn tinh chỉnh và tinh chỉnh từng khía cạnh của bản phân phối. Tuy nhiên, nó không phải là một bản phân phối dễ cài đặt và sử dụng. Bài viết sau đây sẽ hướng dẫn bạn cách cài đặt Gentoo Linux để tận hưởng vô số lợi ích của nó.

Gentoo Linux là gì?

Về cốt lõi, Gentoo Linux là một bản phân phối Linux có tính mô-đun cao mang lại cho bạn sức mạnh để tạo ra các máy Linux tùy chỉnh cho bất kỳ mục đích nào. Không giống như các bản phân phối khác, nó thực hiện điều này bằng cách cung cấp những công cụ để biên dịch và sửa đổi mọi gói có thể cài đặt trong hệ thống.

Một trong những ưu điểm lớn nhất của phương pháp này là nó loại bỏ trung gian giữa bạn và các gói hệ thống của bạn. Bạn không bị ràng buộc với một trình quản lý gói và định dạng ứng dụng cụ thể. Với mã nguồn, bạn có thể biên dịch các gói của riêng mình và tùy chỉnh chúng cho phù hợp với nhu cầu của bạn.

Tải Gentoo

Bạn có thể lấy bản sao của Gentoo từ trang web của nó. Bạn có thể chọn trình cài đặt cho các nền tảng khác nhau. Gentoo hỗ trợ cả amd64 và arm64 cùng với các kiến trúc cũ khác.

Với file ISO đã tải xuống, bạn có thể sử dụng chương trình ghi USB như balenaEtcher và dd để tạo ổ flash có khả năng boot.

Cài đặt Gentoo Linux

Trước khi tiếp tục cài đặt Gentoo, điều quan trọng cần lưu ý là quá trình này hoàn toàn thủ công, có nghĩa là rất nhiều lệnh sẽ được thực thi trong quá trình này. Vì vậy, bạn không chỉ nên tham khảo hướng dẫn này mà còn kiểm tra cẩm nang chính thức của Gentoo để được hướng dẫn thêm trong quá trình cài đặt.

Cẩm nang Gentoo Linux dành cho amd64.
Cẩm nang Gentoo Linux dành cho amd64.

Cắm ổ flash vào máy tính và khởi động nó. Nó sẽ đưa bạn vào desktop Gentoo Installer.

Bước 1: Thiết lập kết nối mạng

Để cài đặt Gentoo, bạn cần kết nối Internet. Trình cài đặt sẽ tự động kết nối trên kết nối có dây. Kiểm tra xem bạn hiện đang trực tuyến hay không bằng cách chạy lệnh sau:

ping -c 5 maketecheasier.com
Terminal hiển thị lệnh ping cho MakeTechEasier.com.
Terminal hiển thị lệnh ping cho MakeTechEasier.com.

Nếu cần kết nối với mạng không dây, bạn cần thiết lập wpa_supplicant, nó sẽ kết nối bạn với điểm truy cập không dây.

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

Load lại daemon dhcpcd để bắt đầu kết nối mạng không dây của bạn:

rc-service dhcpcd restart

Bước 2: Tạo phân vùng ổ đĩa EFI

Định dạng ổ đĩa bạn muốn cài đặt Gentoo. Thực hiện điều đó bằng cách sử dụng lệnh fdisk, theo sau là file thiết bị trên ổ đĩa máy tính:

fdisk /your/disklabel
Terminal hiển thị lệnh fdisk cho thiết bị /dev/vda.
Terminal hiển thị lệnh fdisk cho thiết bị /dev/vda.

Nếu bạn không chắc chắn về cấu trúc phân vùng ổ đĩa hiện tại của mình, hãy kiểm tra nó bằng flag -l:

fdisk -l

Khi đã ở trong fdisk, nhấn G để xóa sạch ổ đĩa cho mọi phân vùng hiện có.

Terminal hiển thị quá trình xóa bảng phân vùng ổ đĩa.
Terminal hiển thị quá trình xóa bảng phân vùng ổ đĩa.

Nhấn N để thông báo cho fdisk rằng bạn muốn tạo một phân vùng mới. Fdisk sẽ hỏi bạn số phân vùng bạn muốn sử dụng. Nhấn Enter để sử dụng mặc định.

Terminal hiển thị việc tạo phân vùng đầu tiên.
Terminal hiển thị việc tạo phân vùng đầu tiên.

Nhập “+100M” vào dấu nhắc “Last sector”, sau đó nhấn Enter.

Terminal hiển thị quá trình thiết lập kích thước của phân vùng đầu tiên.
Terminal hiển thị quá trình thiết lập kích thước của phân vùng đầu tiên.

Thay đổi loại phân vùng đầu tiên của bạn bằng cách nhấn T. Thao tác này sẽ cho fdisk biết rằng bạn muốn thay đổi loại phân vùng bạn vừa tạo. Từ đó, đặt phân vùng này thành “EFI System” bằng cách nhập 1, sau đó nhấn Enter.

Terminal hiển thị quá trình thiết lập loại phân vùng đầu tiên.
Terminal hiển thị quá trình thiết lập loại phân vùng đầu tiên.

Bước 3: Phân vùng phần còn lại của ổ đĩa

Phân vùng tiếp theo bạn phải tạo là phân vùng “/boot” nơi Linux kernel và bootloader sẽ được lưu. Nhấn N, sau đó Enter để tạo phân vùng thứ hai cho hệ thống của bạn.

Nhập “2”, sau đó nhấn Enter để thông báo cho Fdisk rằng bạn đang chỉnh sửa phân vùng thứ hai cho ổ đĩa hiện tại.

Terminal hiển thị việc tạo phân vùng thứ hai.
Terminal hiển thị việc tạo phân vùng thứ hai.

Nhấn Enter để chấp nhận giá trị sector đầu tiên mặc định cho phân vùng, sau đó nhập “+1G”, sau đó nhấn Enter để đặt kích thước phân vùng thành 1GB.

Terminal hiển thị quá trình thiết lập kích thước của phân vùng thứ hai.
Terminal hiển thị quá trình thiết lập kích thước của phân vùng thứ hai.

Nhấn N lần nữa, sau đó gõ “3” để tạo phân vùng thứ ba cho ổ cứng của bạn. Điều này sẽ đóng vai trò là phân vùng swap trên máy của bạn, có thể tự động trao đổi bộ nhớ bất cứ khi nào nó hết dung lượng.

Nhấn Enter để đặt giá trị khu vực đầu tiên mặc định, sau đó nhập “+4G”, sau đó nhấn Enter để đặt kích thước phân vùng swap thành 4GB.

Terminal hiển thị quá trình thiết lập kích thước cho phân vùng thứ ba.
Terminal hiển thị quá trình thiết lập kích thước cho phân vùng thứ ba.

Lưu ý: Quy tắc chung cho kích thước swap là từ 1/2 đến 2 lần dung lượng bộ nhớ vật lý trong máy tính của bạn. Điều này có nghĩa là nếu bạn có hệ thống 16GB, bạn có thể đặt swap trong khoảng từ 8 đến 32 GB.

Nhấn T, sau đó gõ “3” để thay đổi loại phân vùng thứ ba.

Nhập “19” để đặt đúng phân vùng này làm vùng swap, sau đó nhấn Enter.

Terminal hiển thị quá trình thiết lập loại phân vùng thứ ba.
Terminal hiển thị quá trình thiết lập loại phân vùng thứ ba.

Tạo phân vùng root nơi phần còn lại của hệ thống sẽ được cài đặt. Nhấn N lần nữa, sau đó gõ “4” để đặt phân vùng thứ tư trên ổ đĩa.

Nhấn Enter trên cả sector đầu tiên và sector cuối cùng sẽ nhắc phân bổ phần còn lại của ổ đĩa vào phân vùng root của bạn.

Terminal hiển thị quá trình thiết lập kích thước cho phân vùng thứ tư.
Terminal hiển thị quá trình thiết lập kích thước cho phân vùng thứ tư.

Nhấn P để kiểm tra xem bố cục bảng phân vùng bạn đã thực hiện có đúng không.

Terminal hiển thị bố cục bảng phân vùng mới cho Gentoo Linux.
Terminal hiển thị bố cục bảng phân vùng mới cho Gentoo Linux.

Nhấn W để xác nhận và ghi bảng phân vùng mới vào ổ đĩa.

Bước 4: Định dạng ổ đĩa trong Gentoo

Định dạng phân vùng EFI System dưới dạng FAT bằng cách sử dụng lệnh sau:

mkfs.vfat /dev/sda1

Tạo hệ thống file cho phân vùng “/boot” bằng cách sử dụng hệ thống file ext2 đơn giản hơn.

mkfs.ext2 /dev/sda2

Tạo và kích hoạt phân vùng swap để báo cho Gentoo biết rằng phân vùng này có thể được sử dụng để trao đổi bằng bộ nhớ trực tiếp. Để làm điều đó, hãy chạy như sau:

mkswap /dev/sda3
swapon /dev/sda3

Tạo hệ thống file ext4 cho phân vùng root bằng cách chạy lệnh sau:

mkfs.ext4 /dev/sda4

Bước 5: Tải xuống Gentoo Stage 3 Tarball

Mount phân vùng root mà bạn vừa tạo vào thư mục “/mnt/gentoo” vì quá trình cài đặt sẽ được thực hiện trong ổ cứng của máy.

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

Tải xuống tarball Stage 3 từ trang web gentoo.org bằng wget:

wget https://distfiles.gentoo.org/releases/amd64/autobuilds/20231112T170154Z/stage3-amd64-desktop-openrc-20231112T170154Z.tar.xz
Terminal hiển thị quá trình tải xuống tarball Gentoo Linux Stage 3.
Terminal hiển thị quá trình tải xuống tarball Gentoo Linux Stage 3.

Khi đã xong, hãy giải nén nó trong thư mục “/mnt/gentoo” bằng tar:

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

Bước 6: Chọn Bản sao tải xuống và sao chép thông tin DNS

Chỉ ra nơi bạn muốn tải xuống các gói của mình cho hệ thống này bằng cách chạy lệnh mirrorselect:

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

Thao tác này sẽ mở chương trình TUI nơi bạn có thể chọn vị trí máy chủ gần mình nhất.

Terminal hiển thị các download mirror có sẵn cho Gentoo Linux.
Terminal hiển thị các download mirror có sẵn cho Gentoo Linux.

Sao chép file kho lưu trữ mặc định của Gentoo vào thư mục “/etc/portage” của bạn. Đây là file cấu hình cho Portage biết cách tải xuống các gói của nó:

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

Sao chép thông tin trình phân giải từ trình cài đặt USB của bạn vào thư mục “/mnt/gentoo”:

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

Bước 7: Mount file thiết bị và Chroot

Mount các thư mục đặc biệt từ trình cài đặt USB vào ổ cứng của bạn:

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

Thay đổi root của phiên shell hiện tại từ Live ISO sang thư mục “/mnt/gentoo”:

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

Bước 8: Mount phân vùng /boot và cập nhật Gentoo

Mount phân vùng “/boot” vào máy Gentoo của bạn để đảm bảo rằng khi bạn cài đặt kernel sau này, nó sẽ được lưu vào đúng vị trí:

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

Cập nhật kho Gentoo của bạn để đảm bảo bạn nhận được các gói mới nhất khi thực hiện cập nhật hệ thống đầu tiên:

emerge-webrsync

Cập nhật và cài đặt tất cả EBUILDS cơ bản cho hệ thống của bạn bằng cách chạy lệnh emerge này:

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

Bước 9: Múi giờ và địa điểm

Sau khi hoàn tất, hãy thiết lập thông tin theo khu vực cụ thể của hệ thống, bao gồm cả múi giờ và ngôn ngữ hệ thống của bạn. Để đặt múi giờ cho khu vực của bạn, hãy tìm vị trí gần bạn nhất được liệt kê trong thư mục “/usr/share/zoneinfo”.

ls /usr/share/zoneinfo

Ghi đường dẫn đến thư mục và zonefile vào file “/etc/timezone”. Ví dụ, địa điểm gần nhất là “Asia/Manila”:

echo "Asia/Manila" > /etc/timezone
emerge --config sys-libs/timezone-data
Terminal hiển thị quá trình thiết lập múi giờ của hệ thống.
Terminal hiển thị quá trình thiết lập múi giờ của hệ thống.

Mở file “locale.gen” bằng trình soạn thảo văn bản yêu thích của bạn:

nano -w /etc/locale.gen

Xóa dấu thăng (#) ở phía trước hai dòng đầu tiên trong file locale.gen.

Terminal hiển thị quá trình thiết lập ngôn ngữ hệ thống.
Terminal hiển thị quá trình thiết lập ngôn ngữ hệ thống.

Lưu ý: Bạn có thể xem danh sách đầy đủ các ngôn ngữ có sẵn bằng cách chạy lệnh sau:

cat /usr/share/i18n/SUPPORTED

Áp dụng cài đặt ngôn ngữ mới của bạn bằng cách chạy chương trình locale-gen.

Bước 10: Cài đặt Linux kernel và cấu hình fstab

Có nhiều cách để cài đặt Linux Kernel trong Gentoo. Hoặc cấu hình thủ công tất cả các tính năng của nó hoặc sử dụng tính năng được tạo sẵn từ các nhà phát triển Gentoo. Ví dụ sẽ chọn cái sau.

Để bắt đầu, hãy cài đặt gói installkernel và kernel:

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

Với kernel đã được cài đặt, hãy mở file fstab bằng trình soạn thảo văn bản yêu thích của bạn:

nano -w /etc/fstab

Cho biết tất cả các phân vùng bạn đã tạo trong fdisk. Ví dụ, trong hệ thống UEFI, file fstab của bạn có thể trông giống như thế này:

[...]
 
/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
Terminal hiển thị bố cục phân vùng fstab đơn giản.
Terminal hiển thị bố cục phân vùng fstab đơn giản.

Bước 11: Thiết lập mật khẩu root và cài đặt các công cụ bổ sung

Tạo mật khẩu root cho hệ thống của bạn. Điều này sẽ đảm bảo rằng bạn vẫn có thể truy cập hệ thống của mình sau quá trình cài đặt:

passwd
Terminal hiển thị quá trình thiết lập mật khẩu root mới.
Terminal hiển thị quá trình thiết lập mật khẩu root mới.

Cài đặt thêm các công cụ hỗ trợ mạng cho hệ thống Gentoo của bạn. Ví dụ, nếu bạn muốn cả kết nối Ethernet và không dây, hãy cài đặt như sau:

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

Sau khi hoàn tất, hãy cài đặt trình ghi nhật ký hệ thống nếu bạn muốn theo dõi hoạt động của hệ thống:

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

Cuối cùng, cài đặt các tiện ích hệ thống file cho những hệ thống file phổ biến nhất mà bạn sẽ tương tác:

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

Bước 12: Cài đặt Bootloader

Bước cuối cùng trong quá trình cài đặt Gentoo là bootloader. Đây là một chương trình nhỏ load ngay sau BIOS của máy và chuẩn bị load kernel của hệ điều hành.

Để cài đặt GRUB Bootloader, hãy chạy lệnh sau:

emerge --ask sys-boot/grub
Terminal hiển thị quá trình tải bootloader Grub.
Terminal hiển thị quá trình tải bootloader Grub.

Sau khi cài đặt, hãy chạy các lệnh sau để khởi tạo và cấu hình GRUB đúng cách:

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

Ngắt kết nối trình cài đặt USB và khởi động lại hệ thống bằng cách chạy như sau:

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

Cài đặt Gentoo Linux chỉ là bước đầu tiên để hiểu cách thức hoạt động của bản phân phối Linux của bạn. Tìm hiểu cách bạn có thể tối ưu hóa hơn nữa hệ thống của mình bằng cách tăng tốc thời gian biên dịch trong Gentoo.

Tuy nhiên, nếu bạn vẫn không chắc chắn nên cài đặt môi trường desktop nào, hãy xem những môi trường desktop tốt nhất trên Linux.

Thứ Tư, 29/11/2023 07:23
51 👨 742
0 Bình luận
Sắp xếp theo
    ❖ Linux