← สารบัญบทเรียน M0 · ตั้ง Lab Environment
M0 · ปูพื้น

ตั้ง Lab ของตัวเองก่อนเริ่มฝึก

ก่อนจะเรียน Linux ได้ คุณต้องมี “เครื่อง Linux” ให้ลองเล่นก่อน — บทนี้จะพาคุณสร้างเครื่องฝึกเป็นของตัวเอง ที่ พังได้ ซ่อมได้ ลงใหม่ได้ โดยไม่กระทบคอมตัวจริงของคุณเลยแม้แต่นิดเดียว

🌱 บทนี้เขียนเพื่อคนที่ไม่เคยติดตั้ง Linux มาก่อนเลย

1ทำไมต้องมี lab เป็นของตัวเอง?

การเรียน Linux ให้เก่ง มีกฎข้อเดียวที่สำคัญที่สุด — ต้องลงมือพิมพ์เอง อ่านอย่างเดียวไม่มีทางจำได้ คุณต้องมีเครื่องให้ลองพิมพ์คำสั่ง ลองทำพัง แล้วลองซ่อมกลับมา

แต่คุณคง ไม่อยากเอาคอมตัวจริงที่ใช้ทำงานทุกวันมาลองลบไฟล์ระบบเล่นใช่ไหม? ถ้าพิมพ์ผิดทีเดียวเครื่องพังก็จบเห่ นี่แหละคือเหตุผลที่เราต้องมี “เครื่องฝึก” แยกต่างหาก ที่พังกี่รอบก็ไม่เป็นไร

💡 เปรียบเทียบให้เห็นภาพ

ลองนึกถึงการ หัดทำอาหาร — คุณคงไม่หัดผัดครั้งแรกในครัวของโรงแรมห้าดาวที่ห้ามทำพังใช่ไหม? คุณอยากมี ครัวซ้อมส่วนตัว ที่ไหม้ก็ได้ หกก็ได้ ทำใหม่ได้เรื่อยๆ จนกว่าจะคล่อง

Lab ของคุณก็คือ “ครัวซ้อม” นั้น — พังได้ไม่จำกัด แถมยังกดย้อนกลับมาจุดที่เซฟไว้ได้ในไม่กี่วินาที

🎯 ทำไมเรื่องนี้สำคัญกับข้อสอบ RHCSA

ข้อสอบ RHCSA เป็นข้อสอบ ภาคปฏิบัติล้วน (hands-on) คุณต้องนั่งหน้าเครื่อง Linux จริงๆ แล้วแก้โจทย์ภายใน 3 ชั่วโมง ไม่มีข้อกาตอบ ดังนั้นยิ่งคุณฝึกในเครื่องจริงเยอะเท่าไหร่ มือก็ยิ่งคุ้น และยิ่งทำข้อสอบทันเวลามากเท่านั้น

2VM (Virtual Machine) คืออะไร

คำถามแรกของทุกคนคือ “แล้วจะเอาเครื่อง Linux มาจากไหน? ต้องซื้อคอมอีกเครื่องเหรอ?” — คำตอบคือ ไม่ต้อง เราใช้สิ่งที่เรียกว่า VM (Virtual Machine — เครื่องเสมือน)

VM คือ คอมพิวเตอร์จำลอง ที่รันอยู่ ข้างใน คอมของคุณอีกที พูดง่ายๆ คือมีคอมอีกเครื่องซ้อนอยู่ในเครื่องของคุณ มันมี CPU, RAM, ฮาร์ดดิสก์ของมันเอง (ที่ยืมจากเครื่องจริง) และลงระบบปฏิบัติการคนละตัวกับเครื่องจริงได้

💡 เปรียบเทียบให้เห็นภาพ

นึกถึง เกมจำลองเมือง (The Sims) — ในจอคอมของคุณมี “บ้าน” อีกหลังที่มีชีวิตของมันเอง คุณจะรื้อ จะเผา จะสร้างใหม่ก็ได้ โดยที่ห้องจริงที่คุณนั่งเล่นเกมอยู่ไม่กระทบเลย

VM ก็เหมือนกัน — มันคือ “เครื่องในจอ” ที่คุณคุมได้ทุกอย่าง พังก็ลบทิ้ง สร้างใหม่ได้ ส่วน Windows (หรือ Mac) เครื่องจริงของคุณยังอยู่ครบเหมือนเดิม

