ค้นหาเว็บไซต์

การติดตั้ง Gentoo Linux พร้อมภาพหน้าจอ - ตอนที่ 2


ดังที่กล่าวไว้ในส่วนที่ 1 ของขั้นตอนการติดตั้ง Gentoo การติดตั้ง Gentoo ค่อนข้างยุ่งยาก และมักต้องใช้ความอดทนอย่างมากเนื่องจากมีขั้นตอนมากมายที่เกี่ยวข้อง อย่างไรก็ตาม ด้วยความรู้ทางเทคนิคที่ถูกต้อง คุณจะได้สภาพแวดล้อม Gentoo ที่สะอาดตาและใช้งานได้จริง

ส่วนนี้จะแทนที่จากจุดที่เราค้างไว้ในคำแนะนำก่อนหน้านี้

7. กำหนดค่าการติดตั้ง Gentoo

ไฟล์ make.conf มีตัวแปรระบบที่กำหนดวิธีการทำงานของระบบ พอร์ตเทจ อ้างอิงไฟล์นี้และกำหนดลักษณะการทำงานรันไทม์ตามค่าที่ระบุ

คุณสามารถปรับระบบให้เหมาะสมได้โดยทำการปรับเปลี่ยนไฟล์เล็กน้อย หากต้องการเข้าถึงไฟล์ ให้ใช้โปรแกรมแก้ไขบรรทัดคำสั่ง nano

nano /mnt/gentoo/etc/portage/make.conf

ตัวแปร CFLAGS และ CXXFLAGS กำหนดแฟล็กการปรับให้เหมาะสมสำหรับ GCC, C, และ C++ คอมไพเลอร์ตามลำดับ

สิ่งเหล่านี้ถูกกำหนดไว้แล้วตามที่แสดงด้านล่าง

เพื่อประสิทธิภาพสูงสุด คุณต้องปรับแฟล็กเหล่านี้ให้เหมาะสมสำหรับแต่ละแอปพลิเคชันแยกกัน

ในตอนนี้ ค่าเริ่มต้นจะทำงานได้ดี ดังนั้นเราจะไม่ทำการเปลี่ยนแปลงใดๆ สำหรับการเพิ่มประสิทธิภาพ โปรดดูเอกสารประกอบ Gentoo GCC Wiki

8. การเลือกกระจก Gentoo

ขอแนะนำให้เลือกมิเรอร์ที่รวดเร็วเพื่อให้ดาวน์โหลดซอร์สโค้ด Gentoo ได้เร็วขึ้น วิธีที่สะดวกที่สุดคือการเรียกดูรายการมิเรอร์ Gentoo และค้นหามิเรอร์ (หรือมิเรอร์) ที่ใกล้กับตำแหน่งทางกายภาพของระบบมากที่สุด

เครื่องมือที่เรียกว่า mirrorselect มีอินเทอร์เฟซข้อความที่เป็นมิตรต่อผู้ใช้และใช้งานง่าย เพื่อช่วยให้คุณเลือกมิเรอร์ที่คุณต้องการได้อย่างรวดเร็ว หากต้องการเปิดใช้งาน ให้รันคำสั่งต่อไปนี้ ซึ่งจะผนวกมิเรอร์ที่เลือกไว้ต่อท้ายไฟล์ make.conf

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

บนหน้าจอของคุณ คุณควรเห็นข้อความส่วนติดต่อผู้ใช้ต่อไปนี้

เลื่อนขึ้นและลงโดยใช้ปุ่มลูกศรแล้วกด ENTER บนกระจกที่คุณต้องการ

9. กำหนดค่าพื้นที่เก็บข้อมูล Gentoo Ebuild

สิ่งสำคัญเท่าเทียมกันคือการกำหนดค่าพื้นที่เก็บข้อมูล Gentoo ebuild ซึ่งกำหนดไว้ในไฟล์การกำหนดค่า /etc/portage/repos.conf/gentoo.conf ที่มีข้อมูลการซิงค์ที่รับผิดชอบในการอัปเดตพื้นที่เก็บข้อมูลแพ็กเกจหรือชุดของ ebuild และไฟล์ที่เกี่ยวข้องซึ่งมาพร้อมกับการเคลื่อนย้ายข้อมูลที่จำเป็นสำหรับการดาวน์โหลดและติดตั้งแพ็คเกจ

ขั้นแรก ให้สร้างไฟล์ repos.conf โดยใช้คำสั่ง mkdir

mkdir --parents /mnt/gentoo/etc/portage/repos.conf

