Void Linux เป็น Linux distribution ที่มุ่งให้ระบบปฏิบัติการทรงพลังแต่เข้าถึงได้ง่าย ออกแบบมาให้เรียบง่ายและเสถียร ผ่านการใช้ runit และ package manager เบาของตัวเอง
คล้าย Arch Linux Void Linux ปฏิบัติตามโมเดล "rolling release" และแนวทาง "user-centric" ในการใช้ระบบปฏิบัติการ หมายความว่า Void Linux อัปเดตตลอดเวลา แต่ก็ bare-bones ตอนติดตั้ง ทำให้ดึงดูด power users ที่ต้องการ OS ยืดหยุ่น ที่เข้าใจและทดลองได้เต็มที่
ทำไมต้องใช้ Void Linux?
Void Linux มุ่งเก็บ OS ให้เรียบง่าย การใช้ runit เป็น init system หมายถึง service scripts ที่รันอยู่ทั้งหมดเป็นไฟล์ที่เห็นได้ใน "/var/service/" และเพิ่ม แก้ไข ลบ จาก "/etc/sv/" ได้ง่าย
เพิ่มเติม Void Linux รวมแพ็กเกจทั้งหมดที่มีสำหรับระบบผ่าน X Binary Package System (XBPS) รับรองว่าผู้ใช้ไม่ต้องติดตั้ง package managers เพิ่ม และ tool chain สำหรับ user-built packages ที่เข้าถึงง่ายก็พร้อมใช้งาน รวมทั้งหมดได้ OS ที่ดูแลง่าย ยืดหยุ่น และเสถียร
ดาวน์โหลด Void Linux และเตรียม Installer
ดาวน์โหลด Void Linux ISO ได้ที่นี่ เลือก 2 รสชาติ: base และ xfce ตัวแรกให้ installation ไม่มี desktop environment ตัวหลังมาพร้อม XFCE
Void Linux ยังมี 2 C standard libraries: glibc และ musl
- Glibc (GNU C Library) ใช้กันแพร่หลายใน Linux distributions
- Musl เป็น implementation เดียวกันของ C library แต่อย่างง่าย แต่ความใหม่หมายถึงไม่ใช่ทุกโปรแกรมทำงานได้ปกติ สำหรับ overview นี้ จะดาวน์โหลด Base Live Image กับ glibc
ได้ Void Linux installer แล้ว ต้องการ:
- USB stick อย่างน้อย 4GB
- วิธีเขียน installer ลง USB
เขียน installer ลง USB ง่าย ใช้ balenaEtcher ไม่ว่าจะ platform อะไร ดูรายละเอียดสร้าง bootable USB ด้วย Void Linux ที่นี่
ติดตั้ง Void Linux
มี bootable USB แล้ว boot เข้า Void Linux Installer ผ่าน boot menu ของ BIOS ใส่ USB boot ตั้งค่า BIOS เลือก boot จาก USB drive
boot แล้ว จะเจอ Void Linux boot menu เลือกตัวเลือกแรก จะโหลดเข้า live installer
login เป็น "root" password "voidlinux" ได้ root privileges ใน live installer (ไม่ต้องกังวล เปลี่ยน root password ภายหลังได้)
Optional: เปิดใช้งาน Wireless
สังเกต: ถ้าติดตั้ง Void Linux ผ่าน Wi-Fi ต้องพิมพ์คำสั่งนี้ initialize wireless connection:
wpa_passphrase "Your access point's name" >> /etc/wpa_supplicant/wpa_supplicant.conf
พิมพ์ password บรรทัดว่างต่อไป แล้ว restart dhcp daemon เริ่ม connection ใหม่กับ credentials ของ access point
sv restart dhcpcd
เช็คว่า initialize connection สำเร็จ ด้วย ping ไปเว็บไซต์ เช่น maketecheasier.com
ping -c 5 maketecheasier.com
ถ้าทำงาน เริ่มติดตั้งด้วย void-installer ใน command line
Void Linux Installer
Main menu ของ installation wizard highlight ขั้นตอนทั้งหมด เริ่มจาก Keyboard ลงมา
เลือก keyboard layout ถ้าใช้ non-standard US keyboard ต้องระบุที่นี่ ผมใช้ US keyboard มาตรฐาน
เลือก keyboard layout แล้ว wizard เลือกขั้นตอนถัดไป: Network เข้าไปเลือก Network Adapter สำหรับการติดตั้ง
ถ้าใช้ wireless connection จะมี option "wlp4s0" หรือคล้ายกัน เลือก ใส่ credentials wireless network กด Enter ผมใช้ Ethernet เลือก "enp0s3" และ enable DHCP
ขั้นตอนถัดไป เลือกที่ installer จะดึง packages มาติดตั้ง เพื่อ latest packages เลือก Network
ขั้นตอนนี้ ใส่ hostname สำหรับเครื่อง อะไรก็ได้ ในกรณีของผม ตั้งชื่อ "maketecheasier"
Locale เลือก character set ของเครื่อง ถ้าใช้ภาษาอื่นนอกจากอังกฤษ ต้องระบุที่นี่ สำคัญ: ถ้าอยากมีสัญลักษณ์พิเศษ ต้องเลือก UTF-8 locale ผมเลือก "en_US.UTF-8"
Timezone เลือก location ใกล้ที่สุด จะกำหนด system clock
ขั้นตอนถัดไป ใส่ root password สำหรับเครื่อง ต้องเป็น password ที่ปลอดภัย
ตั้งค่า User
Login name ตั้งค่า user account prompt แรกขอ username ใช้ login
Wizard ขอ password สำหรับ user account ต้องเป็น password ดี และต่างจาก root password
ขั้นตอนถัดไป เลือก system groups ที่ต้องการ user account อยู่ Installer ให้ defaults ที่สมเหตุสมผล พอสำหรับ daily use กด Enter ไปขั้นตอนถัดไป
ตั้งค่า Bootloader และ Partitions
Bootloader เลือก disk ที่จะติดตั้ง bootloader เลือก disk ดูจาก "size" ด้านขวาของ options กด Enter ในกรณีของผม คือ "/dev/sda"
Partitioning step wizard ถาม disk ไหนจะ partition สำหรับ install เลือก disk เดียวกับ bootloader ผมคือ "/dev/sda" Wizard ถาม tool ไหนจะ partition disk เลือก "cfdisk" เนื่องจากง่ายและใช้งานง่าย
สร้าง Partitions
ถ้าใช้ blank disk cfdisk ถาม Label Type เลือก "gpt" เนื่องจากยืดหยุ่นกว่าและรองรับ drive ใหญ่กว่า label types อื่น
Partition layout สำหรับ cfdisk ขึ้นอยู่กับ UEFI หรือ BIOS system สำหรับ UEFI ต้องสร้าง 4 partitions
ทำได้โดยเลือก "Free Space" ด้วย Up และ Down cursor keys ใช้ Left และ Right cursors เลือก "New" cfdisk จะขอ size ของ partition
- Partition แรก: size 1GB
- Partition ที่สอง: size 200MB และ Type เป็น EFI System
ทำได้โดยเลือก "Type" option กับ partition ที่เลือก cfdisk ให้เลือก types สำหรับ partition นั้น
- Partition ที่สาม: size ขึ้นอยู่กับ RAM ของเครื่อง น้อยกว่า 5GB ให้ 2 เท่า RAM เช่น RAM 4GB partition ที่สาม = 8GB มากกว่า 5GB ให้ size เท่า RAM สุดท้าย partition ที่สาม Type ต้องเป็น Linux swap
- Partition สุดท้าย: จัดสรรพื้นที่เหลือทั้งหมดใน disk
เสร็จแล้ว เลือก "Write" ใน cfdisk พิมพ์ yes ยืนยัน partitions จากนั้นออกจาก cfdisk ด้วย Quit
สร้าง Filesystems
Filesystems step สร้าง filesystems สำหรับ partitions ที่ทำ Wizard ถาม "Filesystem Type" เวลาเลือก partition และ "Mountpoint"
- Partition แรก: type "ext2" mountpoint "/boot"
- Partition ที่สอง: type "vfat" mountpoint "/boot/efi"
- Partition ที่สาม: type "swap" ไม่มี mountpoints
- Partition สุดท้าย: type "ext4" mountpoint "/"
เริ่มติดตั้ง
ทำทั้งหมดแล้ว เลือก "Install" ใน main menu Installer ขอยืนยัน config ที่ทำ เลือก "Yes" Installer จะดาวน์โหลดไฟล์ทั้งหมดที่จำเป็นติดตั้ง Void Linux
ดาวน์โหลดเสร็จ แสดง prompt "OK" กด Enter wizard ดำเนินการติดตั้งต่อ
การติดตั้งไม่ควรนาน เสร็จ wizard แสดงหน้าจอ "Installation Success" เลือก Yes reboot เครื่องเข้าสู่ Void Linux
ยินดีด้วย! ตอนนี้มี basic Void Linux installation แล้ว ติดตั้งอะไรก็ได้ เริ่มจาก desktop environments หรือ window managers
คำถามที่พบบ่อย
1. ไม่แน่ใจเครื่องทำเมื่อไหร่ มีวิธีเช็ค UEFI อื่นไหม?
มี! เวลา boot Void Linux installer แล้ว เช็ค directory "/sys/firmware/efi/" directory นี้ไม่มีใน non-UEFI systems ถ้า Void Linux installer โหลด directory นี้ เครื่องคุณต้องเป็น UEFI system
2. ติดตั้งเสร็จ reboot login แล้วไม่ออนไลน์ Wireless แตกไหม?
ต้องทำคำสั่ง wpa_passphrase ใหม่ ตอนแรกทำใน Void Linux installer ตอนนี้มี installation ของตัวเอง ต้องทำอีกครั้งให้ระบบรู้ว่าเชื่อมต่อที่ไหน
3. ติดตั้งล้มเหลว! บอก: "ERROR: failed to install GRUB to /dev/sdX! Check /dev/tty8 for errors." ทำไง?
เกิดเพราะ GRUB ไม่ได้ติดตั้งถูกต้อง อาจเกิดจากหลายเหตุผล สาเหตุทั่วไป:
- ใช้ UEFI partition scheme แม้เครื่องเป็น BIOS และ vice versa
- ตอนทำ UEFI partition scheme สร้าง partition แรกเป็น "EFI System" แทนที่จะเป็น partition ที่สอง