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

การติดตั้งและการกำหนดค่า Arch Linux บนเครื่อง UEFI


Arch Linux เป็นหนึ่งในการกระจาย GNU Linux ที่หลากหลายที่สุด เนื่องจากความเรียบง่ายและแพ็คเกจซอฟต์แวร์ที่ล้ำสมัยเนื่องจากรุ่น Rolling Release ทำให้ Arch Linux ไม่ได้มีไว้สำหรับผู้เริ่มต้นใน Linux โลก. นอกจากนี้ยังมีตัวติดตั้งบรรทัดคำสั่งที่ซับซ้อน โดยไม่รองรับอินเทอร์เฟซแบบกราฟิก รูปแบบการติดตั้งบรรทัดคำสั่งทำให้การติดตั้งระบบมีความยืดหยุ่นมาก แต่ก็ยากมากสำหรับผู้เริ่มต้นใช้งาน Linux

เหนือสิ่งอื่นใด Arch Linux มีที่เก็บแพ็กเกจซอฟต์แวร์ของตัวเองผ่านทาง Pacman Package Manager Arch Linux ยังมีสภาพแวดล้อม Multiarch สำหรับสถาปัตยกรรม CPU ที่แตกต่างกัน เช่น 32 บิต, 64 บิต และ ARM

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

Arch Linux ยังดูแลรักษา AUR – Arch User Repository ซึ่งเป็นมิเรอร์คลังซอฟต์แวร์ขนาดใหญ่ที่ขับเคลื่อนโดยชุมชน มิเรอร์ repo ของ AUR ช่วยให้ผู้ใช้สามารถรวบรวมซอฟต์แวร์จากแหล่งที่มาและติดตั้งผ่านตัวจัดการแพ็กเกจ Pacman และ Yaourt (Yet Another User Repository Tool)

บทช่วยสอนนี้นำเสนอกระบวนการติดตั้ง Arch Linux ขั้นพื้นฐานทีละขั้นตอนผ่านอิมเมจบูตแบบ CD/USB บนเครื่องที่ใช้ UEFI สำหรับการปรับแต่งหรือรายละเอียดอื่นๆ โปรดไปที่หน้า Official Arch Linux Wiki ที่ https://wiki.archlinux.org

ความต้องการ

  1. ดาวน์โหลดอิมเมจ ISO ของ Arch Linux

ขั้นตอนที่ 1: สร้างเค้าโครงพาร์ติชันของดิสก์

1. ก่อนอื่น ไปที่หน้าดาวน์โหลด Arch Linux และหยิบซีดีอิมเมจล่าสุด (เช่น เวอร์ชันเสถียรปัจจุบัน: 2020.05.01) สร้างซีดี/USB ที่สามารถบูตได้ จากนั้นเสียบเข้ากับไดรฟ์ซีดี/USB ระบบของคุณ

2. ขั้นตอนสำคัญ! นอกจากนี้ ตรวจสอบให้แน่ใจว่าระบบของคุณมีสายเคเบิลอีเทอร์เน็ตเสียบอยู่พร้อมการเชื่อมต่ออินเทอร์เน็ต และเปิดใช้งานเซิร์ฟเวอร์ DHCP ที่ทำงานอยู่ด้วย

3. หลังจากที่ CD/USB บู๊ตแล้ว คุณจะพบตัวเลือก Arch Linux Installer ตัวแรก ที่นี่ ให้เลือก Arch Linux archiso x86_64 UEFI CD แล้วกดปุ่ม Enter เพื่อดำเนินการต่อ

4. หลังจากที่โปรแกรมติดตั้งขยายขนาดและโหลด เคอร์เนล Linux คุณจะถูกส่งไปยังเทอร์มินัล Arch Linux Bash โดยอัตโนมัติ (TTY b>) พร้อมสิทธิ์รูท

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

ifconfig
ping -c2 google.com

ในกรณีที่คุณไม่มีเซิร์ฟเวอร์ DHCP ที่กำหนดค่าไว้ที่สถานที่ของคุณเพื่อจัดสรรที่อยู่ IP ให้กับไคลเอ็นต์แบบไดนามิก ให้ใช้คำสั่งด้านล่างเพื่อกำหนดค่าที่อยู่ IP ด้วยตนเองสำหรับสื่อ Arch Live

แทนที่อินเทอร์เฟซเครือข่ายและที่อยู่ IP ตามลำดับ

ifconfig eno16777736 192.168.1.52 netmask 255.255.255.0 
route add default gw 192.168.1.1
echo “nameserver 8.8.8.8” >> /etc/resolv.conf

ในขั้นตอนนี้ คุณยังสามารถแสดงรายการฮาร์ดดิสก์ในเครื่องของคุณได้โดยใช้คำสั่งต่อไปนี้

cat /proc/partitions
ls /dev/[s|x|v]d*
lsblk
fdisk –l 