จากนั้น คัดลอกไฟล์การกำหนดค่าที่เก็บ Gentoo ที่ Gentoo จัดเตรียมไว้ไปยังไฟล์ repos.conf ที่เพิ่งสร้างขึ้น

cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

10. คัดลอกข้อมูล DNS

ก่อนที่จะเข้าสู่สภาพแวดล้อมใหม่ คุณต้องคัดลอกข้อมูล DNS ที่ระบุในไฟล์ /etc/resolv.conf นี่คือไฟล์ตัวแก้ไข DNF ที่แปลชื่อโดเมนเป็นที่อยู่ IP โดยการสืบค้นเซิร์ฟเวอร์ชื่อโดเมน (DNS)

การคัดลอกไฟล์นี้เป็นสิ่งสำคัญเพื่อให้แน่ใจว่าระบบเครือข่ายจะทำงานเมื่อเข้าสู่สภาพแวดล้อมใหม่

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

11. การติดตั้งระบบไฟล์

ในขั้นตอนถัดไป เราจะเปลี่ยนไปใช้สภาพแวดล้อม Gentoo ใหม่ ก่อนที่เราจะดำเนินการดังกล่าว เราจำเป็นต้องทำให้ระบบไฟล์ต่อไปนี้พร้อมใช้งาน: /proc, /sys, /run และ /dev .

ดังนั้นให้รันคำสั่งต่อไปนี้เพื่อเมานต์ระบบไฟล์

สำหรับ /proc

mount --types proc /proc /mnt/gentoo/proc

สำหรับ /sys

mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys

สำหรับ /dev

mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

สำหรับ /รัน

mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run

จำเป็นต้องมีแฟล็ก --make-rslave สำหรับการสนับสนุน systemd ในภายหลังในการติดตั้ง

การแจกแจงบางอย่างทำให้ /dev/shm เป็นลิงก์สัญลักษณ์ไปยัง /run/shm/ ซึ่งเมื่อเข้าสู่สภาพแวดล้อมใหม่จะไม่ถูกต้อง ดังนั้นเราจึงจำเป็นต้องสร้าง /dev/shm/ เป็น tmpfs ที่เหมาะสมล่วงหน้าดังที่แสดง

test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm

12. สลับไปใช้สภาพแวดล้อมการติดตั้ง Gentoo ใหม่

เมื่อติดตั้งและเตรียมใช้งานพาร์ติชั่นทั้งหมดแล้ว รวมถึงติดตั้งสภาพแวดล้อมพื้นฐานแล้ว ก็ถึงเวลาเปลี่ยนไปใช้สภาพแวดล้อมการติดตั้ง Gentoo ใหม่ เราจะบรรลุเป้าหมายนี้โดยการเจาะลึกเข้าไป

นี่หมายความว่าเซสชันจะเปลี่ยนรูทจากสภาพแวดล้อมการติดตั้งปัจจุบัน (โดยปกติคือไดรฟ์ USB หรือซีดีที่สามารถบู๊ตได้) ไปเป็นระบบการติดตั้งที่มีพาร์ติชั่นที่เพิ่งสร้างและติดตั้ง

Chrooting มีสามขั้นตอนหลัก:

  • ตำแหน่งรูทจะเปลี่ยนจาก / (บนสื่อการติดตั้ง) เป็น /mnt/gentoo/ (บนพาร์ติชัน) โดยใช้คำสั่ง chroot
  • การตั้งค่าใน /etc/profile จะถูกโหลดซ้ำในหน่วยความจำโดยใช้คำสั่ง source
  • พรอมต์หลักเปลี่ยนแปลง เพื่อแจ้งให้เราทราบว่าเซสชันปัจจุบันอยู่ภายในสภาพแวดล้อม chroot

ดังนั้นให้รันคำสั่งต่อไปนี้ตามลำดับที่ปรากฏ

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

ด้วยสภาพแวดล้อมใหม่ ขั้นตอนต่อไปคือการติดตั้งพาร์ติชันที่ถูกต้องสำหรับบูตโหลดเดอร์ สำหรับ BIOS/ระบบ Legacy ที่เราสร้างขึ้น เราจะติดตั้งพาร์ติชันแรก /dev/sda1 ไปยังจุดเมานท์ /boot

mount /dev/sda1  /boot

13. การติดตั้ง Gentoo ebuild Repository Snapshot

