Computer >> Máy Tính >  >> Hệ thống >> Linux

Gentoo Linux là gì và cách cài đặt nó

Gentoo Linux là gì và cách cài đặt nó

Gentoo là một bản phân phối Linux mạnh mẽ và có thể mở rộng. Đây là một trong số ít hệ điều hành bị mắc kẹt với quản lý gói dựa trên nguồn gốc trong Linux. Hơn nữa, trình quản lý gói của nó, 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 của bạn.

Tại sao lại sử dụng Phân phối Dựa trên Nguồn?

Ngày nay, hầu hết các bản phân phối Linux đều cung cấp các gói được biên dịch sẵn. Điều này có nghĩa là bản phân phối xây dựng các gói trong máy của nhà phát triển.

Gentoo Linux là gì và cách cài đặt nó

Mặc dù biên dịch các gói không nhất thiết là một vấn đề trong thế giới băng thông cao ngày nay, nhưng có một số vấn đề cần được xem xét trong mô hình phân phối đó:

  • Các tệp nhị phân đã biên dịch có nghĩa là bạn không có quyền kiểm soát cách chương trình đang được biên dịch và những tính năng nào được bao gồm trong chương trình.
  • Dựa vào mã nhị phân có nghĩa là bạn hoàn toàn tin tưởng vào các nhà phát triển của bản phân phối rằng họ sẽ không đưa mã độc hại vào kho của họ.

Tại sao nên sử dụng Gentoo?

Lý do rất đơn giản:Gentoo là một bản phân phối Linux mạnh mẽ. Nó cung cấp cho bạn quyền truy cập gần như không hạn chế và tự do thay đổi và sửa đổi toàn bộ hệ thống.

Portage, trái tim của Gentoo

Portage là thành phần chính quản lý hệ thống Gentoo Linux. Nó cài đặt, quản lý và điều chỉnh các gói của bên thứ ba. Hơn nữa, portage cũng quản lý các cấu hình hệ thống cơ bản.

Gentoo Linux là gì và cách cài đặt nó

Sự khác biệt chính mà Portage cung cấp là nó cho phép bạn cài đặt các gói của mình từ nguồn của nó. Mặc dù điều này có thể thực hiện được trong các bản phân phối khác, nhưng Portage đã tiến thêm một bước nữa và biến nó thành phương tiện mặc định để lấy các gói.

Lấy Gentoo

Bạn có thể lấy một bản sao của Gentoo từ trang web của nó. Trong đó, bạn có thể chọn trình cài đặt từ một số nền tảng khác nhau. Gentoo hỗ trợ cả amd64 và arm64.

Với tệp ISO đã tải xuống, bạn có thể sử dụng chương trình ghi USB như balenaEtcher để tạo ổ đĩa flash có thể khởi động của mình.

Cài đặt Gentoo Linux

Trước khi chúng ta 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 hiện trong suốt quá trình. Do đó, chúng tôi khuyên bạn không chỉ tham khảo hướng dẫn này mà còn kiểm tra sổ tay chính thức của Gentoo để được hướng dẫn thêm trong quá trình cài đặt.

Gentoo Linux là gì và cách cài đặt nó

Gắn ổ đĩa flash của bạn vào máy tính và khởi động nó. Nó sẽ khởi động bạn vào màn hình Trình cài đặt Gentoo.

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. Từ đó, hãy chạy lệnh sau để kiểm tra xem bạn có trực tuyến không:

ping -c 5 maketecheasier.com
Gentoo Linux là gì và cách cài đặt nó

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

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

Sau khi hoàn tất, bạn phải tải lại dhcpcd daemon để bắt đầu kết nối mạng của bạn bằng cách chạy lệnh sau:

rc-service dhcpcd restart

Phân vùng đĩa cứng

Tiếp theo, bạn cần định dạng đĩa mà bạn muốn cài đặt Gentoo. Làm điều đó dễ dàng bằng cách sử dụng fdisk lệnh.

Gentoo Linux là gì và cách cài đặt nó

Fdisk là một công cụ phân vùng đĩa theo dòng lệnh đơn giản. Nó cho phép bạn phân vùng đĩa cứng và thiết lập dung lượng lưu trữ bạn muốn cho hệ thống của mình. Khởi tạo nó bằng cách gõ:

fdisk /your/disklabel

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

fdisk -l

Sử dụng fdisk để phân vùng đĩa cứng

Khi vào trong fdisk, trước tiên bạn cần xóa sạch đĩa cho bất kỳ phân vùng hiện có nào. Làm điều đó bằng cách nhấn G trong lời nhắc.

Gentoo Linux là gì và cách cài đặt nó