เราจะใช้โปรแกรมตัวหนึ่งที่ทำหน้าที่ “สร้างและรัน VM” ให้เรา โปรแกรมประเภทนี้เรียกว่า hypervisor ตัวที่นิยมและฟรีที่สุดสำหรับมือใหม่คือ VirtualBox

📌 ศัพท์ที่จะได้ยินบ่อย

Host = เครื่องจริงของคุณ (เช่น Windows/Mac ที่นั่งใช้อยู่)
Guest = เครื่อง VM ที่รันอยู่ข้างใน (คือ Linux ที่เราจะลง)
ISO = ไฟล์แผ่นติดตั้ง (เหมือนแผ่น DVD ติดตั้งแต่อยู่ในรูปไฟล์ก้อนเดียว)

32 ทางเลือกตั้ง lab — เลือกอันไหนดี?

RHCSA เป็นข้อสอบของ RHEL (Red Hat Enterprise Linux) แต่ RHEL ตัวเต็มต้องมี subscription ทำให้ตั้งค่ายุ่งสำหรับมือใหม่ ข่าวดีคือมี “ฝาแฝด” ของ RHEL ที่ฟรี 100% และใช้คำสั่งเหมือนกันเป๊ะ เรามาดู 2 ทางเลือกกัน

ทางเลือก ก: VirtualBox + Rocky Linux 9 (หรือ AlmaLinux 9) ← แนะนำ

Rocky Linux และ AlmaLinux คือ Linux ที่สร้างขึ้นมาให้ เหมือน RHEL ทุกอย่าง เขาเอาซอร์สโค้ดของ RHEL มาสร้างใหม่ในชื่อตัวเอง ทำให้คำสั่งทุกอย่างเหมือนกัน 99% — สิ่งที่คุณฝึกบน Rocky 9 เอาไปใช้ในห้องสอบ RHEL 9 ได้ตรงๆ

💡 เปรียบเทียบให้เห็นภาพ

RHEL กับ Rocky/Alma เหมือน ยาต้นตำรับกับยาสามัญ (generic) — สูตรเดียวกัน ออกฤทธิ์เหมือนกัน ต่างแค่ยี่ห้อและราคา ยาต้นตำรับต้องจ่ายเงิน ส่วนยาสามัญฟรี แต่รักษาโรคเดียวกันได้ผลเท่ากัน

ทำไมแนะนำทางนี้สำหรับมือใหม่:

ทางเลือก ข: RHEL 9 ผ่าน Red Hat Developer subscription

Red Hat มีโปรแกรม Developer Subscription ที่ให้ใช้ RHEL ตัวจริงได้ฟรีสำหรับการเรียนรู้ส่วนตัว ข้อดีคือได้ของจริงเป๊ะๆ แต่ข้อเสียคือ ตั้งค่ายุ่งกว่า — ต้องสมัครบัญชี Red Hat, ล็อกอิน, แล้วลงทะเบียนเครื่องเข้าระบบ (register subscription) ก่อนถึงจะติดตั้งโปรแกรมเพิ่มได้

✅ คำแนะนำสำหรับมือใหม่

เริ่มจาก ทางเลือก ก (Rocky Linux 9) ไปเลย จะได้ไม่ต้องเสียเวลากับเรื่องบัญชีและ subscription ในวันแรก — เก็บพลังไว้ฝึกคำสั่งดีกว่า พอคล่องแล้วค่อยลอง RHEL ตัวจริงทีหลังก็ยังทัน (คำสั่งเหมือนกันอยู่แล้ว)

4สเปกเครื่องขั้นต่ำที่ต้องเตรียม

เพราะ VM ยืมทรัพยากรจากเครื่องจริง คอมของคุณต้องมีเหลือพอแบ่งให้ ตัวเลขคร่าวๆ ต่อ VM 1 เครื่องคือ:

สิ่งที่ต้องมีขั้นต่ำคร่าวๆ (ต่อ VM)
RAM~2 GB (ถ้าเครื่องจริงมี 8 GB ขึ้นไปจะสบายขึ้น)
พื้นที่ดิสก์~20 GB ว่างต่อ VM
CPUให้ VM อย่างน้อย 1–2 core
Virtualizationต้อง เปิด ใน BIOS/UEFI (มักชื่อ VT-x / AMD-V / SVM)
😵 ด่านแรกที่มือใหม่สะดุดบ่อยสุด: virtualization ใน BIOS