ต่อไปคุณจะต้องติดตั้งสแน็ปช็อตของที่เก็บ Gentoo ebuild ประกอบด้วยชุดของไฟล์ที่แจ้งการย้ายเกี่ยวกับชื่อซอฟต์แวร์ที่มีอยู่ โปรไฟล์ที่ผู้ดูแลระบบสามารถเลือกได้ ฯลฯ

โดยเรียกใช้คำสั่ง emerge-webrsync ตามที่แสดง

emerge-webrsync

คำสั่งดึงข้อมูลสแน็ปช็อตล่าสุดจากหนึ่งในมิเรอร์ของ Gentoo และติดตั้งลงในระบบของคุณ โดยทั่วไปสแนปชอตจะถูกเผยแพร่เป็นประจำทุกวันจาก Gentoo หากจำเป็นต้องอัปเดตพื้นที่เก็บข้อมูล คุณสามารถทำได้โดยใช้คำสั่ง:

emerge --sync

14. การอ่านรายการข่าว

รายการข่าวสารเป็นช่องทางในการส่งข้อความสำคัญไปยังผู้ใช้ผ่านพื้นที่เก็บข้อมูล ebuild บางครั้งคุณอาจพบข้อความบนเทอร์มินัลดังที่แสดง

* IMPORTANT: 1 news item needs reading for repository 'gentoo'.
* Use eselect news to read news items.

ยูทิลิตี eselect ช่วยให้ผู้ใช้สามารถอ่านข้อความสำคัญเหล่านี้จากอินเทอร์เฟซการจัดการทั่วไปสำหรับการดูแลระบบ

หากต้องการแสดงรายการข่าว ให้รันคำสั่ง:

eselect news list

หากต้องการอ่านรายการข่าว ให้รัน:

eselect news read

คุณสามารถลบรายการข่าวที่อ่านแล้วและจะไม่อ่านซ้ำได้ตามที่แสดง

eselect news purge

สำหรับตัวเลือกบรรทัดคำสั่งเพิ่มเติมสำหรับโปรแกรมอ่านข่าว ให้รันคำสั่ง

man news.eselect

15. การเลือกโปรไฟล์ Gentoo

โปรไฟล์เป็นรากฐานสำหรับระบบ Gentoo ใดๆ โดยจะระบุช่วงของเวอร์ชันแพ็คเกจที่จะใช้ตลอดจนค่าเริ่มต้นสำหรับตัวแปรที่สำคัญ เช่น CFLAGS การตั้งค่าเหล่านี้ได้รับการดูแลอย่างต่อเนื่องโดยนักพัฒนา Portage ของ Gentoo

หากต้องการรับรายการโปรไฟล์ที่มีอยู่ ให้รันคำสั่ง:

eselect profile list

เมื่อคุณดูโปรไฟล์ที่ใช้ได้สำหรับสถาปัตยกรรม amd64 แล้ว ให้เลือกตัวเลือกที่ต้องการตามที่แสดง ในกรณีของเรา เราจะเลือกโปรไฟล์สำหรับ KDE systemd ตามที่แสดง

eselect profile set 10

16. กำหนดค่าเขตเวลา Gentoo

ขั้นตอนต่อไปคือการกำหนดค่าเขตเวลา ซึ่งโดยปกติจะจัดเก็บไว้ในไดเรกทอรี /usr/share/zoneinfo คุณสามารถใช้คำสั่ง ls เพื่อดูเขตเวลาทั้งหมดตามที่แสดง

ls /usr/share/zoneinfo

หากต้องการตั้งค่าเขตเวลา (สำหรับระบบ systemd) ให้สร้างลิงก์สัญลักษณ์ของเขตเวลาที่คุณต้องการไปยังเส้นทาง /etc/localtime ดังที่แสดง

ln -sf ../usr/share/zoneinfo/Europe/Paris /etc/localtime

วันที่และเวลาของระบบของคุณควรซิงค์กับเขตเวลาที่ต้องการ

17. กำหนดค่าสถานที่ Gentoo

ขั้นต่อไปคือการกำหนดค่าของ locales ซึ่งระบุภาษาที่คุณจะใช้ในการโต้ตอบกับระบบ รวมถึงรูปแบบเวลาและวันที่ โดยคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่และควรแสดงตามที่เป็นอยู่

ต้องกำหนดภาษาของระบบที่รองรับในไฟล์ /etc/locale.gen

nano /etc/locale.gen

หากต้องการระบุสถานที่ ให้เพิ่มสถานที่ที่คุณต้องการ ด้านล่างนี้เป็นภาษาสำหรับภาษาอังกฤษแบบสหรัฐอเมริกาในรูปแบบ UTF-8