Sau khi hoàn tất, bạn cần tạo phân vùng mới trong đĩa:

  1. Nhấn N để cho fdisk biết 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.
Gentoo Linux là gì và cách cài đặt nó
  1. Fdisk sẽ yêu cầu bạn cung cấp các thành phần đầu tiên và cuối cùng của phân vùng. Nhấn Enter cho khu vực đầu tiên và chỉ định kích thước cho khu vực cuối cùng. Cú pháp chung cho điều này tương đối đơn giản:
+size(G|M|K)
  • Dấu + cho fdisk biết rằng bạn muốn kích thước tương ứng với khu vực đầu tiên bạn đã chọn.
  • Kích thước là một con số do bạn tự chỉ định.
  • Tùy chọn cuối cùng cho fdisk biết kích thước đó là GB, MB hay KB.

Phân vùng cho Hệ thống Gentoo UEFI

Sau khi hoàn tất, hãy tiếp tục phân vùng đĩa của bạn. Quá trình này sẽ phụ thuộc phần lớn vào việc bạn đang sử dụng hệ thống BIOS hay UEFI.

Nếu bạn đang sử dụng một máy tính hiện đại có phần cứng tương đối gần đây, rất có thể bạn đang sử dụng hệ thống UEFI.

Để tạo đĩa tương thích với UEFI, trước tiên bạn cần tạo phân vùng “Hệ thống EFI”. Đây phải là phân vùng đầu tiên trong đĩa của bạn và có kích thước khoảng 100-256MB.

Gentoo Linux là gì và cách cài đặt nó

Sau khi hoàn tất, hãy đặt loại phân vùng đó thành “Hệ thống EFI” bằng cách nhấn T . Điều 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ừ đó, nó sẽ hỏi loại bạn muốn đặt phân vùng. Nhập 1 .

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 nhân Linux và bộ nạp khởi động sẽ được lưu.

Lý tưởng nhất, phân vùng này nên ở khoảng 500M-1G. Trong trường hợp của tôi, tôi đang đặt phân vùng này thành 1G.

Gentoo Linux là gì và cách cài đặt nó

Từ đó, tạo phân vùng SWAP:một phần của đĩa cứng mà RAM của bạn có thể truy cập để hoán đổi động bộ nhớ của nó bất cứ khi nào nó sắp hết dung lượng.

Quy tắc chung cho kích thước SWAP là gấp 1/2 đến 2 lần dung lượng bộ nhớ mà bạn có trong hệ thống của mình. Máy tính xách tay của tôi hiện đã cài đặt bộ nhớ 8GB, vì vậy tôi đã đặt kích thước SWAP của mình thành 16GB.

Gentoo Linux là gì và cách cài đặt nó

Hơn nữa, để đặt đúng phân vùng này là SWAP, hãy đặt loại của nó thành “19.”

Cuối cùng, tạo phân vùng gốc nơi phần còn lại của hệ thống sẽ được cài đặt. Để phân bổ phần còn lại của đĩa, chỉ cần nhấn Enter trong tùy chọn Last Sector khi tạo một phân vùng mới.

Sau khi hoàn tất, nhấn P để kiểm tra bảng phân vùng vừa tạo.

Gentoo Linux là gì và cách cài đặt nó

Nhấn W để lưu các thay đổi của bạn vào đĩa.

Định dạng đĩa trong Gentoo

Bước tiếp theo là định dạng đĩa cứng của bạn. Trước tiên, hãy định dạng phân vùng Hệ thống EFI thành FAT bằng cách sử dụng lệnh sau:

mkfs.vfat /dev/sda1
Gentoo Linux là gì và cách cài đặt nó

Thao tác này sẽ tạo hệ thống tệp FAT mà hệ thống EFI yêu cầu để khởi động. Từ đó, tạo hệ thống tệp cho phân vùng “/ boot” bằng cách sử dụng hệ thống tệp ext2 đơn giản hơn.

mkfs.ext2 /dev/sda2
Gentoo Linux là gì và cách cài đặt nó

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

mkswap /dev/sda3
swapon /dev/sda3
Gentoo Linux là gì và cách cài đặt nó

Cuối cùng, tạo một hệ thống tệp ext4 cho phân vùng gốc bằng cách chạy lệnh sau:

mkfs.ext4 /dev/sda4
Gentoo Linux là gì và cách cài đặt nó

Tải xuống Gentoo Stage 3 Tarball

Từ đó, gắn phân vùng gốc 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 đĩa cứng của máy bạn.

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

Sau khi hoàn tất, hãy tải xuống Tarball Giai đoạn 3 từ trang web gentoo.org bằng cách sử dụng wget:

wget https://bouncer.gentoo.org/fetch/root/all/releases/amd64/autobuilds/20220227T170528Z/stage3-amd64-desktop-openrc-20220227T170528Z.tar.xz
Gentoo Linux là gì và cách cài đặt nó

Tarball này chứa tất cả các chương trình bạn cần để có một bản cài đặt Linux tối thiểu. Giải nén nó bằng tar:

tar xpvf ./stage3-amd64-desktop-openrc-20220227T170528Z.tar.xz --xattrs-include='*.*' --numeric-owner
Gentoo Linux là gì và cách cài đặt nó

Chọn một bản sao tải xuống và sao chép thông tin DNS

Cho biết 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 mirrorelect:

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

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

Gentoo Linux là gì và cách cài đặt nó

Từ đó, sao chép tệp kho lưu trữ cho Gentoo vào thư mục “/ etc / portage” của bạn, đây là tệp cấu hình chứa các liên kết đến cách Gentoo sẽ 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

Cuối cùng, 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” để đảm bảo rằng một khi bạn thay đổi thư mục gốc thành đĩa cứng, mạng sẽ vẫn hoạt động. Để làm điều đó, hãy chạy lệnh sau:

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

Gắn các Tệp Thiết bị và Chrooting

Bắt đầu gắn các thư mục đặc biệt từ trình cài đặt USB vào đĩa cứng để đảm bảo rằng khi bạn đã chạy chroot, các thiết bị ngoại vi bạn đang sử dụng vẫn hoạt động.

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
Gentoo Linux là gì và cách cài đặt nó

Điều cuối cùng cần làm trong trình cài đặt USB là chạy lệnh chroot để di chuyển thư mục gốc cơ bản từ USB sang đĩa cứng của bạn:

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

Gắn phân vùng / boot và cập nhật Gentoo

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

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

Sau khi hoàn tất, hãy cập nhật kho lưu trữ 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

Từ đây, emerge-webrsync sẽ kết nối với các máy nhân bản mà bạn đã chọn và tải xuống EBUILDS mới nhất có sẵn cho Gentoo.

Gentoo Linux là gì và cách cài đặt nó

Bản cập nhật hệ thống Gentoo đầu tiên của bạn

Giờ đây, bạn có thể cập nhật hệ thống của mình để phù hợp với EBUILDS mới nhất bằng cách chạy lệnh xuất hiện này:

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

Thao tác này sẽ yêu cầu xuất hiện để kiểm tra các gói Giai đoạn 3 của bạn với những gói hiện có trên kho lưu trữ Gentoo. Emerge sẽ cập nhật các gói mà nó tìm thấy để có phiên bản mới hơn.

Do đó, quá trình này sẽ mất một lúc vì Emerge sẽ tìm nạp và biên dịch từng gói và mọi gói mà nó cần cập nhật.

Gentoo Linux là gì và cách cài đặt nó

Múi giờ và Địa phương

Tiếp theo, bạn cần thiết lập thông tin theo khu vực cụ thể, 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”.

Từ đó, ghi nó vào tệp “/ etc / timezone” của bạn. Ví dụ:vị trí gần tôi nhất là “Châu Á / Manila”:

echo "Asia/Manila" > /etc/timezone
emerge --config sys-libs/timezone-data
Gentoo Linux là gì và cách cài đặt nó

Bây giờ đặt ngôn ngữ của bạn cho Gentoo sẽ xác định ngôn ngữ hệ thống mặc định cho máy tính. Để thực hiện việc này, hãy chỉnh sửa tệp “/etc/locale.gen”:

nano -w /etc/locale.gen

Từ đó, thêm ngôn ngữ bạn muốn Gentoo sử dụng. Bạn có thể xem danh sách đầy đủ các ngôn ngữ hiện có bằng cách kiểm tra tệp “/ usr / share / i18n / SUPPORTED”. Trong trường hợp của tôi, tôi muốn hệ thống sử dụng ngôn ngữ tiếng Anh Hoa Kỳ:

en_US ISO-8859-1
en_US.UTF-8 UTF-8
Gentoo Linux là gì và cách cài đặt nó

Sau đó, chạy locale-gen để tạo lại ngôn ngữ hệ thống của bạn.

Cài đặt Nhân Linux

Có nhiều cách để cài đặt Nhân Linux trong Gentoo. Có thể 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. Đối với mục đích của chúng tôi, chúng tôi đang chọn cho mục đích thứ hai.

Để cài đặt nhân Linux được tạo sẵn, hãy cài đặt hai thứ - gói installkernel và chính hạt nhân - bằng cách chạy lệnh sau:

emerge --ask sys-kernel/installkernel-gentoo sys-kernel/gentoo-kernel-bin
Gentoo Linux là gì và cách cài đặt nó

Định cấu hình fstab

Với hạt nhân được cài đặt, hãy điền tệp fstab:tệp cho Gentoo biết khi khởi động cần gắn phân vùng nào và ở đâu. Chạy lệnh này để chỉnh sửa 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, tệp fstab của bạn có thể trông giống như sau:

[...]
 
/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
Gentoo Linux là gì và cách cài đặt nó

Thiết lập mật khẩu gốc

Từ đó, bạn muốn đặt mật khẩu gốc cho hệ thống, theo mặc định, tarball Giai đoạn 3 đặt mật khẩu ngẫu nhiên cho tài khoản gốc.

Nếu bạn không thêm mật khẩu ở đây, bạn sẽ không thể truy cập mật khẩu sau khi khởi động lại. Để thay đổi mật khẩu gốc, hãy chạy như sau:

passwd
Gentoo Linux là gì và cách cài đặt nó

Cài đặt Công cụ Bổ sung

Sau khi hoàn tất, hãy cài đặt thêm các công cụ của bên thứ ba mà bạn có thể cần cho hệ thống Gentoo của mình. Ví dụ:nếu bạn muốn cả kết nối Ethernet và không dây, hãy cài đặt phần sau:

emerge --ask net-misc/dhcpcd net-wireless/iw net-wireless/wpa_supplicant
rc-update add dhcpcd default
Gentoo Linux là gì và cách cài đặt nó

Hơn nữa, bạn có thể 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 của mình:

emerge --ask app-admin/sysklogd
rc-update add sysklogd default
Gentoo Linux là gì và cách cài đặt nó

Bạn cũng có thể cài đặt các tiện ích hệ thống tệp cho các hệ thống tệp phổ biến nhất mà bạn có thể tương tác với:

emerge --ask sys-fs/dosfstools sys-fs/ntfs3g
Gentoo Linux là gì và cách cài đặt nó

Cài đặt Bootloader

Từ đó, bước cuối cùng trong quá trình cài đặt Gentoo là bootloader, một chương trình đơn giản nằm giữa BIOS và nhân Linux. Chức năng của nó là hướng dẫn BIOS tải hạt nhân, sau đó khởi động hệ điều hành.

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

emerge --ask sys-boot/grub
Gentoo Linux là gì và cách cài đặt nó

Sau khi cài đặt, hãy chạy các lệnh sau để khởi tạo và định 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

Sau đó, tất cả những gì còn lại cần làm là 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

Sau khi hệ thống khởi động lại, bạn sẽ được chào đón bởi hệ thống Gentoo Linux mới được cài đặt. Từ đó, hãy bắt đầu cài đặt phần mềm và gói cơ bản để tạo bản phân phối Linux tùy chỉnh của riêng bạn.

Tuy nhiên, nếu bạn vẫn không chắc chắn nên cài đặt môi trường máy tính để bàn nào, hãy xem bài viết của chúng tôi về những gì chúng tôi cho là môi trường máy tính để bàn tốt nhất trên Linux.

Câu hỏi Thường gặp

1. Có cách nào để tăng tốc thời gian biên dịch trong Gentoo không?

Đúng! Bạn có thể tăng tốc thời gian biên dịch trong Gentoo bằng cách thêm một vài giá trị vào tệp “/etc/portage/make.conf” của mình. Ví dụ:đặt giá trị này để cho phép máy tính của bạn sử dụng hầu hết các lõi của nó trong quá trình biên dịch chương trình:

MAKEOPTS="-j4" # You should change this number based on the
               # amount of CPU cores in your system.

2. Hệ thống của tôi không khởi động được! Nó hiển thị GRUB, nhưng sau khi khởi động, nó chỉ trống.

Điều này có thể là do một số điều. Một trong những lý do phổ biến nhất là tệp fstab của bạn không được thiết lập đúng cách. Khắc phục sự cố này bằng cách cắm trình cài đặt USB của bạn và làm theo các bước mà chúng tôi đã thực hiện để chuyển sang ổ cứng.

3. Xorg không hiển thị phông chữ; có gì đó sai không?

Điều này rất có thể là do Xft không được cài đặt đúng cách. Khi cài đặt chương trình, bạn cần thêm cờ SỬ DỤNG “Xft” trong make.conf của mình để các chương trình bạn biên dịch sẽ sử dụng phông chữ tương thích X. Để làm điều đó, hãy thêm dòng sau vào /etc/portage/make.conf của bạn:

USE="xft"