ถ้าเปิด VM แล้วเจอ error ทำนอง “VT-x is disabled” หรือสร้าง VM แบบ 64-bit ไม่ได้ ปัญหามักมาจาก การจำลองยังปิดอยู่ใน BIOS ต้องรีสตาร์ตเครื่อง เข้า BIOS/UEFI (กด Del หรือ F2 ตอนเปิดเครื่อง) แล้วหาเมนูเปิด Virtualization Technology / VT-x / SVM Mode ให้เป็น Enabled เซฟแล้วออก

5ขั้นตอนติดตั้งแบบภาพรวม

ไม่ต้องกังวลเรื่องการคลิกทุกปุ่ม — ภาพรวมมีแค่ไม่กี่ขั้น ทำตามลำดับนี้ได้เลย:

🧭 แผนที่ขั้นตอน (จากศูนย์ถึงล็อกอินได้)
1. โหลดและติดตั้ง VirtualBox — จาก virtualbox.org (ฟรี)
2. โหลดไฟล์ ISO ของ Rocky Linux 9 — จาก rockylinux.org (เลือกตัว x86_64 DVD)
3. สร้าง VM ใหม่ใน VirtualBox — กด New ตั้งชื่อ เช่น "rhcsa-lab"
4. ตั้ง RAM ~2GB และสร้างดิสก์ ~20GB — ตามค่าในข้อ 4
5. ชี้ VM ให้ boot จากไฟล์ ISO — ใส่ ISO ในช่อง optical drive
6. เปิด VM แล้วทำตามตัวติดตั้ง — เลือกภาษา/ดิสก์ แล้วกด Begin Installation
7. ตั้ง user + ตั้ง root password — สร้าง user ของคุณ และตั้งรหัส root
8. รีบูต แล้วล็อกอินเข้า terminal — พร้อมฝึกแล้ว! 🎉
VirtualBoxโปรแกรมที่ใช้สร้างและรัน VM (hypervisor) — ลงบนเครื่องจริงของคุณ
ISOไฟล์แผ่นติดตั้ง Rocky 9 ที่เราโหลดมา ใช้ boot ติดตั้งครั้งแรก
root passwordรหัสของผู้ดูแลระบบสูงสุด — ตั้งให้จำได้ เพราะจะใช้บ่อยตอนฝึก
📌 ตอนติดตั้งเจอเมนู “Installation Destination”

ตัวติดตั้งจะให้เลือกดิสก์ที่จะลง — ในที่นี้คือดิสก์เสมือนของ VM (ไม่ใช่ดิสก์เครื่องจริง สบายใจได้) แค่คลิกดิสก์นั้นแล้วกด Done ก็พอ ปล่อยให้มันจัดพาร์ทิชันอัตโนมัติได้เลยในรอบแรก

ตัวเลขเวอร์ชันให้ยึด เลข 9 ไว้ (Rocky Linux 9 / AlmaLinux 9 / RHEL 9) เพราะข้อสอบ RHCSA รุ่นปัจจุบันอิงกับ RHEL 9 — อย่าเผลอไปโหลดเลข 8 หรือ 10 มาฝึก

6Snapshot — “เซฟเกม” ของ lab คุณ

นี่คือฟีเจอร์ที่ทำให้การฝึกบน VM ดีกว่าเครื่องจริงมาก และเป็นเหตุผลหลักที่เราไม่ฝึกบนเครื่องจริง

Snapshot คือการ “ถ่ายภาพสภาพเครื่องทั้งเครื่อง ณ วินาทีนั้น” เก็บไว้ ถ้าวันหลังคุณทำพัง (เช่นลบไฟล์ระบบผิด หรือตั้งค่าจนเครื่องบูตไม่ขึ้น) คุณกด “revert” ย้อนกลับมาที่สภาพตอนถ่าย snapshot ไว้ได้ทันที — เหมือนเครื่องไม่เคยพังมาก่อน

💡 เปรียบเทียบให้เห็นภาพ

Snapshot ก็คือ “เซฟเกม” นั่นแหละ — ก่อนจะลองอะไรเสี่ยงๆ ในเกม คุณจะเซฟไว้ก่อน ถ้าตายก็โหลดเซฟกลับมาเล่นต่อจากจุดเดิม ไม่ต้องเริ่มใหม่ทั้งหมด