en_US ISO-8859-1
en_US.UTF-8 UTF-8

บันทึกและออก จากนั้นสร้างสถานที่

locale-gen

ตอนนี้โหลดสภาพแวดล้อมใหม่เพื่อยืนยันการเปลี่ยนแปลง

env-update && source /etc/profile && export PS1="(chroot) ${PS1}"

18. การติดตั้งเคอร์เนลบน Gentoo

อุปกรณ์ฮาร์ดแวร์บางตัวอาจต้องติดตั้งเฟิร์มแวร์บนระบบเพื่อให้ทำงานได้อย่างถูกต้อง โดยเฉพาะอย่างยิ่งหากคุณมีอินเทอร์เฟซเครือข่ายไร้สายและชิปวิดีโอ เช่น NVIDIA และ AMD บนแล็ปท็อปและเดสก์ท็อป

หากต้องการติดตั้งเฟิร์มแวร์ให้รันคำสั่ง:

emerge --ask sys-kernel/linux-firmware

ถัดไป ติดตั้งเคอร์เนลการแจกจ่ายสำหรับเค้าโครง /boot ดั้งเดิม

emerge --ask sys-kernel/installkernel-gentoo

จากนั้นสร้างเคอร์เนลด้วยแพทช์ Gentoo จากแหล่งที่มา

emerge --ask sys-kernel/gentoo-kernel

หมายเหตุ: ขั้นตอนนี้จะใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์ ขึ้นอยู่กับทรัพยากรฮาร์ดแวร์และสถาปัตยกรรมระบบของคุณ

เมื่อเสร็จแล้วคุณสามารถแสดงรายการเคอร์เนลที่ติดตั้งได้ตามที่แสดง

eselect kernel list

หากต้องการตั้งค่าเคอร์เนลเป็นเคอร์เนลที่ใช้งานอยู่ ให้รันคำสั่งต่อไปนี้ นอกจากนี้ยังสร้างลิงก์สัญลักษณ์ในไดเร็กทอรี /usr/src/linux

eselect kernel set 1

19. กำหนดค่าไฟล์ /etc/fstab

เมื่อเคอร์เนลเข้าที่แล้ว ขั้นตอนที่เหลือจะเกี่ยวข้องกับการกำหนดค่าการตั้งค่าระบบพื้นฐาน ในขั้นตอนนี้ เราจะกำหนดค่าไฟล์ /etc/fstab เพื่อติดตั้งพาร์ติชันระบบที่สร้างขึ้นในส่วนแรกของคู่มือการติดตั้งนี้โดยอัตโนมัติ

ดังนั้น ให้เปิดไฟล์ /etc/fstab โดยใช้โปรแกรมแก้ไข nano

sudo nano /etc/fstab

เพิ่มรายการต่อไปนี้เพื่อระบุพาร์ติชัน จุดเชื่อมต่อ และประเภทระบบไฟล์

/dev/sda1  /boot     ext4 	defaults		0 2
/dev/sda2  none      swap   sw            		0 0
/dev/sda3  /         ext4	defaults,noatime       0 1
/dev/cdrom  /mnt/cdrom   auto  noauto,user         0 0

บันทึกการเปลี่ยนแปลงและออกจากไฟล์

20. กำหนดค่าชื่อโฮสต์ของระบบ

ถัดไป กำหนดค่าชื่อโฮสต์ซึ่งจะถูกใช้เพื่อระบุระบบในเครือข่ายท้องถิ่น หากต้องการดำเนินการดังกล่าว ให้รันคำสั่งด้านล่างโดยที่ tecmint คือชื่อโฮสต์ในกรณีนี้

echo tecmint > /etc/hostname

เพื่อยืนยันการตั้งค่าชื่อโฮสต์ ให้รันคำสั่งชื่อโฮสต์

hostname

21. กำหนดค่าไฟล์ /etc/hosts

การตั้งชื่อโฮสต์ไม่เพียงพอ คุณต้องกำหนดค่าไฟล์ /etc/hosts เพื่อเปิดใช้งานการแก้ไขชื่อโฮสต์

nano /etc/hosts

เพิ่มบรรทัดต่อไปนี้

This defines the current system and must be set
127.0.0.1     tecmint.mynetwork localhost
  
Optional definition of other systems on the network
192.168.0.10  ravi.mynetwork ravi

22. ตั้งรหัสผ่านรูท

บัญชีรูทเป็นบัญชีที่มีสิทธิ์มากที่สุดในระบบ Linux และสามารถทำงานทั้งหมดได้โดยไม่มีข้อจำกัด