ในกรณีที่เครื่องของคุณเป็นเครื่องเสมือน ฮาร์ดดิสก์สามารถมีชื่ออื่นที่ไม่ใช่ sdx เช่น xvda, vda, ฯลฯ ออกคำสั่งด้านล่างเพื่อแสดงรายการดิสก์เสมือนหากคุณไม่ทราบแผนการตั้งชื่อดิสก์

ls /dev | grep ‘^[s|v|x][v|d]’$* 

สิ่งสำคัญ ที่ควรทราบก็คือ รูปแบบการตั้งชื่อสำหรับพื้นที่เก็บข้อมูลไดรฟ์ Raspberry PI มักจะเป็น /dev/mmcblk0 และสำหรับ การ์ด RAID ฮาร์ดแวร์บางประเภทอาจเป็น /dev/cciss

5. ในขั้นตอนถัดไป เราจะเริ่มกำหนดค่าพาร์ติชัน ฮาร์ดดิสก์ สำหรับขั้นตอนนี้ คุณสามารถเรียกใช้ยูทิลิตี cfdisk, cgdisk, parted หรือ gdisk เพื่อดำเนินการจัดวางพาร์ติชันดิสก์สำหรับดิสก์ GPT ฉันขอแนะนำอย่างยิ่งให้ใช้ cfdisk เนื่องจากตัวช่วยสร้างและความเรียบง่ายในการใช้งาน

สำหรับพาร์ติชันพื้นฐาน ตารางโครงร่างจะใช้โครงสร้างต่อไปนี้

  • พาร์ติชันระบบ EFI (/dev/sda1) ที่มีขนาด 300M จัดรูปแบบ FAT32
  • สลับพาร์ติชั่น (/dev/sda2) ด้วยขนาดที่แนะนำ 2xRAM, Swap On
  • พาร์ติชันราก (/dev/sda3) ที่มีขนาดอย่างน้อย 20G หรือพื้นที่ว่าง HDD ที่เหลือ โดยจัดรูปแบบเป็น ext4

ตอนนี้เรามาเริ่มต้นสร้างตารางพาร์ติชันเค้าโครงดิสก์โดยการรันคำสั่ง cfdisk กับฮาร์ดไดรฟ์ของเครื่อง เลือกประเภทป้ายกำกับ GPT จากนั้นเลือก Free Space จากนั้นกด บน ใหม่ จากเมนูด้านล่าง ดังที่แสดงในภาพหน้าจอด้านล่าง

cfdisk /dev/sda

6. พิมพ์ขนาดพาร์ติชันเป็น MB (300M) แล้วกดปุ่ม enter เลือก ประเภท จากเมนูด้านล่างและเลือก ระบบ EFI  ประเภทพาร์ติชัน ดังที่แสดงในภาพหน้าจอต่อไปนี้

คุณกำหนดค่าพาร์ติชันระบบ EFI เสร็จแล้ว

7. ต่อไป มาสร้างพาร์ติชัน Swap โดยใช้ขั้นตอนเดียวกัน ใช้ปุ่มลูกศรลงและเลือก พื้นที่ว่าง ที่เหลืออีกครั้ง และทำซ้ำขั้นตอนข้างต้น: ใหม่ -> ขนาดพาร์ติชั่น แนะนำให้ใช้ขนาด 2xRAM (คุณสามารถทำได้อย่างปลอดภัย) ใช้ 1G) -> ประเภท Linux swap

ใช้ภาพหน้าจอด้านล่างเป็นแนวทางในการสร้างพาร์ติชั่นสลับ

8. สุดท้าย สำหรับพาร์ติชัน /(root) ให้ใช้การกำหนดค่าต่อไปนี้: ใหม่ -> ขนาด: ส่วนที่เหลือของ พื้นที่ว่าง -> พิมพ์ระบบไฟล์ Linux

หลังจากที่คุณตรวจสอบ ตารางพาร์ติชัน เลือก เขียน แล้วตอบใช่เพื่อใช้การเปลี่ยนแปลงดิสก์ จากนั้นพิมพ์ quit เพื่อออก cfdisk< ยูทิลิตี้ดังที่แสดงในภาพด้านล่าง

9. ขณะนี้ ตารางพาร์ติชันของคุณได้ถูกเขียนไปยัง HDD GPT แล้ว แต่ยังไม่มีการสร้างระบบไฟล์ทับลงไป คุณยังตรวจสอบสรุปตารางพาร์ติชันได้ด้วยการเรียกใช้คำสั่ง fdisk

fdisk -l

10. ถึงเวลาฟอร์แมตพาร์ติชันด้วยระบบไฟล์ที่จำเป็น ออกคำสั่งต่อไปนี้เพื่อสร้างระบบไฟล์ FAT32 สำหรับพาร์ติชัน ระบบ EFI (/dev/sda) เพื่อสร้าง EXT4< ระบบไฟล์สำหรับพาร์ติชันราก (/dev/sda3) และสร้างพาร์ติชันสลับสำหรับ /dev/sda2

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2