ในการเรียน Linux คุณจะ “ตาย” (ทำเครื่องพัง) บ่อยมาก — และนั่นคือเรื่องดี! เพราะทุกครั้งที่พังแล้วซ่อม คุณจะเข้าใจระบบลึกขึ้น snapshot ทำให้คุณกล้าพังโดยไม่ต้องกลัว

💾 ทำทันทีหลังติดตั้งเสร็จ: ถ่าย snapshot ชื่อ "clean install"

พอติดตั้ง Rocky 9 เสร็จ ล็อกอินได้ครั้งแรก ให้รีบไปที่เมนู snapshot ของ VirtualBox แล้ว ถ่าย snapshot ตั้งชื่อว่า "clean install" ทันที นี่คือจุดเซฟ “เครื่องสะอาดยังไม่เคยถูกแตะ” ของคุณ ถ้าวันไหนฝึกจนพังยับเยินจนงงว่าแก้ยังไง ก็ revert กลับมาที่ "clean install" เริ่มใหม่ได้ใน 10 วินาที โดยไม่ต้องลง OS ใหม่ทั้งชั่วโมง

นิสัยที่ดีคือถ่าย snapshot ก่อนเริ่มบทเรียนใหม่ที่เสี่ยงๆ ทุกครั้ง เช่น ก่อนเรียนเรื่องแบ่งพาร์ทิชันดิสก์ หรือเรื่องที่ต้องแก้ไฟล์ boot — เผื่อพลาดจะได้ย้อนกลับง่ายๆ

7ฝึกเครื่องเดียวก่อนก็พอ

คุณอาจเคยได้ยินว่าข้อสอบ/ห้องแล็บจริงของ RHCSA มักใช้ หลายเครื่อง เช่น เครื่องหนึ่งเป็น server อีกเครื่องไว้เชื่อมต่อหากัน ซึ่งจริง — แต่ ตอนนี้คุณยังไม่ต้องทำขนาดนั้น

🎯 เริ่มจากเครื่องเดียวให้คล่องก่อน

ทักษะส่วนใหญ่ในบทแรกๆ (เดินไฟล์, จัดการ user, สิทธิ์, แพ็กเกจ, service) ฝึกได้ครบบน VM เครื่องเดียว อย่าเพิ่งกังวลเรื่องตั้งหลายเครื่องให้ตัวเองท้อตั้งแต่วันแรก — พอถึงบทที่ต้องใช้สองเครื่องจริงๆ (เช่น เรื่องเครือข่ายหรือ SSH ข้ามเครื่อง) เราค่อยสร้าง VM เพิ่มอีกตัว ซึ่งง่ายมากเมื่อคุณคล่องแล้ว

เคล็ดลับ: พอคุณมี VM “clean install” กับ snapshot แล้ว การสร้างเครื่องที่สองทำได้ง่ายๆ ด้วยการ clone (โคลน) VM ที่มีอยู่ — ไม่ต้องลง OS ใหม่ตั้งแต่ต้นอีกรอบ

8ข้อผิดพลาดที่มือใหม่เจอบ่อย

9สรุปสิ่งที่ต้องเตรียม (Cheat Sheet)

รายการรายละเอียด
HypervisorVirtualBox (ฟรี จาก virtualbox.org)
ระบบที่จะลงRocky Linux 9 หรือ AlmaLinux 9 (ฝาแฝดฟรีของ RHEL 9)
ไฟล์ติดตั้งISO ตัว x86_64 DVD
RAM ต่อ VM~2 GB
ดิสก์ต่อ VM~20 GB ว่าง
BIOSเปิด VT-x / AMD-V / SVM ให้ Enabled
หลังติดตั้งถ่าย snapshot ชื่อ clean install ทันที
เวอร์ชันยึด เลข 9 เสมอ (ตรงกับข้อสอบ RHEL 9)
จำนวนเครื่องเริ่ม เครื่องเดียว ก่อน ค่อย clone เพิ่มทีหลัง
✅ จบบทนี้คุณควรทำได้

มี VM Rocky Linux 9 รันอยู่บนเครื่องของคุณ → ล็อกอินเข้าหน้า terminal ได้ → และมี snapshot "clean install" เป็นจุดเซฟไว้แล้ว เท่านี้คุณก็มี “สนามฝึก” ที่พังได้ไม่จำกัด พร้อมลุยคำสั่งจริงในบทถัดไป!