หากต้องการตั้งรหัสผ่านรูทให้รันคำสั่ง:

passwd

สิ่งนี้จะแจ้งให้คุณใส่รหัสผ่าน ระบุหนึ่งรายการ กด ENTER และทำซ้ำเพื่อยืนยัน

22. ติดตั้งบริการเพิ่มเติม

บริการเพิ่มเติมบางอย่างจะมีประโยชน์เมื่อทำการติดตั้ง ซึ่งรวมถึง mlocate ที่ใช้สำหรับอัปเดตฐานข้อมูลตำแหน่ง chrony สำหรับการซิงค์วันที่และเวลาของระบบโดยอัตโนมัติ dhcpcd สำหรับการกำหนดที่อยู่ IP อัตโนมัติ และ cronie สำหรับงาน cron อัตโนมัติ

หากต้องการติดตั้งให้รัน:

emerge --ask sys-apps/mlocate
emerge --ask net-misc/chrony
emerge --ask net-misc/dhcpcd
emerge --ask sys-process/cronie

จากนั้นเปิดใช้บริการเพื่อทำงานเมื่อบูตระบบ รวมถึง SSH

systemctl enable cronie
systemctl enable sshd
systemctl enable chronyd.service

23. ติดตั้งและกำหนดค่า GRUB Bootloader

ขั้นตอนสุดท้ายคือการติดตั้ง GRUB bootloader ซึ่งเป็นโปรแกรมที่ช่วยบู๊ตระบบ

บนระบบ BIOS ให้รันคำสั่ง:

emerge --ask --verbose sys-boot/grub

จากนั้น ติดตั้ง GRUB bootloader บนพาร์ติชันสำหรับเริ่มระบบโดยใช้คำสั่ง grub-install

grub-install /dev/sda

จากนั้นสร้างไฟล์คอนฟิกูเรชัน GRUB

grub-mkconfig -o /boot/grub/grub.cfg

24. การรีบูตระบบ

ตอนนี้ติดตั้งระบบฐาน Gentoo ควบคู่ไปกับทุกสิ่งที่จำเป็นในการรันระบบแล้ว สิ่งเดียวที่เหลืออยู่คือการรีบูตและเริ่มใช้งานระบบ

ดังนั้นให้ออกจากสภาพแวดล้อม chrooted และยกเลิกการต่อเชื่อมพาร์ติชันที่เมาท์ทั้งหมด

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

จากนั้นรีบูทระบบ

reboot

เมื่อรีบูตเครื่องคุณจะพบเมนู GRUB ดังต่อไปนี้ กด ENTER เพื่อดำเนินการต่อ

บนหน้าจอเทอร์มินัล ให้ป้อน 'root' เป็นชื่อผู้ใช้และระบุรหัสผ่านรูทเพื่อเข้าถึงเชลล์ Linux จากที่นี่ คุณสามารถรันงานการดูแลระบบต่อไปได้ตามที่คุณต้องการ เช่น การสร้างผู้ใช้เพิ่มเติม การกำหนดค่าเครือข่าย เป็นต้น

อย่าลืมลบไฟล์ tarball stage3 ด้วย

rm /stage3-*.tar.*

บทสรุป

ยินดีด้วยถ้าคุณมาได้ไกลขนาดนี้ คุณได้ติดตั้งระบบ Gentoo Linux ขั้นต่ำ ซึ่งจะช่วยให้คุณสามารถดำเนินงานการดูแลระบบได้ จากที่นี่ คุณสามารถติดตั้งสภาพแวดล้อมเดสก์ท็อป ไดรเวอร์กราฟิก และแอปพลิเคชันซอฟต์แวร์และแพ็คเกจเพิ่มเติมของบริษัทอื่น เพื่อแปลงเป็นเดสก์ท็อปพีซีหรือสภาพแวดล้อมเซิร์ฟเวอร์ที่ทรงพลัง

นี่เป็นส่วนที่สองและสุดท้ายของการติดตั้ง Gentoo ดังที่คุณได้กล่าวไว้ มันเป็นกระบวนการที่ค่อนข้างยาวและซับซ้อนซึ่งต้องใช้ความเชี่ยวชาญด้านเทคนิคระดับสูง ไม่น่าแปลกใจเลยว่าทำไมผู้ใช้และผู้เริ่มต้นส่วนใหญ่จึงไม่กล้าใช้ Gentoo สำหรับผู้ใช้ระดับกลางและขั้นสูง นี่เป็น distro ที่เหมาะสมในการฝึกฝนทักษะ Linux