ขั้นตอนที่ 2: ติดตั้ง Arch Linux

11. ในการติดตั้ง Arch Linux พาร์ติชัน /(root) จะต้องติดตั้งในไดเร็กทอรี /mnt จุดยึดเพื่อให้สามารถเข้าถึงได้ นอกจากนี้ จำเป็นต้องเตรียมใช้งานพาร์ติชั่นสว็อปด้วย ออกคำสั่งด้านล่างเพื่อกำหนดค่าขั้นตอนนี้

mount /dev/sda3 /mnt
ls /mnt 
swapon /dev/sda2

12. หลังจากที่เข้าถึงพาร์ติชันได้แล้ว ก็ถึงเวลาทำการติดตั้งระบบ Arch Linux หากต้องการเพิ่มความเร็วในการดาวน์โหลดแพ็คเกจการติดตั้ง คุณสามารถแก้ไขไฟล์ /etc/pacman.d/mirrorlist และเลือกเว็บไซต์มิเรอร์ที่ใกล้ที่สุด (โดยปกติจะเลือกตำแหน่งเซิร์ฟเวอร์ในประเทศของคุณ) ที่ด้านบนของรายการไฟล์มิเรอร์

nano /etc/pacman.d/mirrorlist

คุณยังสามารถเปิดใช้งานการสนับสนุน Arch Multilib สำหรับระบบที่ใช้งานจริงได้โดยการยกเลิกการแสดงความคิดเห็นในบรรทัดต่อไปนี้จากไฟล์ /etc/pacman.conf

[multilib]
Include = /etc/pacman.d/mirrorlist

13. ต่อไป ให้เริ่มการติดตั้ง Arch Linux โดยออกคำสั่งต่อไปนี้

pacstrap /mnt base base-devel linux linux-firmware nano vim

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

14. หลังจากการติดตั้งเสร็จสิ้น ให้สร้างไฟล์ fstab สำหรับระบบ Arch Linux ใหม่ของคุณโดยออกคำสั่งต่อไปนี้

genfstab -U -p /mnt >> /mnt/etc/fstab

จากนั้นตรวจสอบเนื้อหาไฟล์ fstab โดยเรียกใช้คำสั่งด้านล่าง

cat /mnt/etc/fstab

ขั้นตอนที่ 3: การกำหนดค่าระบบ Arch Linux

15. เพื่อที่จะกำหนดค่า Arch Linux เพิ่มเติม คุณต้อง chroot ลงใน /mnt เส้นทางของระบบ และเพิ่มชื่อโฮสต์สำหรับระบบของคุณโดยออกคำสั่งด้านล่าง

arch-chroot /mnt
echo "archbox-tecmint" > /etc/hostname

16. จากนั้น กำหนดค่าภาษาของระบบของคุณ เลือกและยกเลิกหมายเหตุภาษาการเข้ารหัสที่คุณต้องการจากไฟล์ /etc/locale.gen จากนั้นตั้งค่าภาษาของคุณโดยใช้คำสั่งต่อไปนี้

pacman -S nano
nano /etc/locale.gen

ข้อความที่ตัดตอนมาจากไฟล์ locale.gen:

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

สร้างเค้าโครงภาษาของระบบของคุณ

locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8

17. ขั้นตอนต่อไปคือการกำหนดค่าเขตเวลาของระบบโดยการสร้างลิงก์สัญลักษณ์สำหรับเขตเวลาย่อยของคุณ (/usr/share/zoneinfo/Continent/Main_city) เป็น /etc/localtime เส้นทางของไฟล์

ls /usr/share/zoneinfo/
ln -s /usr/share/zoneinfo/Aisa/Kolkata /etc/localtime

คุณควรกำหนดค่านาฬิกาฮาร์ดแวร์ให้ใช้ UTC (โดยปกตินาฬิกาฮาร์ดแวร์จะตั้งค่าเป็นเวลาท้องถิ่น)

hwclock --systohc --utc

18. เช่นเดียวกับการกระจาย Linux ที่มีชื่อเสียงอื่นๆ Arch Linux ใช้มิเรอร์ repo สำหรับตำแหน่งที่ตั้งโลกที่แตกต่างกันและสถาปัตยกรรมระบบที่หลากหลาย พื้นที่เก็บข้อมูลมาตรฐานจะเปิดใช้งานตามค่าเริ่มต้น แต่หากคุณต้องการเปิดใช้งานพื้นที่เก็บข้อมูล Multilib คุณต้องยกเลิกการใส่เครื่องหมายข้อคิดเห็นคำสั่ง [multilib] จาก /etc/pacman.conf  ดังที่แสดงในข้อความที่ตัดตอนมาด้านล่าง

