0Pricing
Linux Server Deployment & SSH Mastery · บทเรียน

การเมานต์ระบบไฟล์

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

การเมานต์ระบบไฟล์ เป็นบทเรียน Linux Server Deployment & SSH Mastery ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Linux Server Deployment & SSH Mastery และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Linux Server Deployment & SSH Mastery มีบทเรียนทั้งหมด 4 บทเรียน

ทำให้พื้นที่จัดเก็บข้อมูลพร้อมใช้งาน

ลองจินตนาการว่าคุณมีฮาร์ดไดรฟ์ใหม่ แฟลชไดรฟ์ USB หรือพื้นที่แชร์ผ่านเครือข่าย หากต้องการให้เซิร์ฟเวอร์ Linux ใช้งานสิ่งเหล่านี้ได้ คุณต้องเมานต์ระบบไฟล์ของอุปกรณ์

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

พื้นฐานคำสั่ง `mount`

คำสั่งหลักสำหรับเชื่อมต่อระบบไฟล์เข้ากับโครงสร้างไดเรกทอรีของเซิร์ฟเวอร์คือ mount คำสั่งนี้เชื่อมต่ออุปกรณ์ที่ระบุ (เช่น พาร์ติชัน) เข้ากับไดเรกทอรีที่กำหนด ซึ่งเรียกว่าจุดเมานต์

รูปแบบคำสั่งพื้นฐานคือ:

  • mount [device] [mount_point]

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

การเมานต์อุปกรณ์ด้วยตนเอง

สมมติว่าคุณมีพาร์ติชันใหม่อยู่ที่ /dev/sdb1 และต้องการเข้าถึงเนื้อหาภายในโฟลเดอร์ชื่อ /mnt/new_drive ขั้นแรก โปรดตรวจสอบให้แน่ใจว่าไดเรกทอรีจุดเมานต์มีอยู่แล้ว!

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

sudo mkdir -p /mnt/new_drive
sudo mount /dev/sdb1 /mnt/new_drive
ls /mnt/new_drive
# Output would show contents if /dev/sdb1 existed and had files

ทำความเข้าใจจุดเมานต์

จุดเมานต์ คือไดเรกทอรีว่างในระบบไฟล์ที่มีอยู่ ซึ่งเนื้อหาของระบบไฟล์อื่นจะปรากฏให้เข้าถึงได้

  • จุดเมานต์ที่ใช้กันทั่วไปอยู่ใน /mnt (สำหรับการเมานต์ชั่วคราว) หรือ /media (สำหรับสื่อที่ถอดออกได้)
  • คุณต้องสร้างไดเรกทอรีจุดเมานต์ก่อนจึงจะเมานต์สิ่งใดเข้ากับไดเรกทอรีนั้นได้
  • หากไดเรกทอรีไม่ว่าง เนื้อหาที่มีอยู่เดิมจะถูกซ่อนไว้จนกว่าจะยกเลิกการเมานต์ระบบไฟล์

ถอดการเชื่อมต่อด้วย `umount`

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

คำสั่งสำหรับการดำเนินการนี้คือ umount (โปรดสังเกตว่าไม่มี 'n' หลัง 'u'!) คุณสามารถยกเลิกการเมานต์โดยระบุอุปกรณ์หรือจุดเมานต์อย่างใดอย่างหนึ่ง

  • umount [device]
  • umount [mount_point]

การใช้งาน `umount`

หากคุณพยายามยกเลิกการเมานต์ระบบไฟล์ที่กำลังถูกใช้งานอยู่ (เช่น ผู้ใช้เปิดไฟล์อยู่หรืออยู่ในไดเรกทอรีนั้น) คุณจะได้รับข้อผิดพลาด "อุปกรณ์ไม่ว่าง" คุณอาจต้องปิดแอปพลิเคชันหรือออกจากไดเรกทอรีดังกล่าวก่อน

ลองยกเลิกการเมานต์จากตัวอย่างก่อนหน้านี้ หลังจากยกเลิกการเมานต์แล้ว ไดเรกทอรีจุดเมานต์จะกลับมาดูว่างอีกครั้ง