nano /etc/pacman.conf

19. หากคุณต้องการเปิดใช้งานการสนับสนุน Yaourt Package Tool (ใช้สำหรับการดาวน์โหลดและสร้างแพ็คเกจ AUR) ให้ไปที่ด้านล่างของ /etc/pacman.conf< และเพิ่มคำสั่งต่อไปนี้

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

20. หลังจากแก้ไขไฟล์ที่เก็บแล้ว ให้ซิงโครไนซ์และอัปเดตมิเรอร์และแพ็คเกจฐานข้อมูลโดยการรันคำสั่งด้านล่าง

pacman -Syu

21. ต่อไป ให้ตั้งรหัสผ่านสำหรับบัญชีรูทและสร้างผู้ใช้ใหม่ที่มีสิทธิ์ Sudo ในกล่อง Arch โดยใช้คำสั่งด้านล่าง นอกจากนี้ ให้หมดอายุรหัสผ่านผู้ใช้เพื่อบังคับให้ผู้ใช้ใหม่เปลี่ยนรหัสผ่านเมื่อเข้าสู่ระบบครั้งแรก

passwd
useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user
passwd your_new_user
chage -d 0 your_new_user

22. หลังจากเพิ่มผู้ใช้ใหม่แล้ว คุณต้องติดตั้งแพ็คเกจ sudo และอัปเดตบรรทัดกลุ่มล้อจากไฟล์ /etc/sudoers เพื่อให้สิทธิ์รูทแก่ ผู้ใช้ที่เพิ่มใหม่

pacman -S sudo
pacman -S vim
visudo 

เพิ่มบรรทัดนี้ในไฟล์ /etc/sudoers:

%wheel ALL=(ALL) ALL

24. ในขั้นตอนสุดท้าย ให้ติดตั้ง Boot Loader เพื่อให้ Arch บูตเครื่องหลังจากรีสตาร์ท ตัวโหลดบูตเริ่มต้นสำหรับการกระจาย Linux และ Arch Linux จะแสดงด้วยแพ็คเกจ GRUB เช่นกัน

หากต้องการติดตั้ง GRUB boot loader ในเครื่อง UEFI บนฮาร์ดดิสก์ตัวแรกและตรวจจับ Arch Linux และกำหนดค่าไฟล์ GRUB boot loader ให้รันคำสั่งต่อไปนี้ดังที่แสดงในภาพหน้าจอต่อไปนี้

pacman -S grub efibootmgr dosfstools os-prober mtools
mkdir /boot/EFI
mount /dev/sda1 /boot/EFI  #Mount FAT32 EFI partition 
grub-install --target=x86_64-efi  --bootloader-id=grub_uefi --recheck

25. สุดท้าย สร้างไฟล์การกำหนดค่า GRUB โดยใช้คำสั่งต่อไปนี้

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

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

exit
umount -a
telinit 6

26. หลังจากรีบูต ให้ลบอิมเมจสื่อการติดตั้งออก และระบบจะบูตเข้าสู่เมนู GRUB โดยตรงดังที่แสดงด้านล่าง

27. เมื่อระบบบูทเข้าสู่ Arch Linux ให้เข้าสู่ระบบด้วยข้อมูลประจำตัวที่กำหนดค่าไว้สำหรับผู้ใช้ของคุณในระหว่างกระบวนการติดตั้ง และเปลี่ยนรหัสผ่านบัญชีผู้ใช้ดังที่แสดงด้านล่าง

28. คุณจะสูญเสียการเชื่อมต่อเครือข่ายอินเทอร์เน็ต เนื่องจากไม่มีไคลเอ็นต์ DHCP ทำงานตามค่าเริ่มต้นในระบบ เพื่อที่จะแก้ไขปัญหานี้ ให้ออกคำสั่งต่อไปนี้พร้อมสิทธิ์รูทเพื่อเริ่มและเปิดใช้งานไคลเอ็นต์ DHCP

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

sudo systemctl start dhcpcd
sudo systemctl enable dhcpcd
ip a
ping -c2 google.com

ในตอนนี้ ระบบ Arch Linux มีเพียงแพ็คเกจซอฟต์แวร์พื้นฐานที่จำเป็นในการจัดการระบบจาก Command-Line โดยไม่มีอินเทอร์เฟซผู้ใช้แบบกราฟิก

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

อย่างไรก็ตาม ไม่แนะนำกระบวนการจัดการระบบ Arch Linux สำหรับผู้เริ่มต้นใช้งาน Linux ผู้เริ่มต้น Linux ที่ต้องการใช้งานระบบ Linux แบบ Arch-like ควรเรียนรู้หลักการของ Arch Linux ก่อนโดยการติดตั้งการกระจาย Manjaro Linux