sudo umount /mnt/new_drive
ls /mnt/new_drive
# Output: (empty directory, or original contents if not empty before mount)

การเมานต์แบบคงอยู่ด้วย `/etc/fstab`

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

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

โครงสร้างรายการ `fstab`

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

  • 1. อุปกรณ์: พาร์ติชันหรืออุปกรณ์ที่จะเมานต์ (เช่น /dev/sdb1 หรือ UUID=...)
  • 2. จุดเมานต์: ไดเรกทอรีที่จะเมานต์อุปกรณ์ (เช่น /data)
  • 3. ประเภทระบบไฟล์: ประเภทของระบบไฟล์ (เช่น ext4, xfs, ntfs)
  • 4. ตัวเลือก: ตัวเลือกการเมานต์ (เช่น defaults, noauto, ro)
  • 5. Dump: ใช้โดยเครื่องมือ dump (0 เพื่อปิดใช้งาน)
  • 6. Pass: ควบคุมลำดับการตรวจสอบระบบไฟล์ขณะเริ่มระบบ (0 เพื่อปิดใช้งาน, 1 สำหรับระบบไฟล์ราก, 2 สำหรับระบบไฟล์อื่น)

ตัวอย่างรายการ `/etc/fstab`

ขอแนะนำเป็นอย่างยิ่งให้ใช้ UUIDs (Universally Unique Identifiers) แทนชื่ออุปกรณ์ (เช่น /dev/sdb1) ใน /etc/fstab เนื่องจาก UUIDs มีค่าไม่ซ้ำกันและคงอยู่ถาวร ต่างจากชื่ออุปกรณ์ที่อาจเปลี่ยนแปลงหลังเริ่มระบบใหม่หรือเพิ่มฮาร์ดแวร์ใหม่

ตัวอย่างรายการสำหรับพาร์ติชันข้อมูลมีดังนี้:

# /etc/fstab entry example
UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef  /data  ext4  defaults,nofail  0  2

ตรวจสอบความเข้าใจเรื่องการเมานต์

ข้อใดต่อไปนี้กล่าวถูกต้องเกี่ยวกับการเมานต์ระบบไฟล์ใน Linux

สรุป: การเมานต์ระบบไฟล์

ในบทเรียนนี้ คุณได้เรียนรู้พื้นฐานสำคัญของการเมานต์ระบบไฟล์บน Linux โดยครอบคลุมเรื่องต่อไปนี้:

  • การใช้คำสั่ง mount เพื่อทำให้อุปกรณ์จัดเก็บข้อมูลพร้อมใช้งาน
  • ความสำคัญของจุดเมานต์และวิธีสร้างจุดเมานต์
  • การถอดระบบไฟล์อย่างปลอดภัยด้วยคำสั่ง umount
  • การกำหนดค่าการเมานต์อัตโนมัติแบบคงอยู่ด้วยไฟล์ /etc/fstab
  • การทำความเข้าใจโครงสร้างและช่องข้อมูลของรายการ /etc/fstab รวมถึงการใช้ UUIDs

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

คำถามที่พบบ่อย

บทเรียน “การเมานต์ระบบไฟล์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การเมานต์ระบบไฟล์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Linux Server Deployment & SSH Mastery ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Linux Server Deployment & SSH Mastery มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การเมานต์ระบบไฟล์”

ทำความเข้าใจวิธีเมานต์ระบบไฟล์ด้วยตนเอง และกำหนดค่าการเมานต์อัตโนมัติขณะบูตโดยใช้ `/etc/fstab` คุณปฏิบัติ Linux Server Deployment & SSH Mastery ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Linux Server Deployment & SSH Mastery หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Linux Server Deployment & SSH Mastery บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “การเมานต์ระบบไฟล์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Linux Server Deployment & SSH Mastery นี้ได้ไหม

ได้ บทเรียน Linux Server Deployment & SSH Mastery ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การแบ่งพาร์ติชันและจัดรูปแบบดิสก์
  2. การเมานต์ระบบไฟล์
  3. การตรวจสอบการใช้งานดิสก์
  4. การจัดการโวลุ่มเชิงตรรกะ (LVM)
← กลับไปที่ Linux Server Deployment & SSH Mastery