1. “Mount” ใน Ubuntu คืออะไร?
ความหมายและบทบาทของการ Mount
ใน Linux หรือ Ubuntu “Mount (เมานต์)” หมายถึง การเชื่อมต่ออุปกรณ์จัดเก็บข้อมูลเข้ากับระบบไฟล์
เช่น เมื่อเสียบ USB หรือ HDD ภายนอกกับคอมพิวเตอร์ คุณจะยังไม่สามารถเข้าถึงไฟล์ข้างในได้ทันทีจนกว่าจะทำการ “เมานต์”
Ubuntu จะทำให้ข้อมูลในสื่อบันทึกเหล่านั้นแสดงผลในตำแหน่งที่กำหนด เช่น “/media” หรือ “/mnt” (เรียกว่า Mount Point)
โดยภาพรวมแล้ว คือการนำ “อุปกรณ์จัดเก็บข้อมูล” มาเชื่อมต่อกับ “ตัวระบบ” เพื่อให้สามารถใช้งานไฟล์ข้างในได้
การเมานต์นี้ ไม่ได้จำกัดเฉพาะ USB หรืออุปกรณ์ถอดได้เท่านั้น แต่รวมถึงพาร์ทิชัน HDD ภายใน และโฟลเดอร์แชร์ในเครือข่ายด้วย
ความสัมพันธ์ระหว่างไฟล์ซิสเต็มกับอุปกรณ์
ใน Linux (รวม Ubuntu) ทุกไฟล์และไดเรกทอรีจะอยู่ในโครงสร้างแบบลำดับชั้นที่เริ่มต้นจาก “รูทไดเรกทอรี (/)”
ภายในนี้จะสร้างโฟลเดอร์เปล่า (Mount Point) เพื่อเชื่อมต่อกับอุปกรณ์จัดเก็บข้อมูลต่างๆ
เมื่อเมานต์อุปกรณ์เข้าไป จะสามารถใช้งานเหมือนกับเป็นโฟลเดอร์ปกติที่อยู่ในระบบตั้งแต่ต้น
ตัวอย่างเช่น หากเมานต์ USB ที่ “/media/usb” ข้อมูลทั้งหมดใน USB จะแสดงใน “/media/usb” สามารถคัดลอก/แก้ไขไฟล์ได้ตามต้องการ
สิ่งสำคัญคือ หากยังไม่ได้เมานต์ Ubuntu จะไม่สามารถเข้าถึงอุปกรณ์นั้นได้
ถึงแม้จะตรวจพบอุปกรณ์ แต่ถ้าไม่ได้เมานต์ ก็ไม่สามารถอ่าน/เขียนไฟล์ได้
ความแตกต่างระหว่าง Ubuntu กับ OS อื่น (Windows/Mac)
ใน Windows การเสียบ USB มักจะถูกตรวจจับและแสดงเป็นไดรฟ์ D หรือ E อัตโนมัติ แต่ใน Ubuntu การเมานต์อัตโนมัติขึ้นอยู่กับการตั้งค่า
ถ้าใช้ GUI (เดสก์ท็อป) อุปกรณ์ส่วนใหญ่มักจะถูกเมานต์เอง แต่ บนเซิร์ฟเวอร์หรือในเทอร์มินัล อาจต้องเมานต์เองด้วยคำสั่ง
นอกจากนี้ Windows มักไม่ต้องสนใจชนิดของไฟล์ซิสเต็ม (NTFS, FAT32) แต่ใน Ubuntu แต่ละไฟล์ซิสเต็มอาจต้องกำหนดออปชันหรือซอฟต์แวร์ที่รองรับ
เช่น หากต้องการใช้งาน NTFS ต้องติดตั้งแพ็คเกจ ntfs-3g
สรุปแล้ว “เมานต์” ใน Ubuntu คือ ขั้นตอนสำคัญในการผนวกอุปกรณ์จัดเก็บข้อมูลเข้ากับระบบไฟล์
ส่วนถัดไปจะแนะนำวิธีเมานต์และตัวอย่างการตั้งค่าต่างๆ
2. วิธีเมานต์พื้นฐานแบบแมนนวลบน Ubuntu
ไวยากรณ์และการใช้คำสั่ง mount
หากต้องการเมานต์อุปกรณ์จัดเก็บข้อมูลด้วยตนเองบน Ubuntu ให้ใช้คำสั่ง mount
โครงสร้างคำสั่งเรียบง่ายแต่มีความยืดหยุ่นสูง
sudo mount [ออปชัน] path ของอุปกรณ์ mount point
ตัวอย่าง หากต้องการเมานต์ USB (/dev/sdb1
) ไปยังไดเรกทอรี “/mnt/usb”
sudo mount /dev/sdb1 /mnt/usb
หลังจากรันคำสั่ง ไฟล์ทั้งหมดใน USB จะแสดงในโฟลเดอร์ “/mnt/usb” และสามารถใช้งานได้
หมายเหตุ: การเมานต์ต้องใช้สิทธิ์ root ดังนั้นต้องเพิ่ม sudo
ทุกครั้ง
การสร้างและจัดการ Mount Point
Mount Point คือ “โฟลเดอร์เปล่า” สำหรับแสดงข้อมูลในอุปกรณ์จัดเก็บข้อมูล
ต้องสร้างล่วงหน้าก่อนเมานต์
sudo mkdir -p /mnt/usb
การใช้ -p
จะช่วยสร้างโฟลเดอร์แม่ให้อัตโนมัติถ้ายังไม่มี
โดยปกติจะใช้ “/mnt” หรือ “/media” สำหรับเมานต์แบบชั่วคราว แต่ก็สามารถกำหนดไดเรกทอรีอื่นเองได้
เมื่อเมานต์เสร็จ จะเห็นไฟล์ใน mount point แต่ เมื่อยกเลิกเมานต์ (umount) จะกลับเป็นโฟลเดอร์เปล่าเหมือนเดิม
วิธีตรวจสอบชื่ออุปกรณ์และ UUID
ก่อนเมานต์ต้องรู้ชื่ออุปกรณ์ (เช่น /dev/sdb1) ใช้คำสั่งต่อไปนี้ตรวจสอบได้
lsblk
lsblk
จะแสดงรายการบล็อกอุปกรณ์ (HDD, SSD, USB) พร้อมขนาดและสถานะเมานต์
หากต้องการดู UUID (รหัสอุปกรณ์เฉพาะ) ให้ใช้
sudo blkid
blkid
จะแสดง UUID และชนิดไฟล์ซิสเต็ม (ext4, ntfs, fat32 ฯลฯ) UUID จะสำคัญสำหรับการตั้งค่าเมานต์อัตโนมัติ (fstab)
ขั้นตอนการยกเลิกเมานต์ (umount)
ต้องการถอดอุปกรณ์ออก ให้ใช้คำสั่ง umount
ตัวอย่าง ถ้าเมานต์ที่ “/mnt/usb”:
sudo umount /mnt/usb
หรือจะระบุชื่ออุปกรณ์ก็ได้:
sudo umount /dev/sdb1
หากถอดอุปกรณ์โดยไม่ umount ก่อน อาจทำให้ข้อมูลเสียหายได้ ควร umount ทุกครั้งเพื่อความปลอดภัย
3. วิธีตั้งค่าเมานต์อัตโนมัติขณะบูต (fstab)
/etc/fstab คืออะไร? หน้าที่และการทำงาน
หากต้องการเมานต์อุปกรณ์โดยอัตโนมัติทุกครั้งที่ Ubuntu บูต ให้ตั้งค่าในไฟล์ /etc/fstab
ไฟล์นี้คือไฟล์กำหนดค่าเมานต์ที่ถูกอ่านขณะระบบบูต โดยจะเมานต์อุปกรณ์ตามที่ระบุไว้
เช่น ต้องการเมานต์สื่อบันทึกภายนอกทุกครั้ง ไม่ต้องเมานต์เอง ก็สามารถเพิ่มข้อมูลลงใน fstab
ได้
แต่ถ้าเขียนผิด อาจทำให้ระบบบูตไม่ขึ้น ควรระวังและสำรองไฟล์ก่อนแก้ไข
วิธีตั้งค่าด้วย UUID และความปลอดภัย
ใน fstab สามารถระบุอุปกรณ์โดยใช้ “ชื่ออุปกรณ์ (เช่น /dev/sdb1)” หรือ UUID (รหัสเฉพาะของอุปกรณ์) ซึ่งแนะนำให้ใช้ UUID เพราะชื่ออุปกรณ์อาจเปลี่ยนแปลง แต่ UUID จะคงที่
ก่อนอื่นตรวจสอบ UUID
sudo blkid
จะได้ผลลัพธ์ประมาณนี้:
/dev/sdb1: UUID="1234-ABCD" TYPE="vfat"
ให้นำ UUID ไปเพิ่มใน fstab เช่นนี้:
UUID=1234-ABCD /mnt/usb vfat defaults 0 0
ความหมายของแต่ละส่วน:
รายการ | ความหมาย |
---|---|
UUID=~ | รหัสเฉพาะของอุปกรณ์ |
/mnt/usb | ตำแหน่งเมานต์ |
vfat | ชนิดไฟล์ซิสเต็ม (เช่น FAT) |
defaults | ออปชันมาตรฐาน |
0 0 | สำรอง/ตรวจสอบ |
ข้อควรระวังและเคล็ดลับการแก้ไขข้อผิดพลาด fstab
หากเขียน fstab ผิด ระบบ Ubuntu อาจบูตไม่ได้
เพื่อความปลอดภัยควรระวังดังนี้:
- สำรองไฟล์ก่อนทุกครั้ง : ใช้
sudo cp /etc/fstab /etc/fstab.bak
เพื่อสำรอง - ตรวจสอบว่ามี mount point แล้วหรือยัง : ถ้ายังไม่มี ใช้
sudo mkdir -p /mnt/usb
- ทดสอบเมานต์ : ตรวจสอบความถูกต้องด้วยคำสั่งนี้
sudo mount -a
คำสั่งนี้จะเมานต์อุปกรณ์ทุกชิ้นตาม fstab หากไม่พบข้อผิดพลาด แสดงว่าตั้งค่าถูกต้อง
การสำรองและกู้คืน: สิ่งที่ต้องทำก่อนแก้ไข fstab
หากแก้ไข fstab ผิดจนระบบบูตไม่ได้ ต้องเข้าสู่โหมดกู้คืนเพื่อแก้ไข
เพื่อลดความเสี่ยง ควรสำรองไฟล์และทดสอบก่อนทุกครั้ง
สำหรับมือใหม่ แนะนำให้ใช้ nano
เป็น editor:
sudo nano /etc/fstab
บันทึกด้วย Ctrl + O
และออกด้วย Ctrl + X
4. วิธีเมานต์ USB และ HDD ภายนอก
ความแตกต่างของไฟล์ซิสเต็ม FAT32, exFAT, NTFS และวิธีจัดการ
เมานต์ USB หรือ HDD ภายนอกบน Ubuntu ต้องตรวจสอบชนิดไฟล์ซิสเต็ม ที่ใช้กันบ่อยคือ:
ไฟล์ซิสเต็ม | คุณสมบัติ | รองรับบน Ubuntu |
---|---|---|
FAT32 | รองรับทุกระบบปฏิบัติการ | รองรับโดยปกติ |
exFAT | รองรับไฟล์ขนาดใหญ่ สูงสุด และมีความเข้ากันได้สูง | Ubuntu 20.04 ขึ้นไปใช้ได้ทันที ถ้าเก่ากว่านั้นติดตั้ง exfat-fuse |
NTFS | มาตรฐาน Windows | อ่านได้โดยปกติ เขียนต้องติดตั้ง ntfs-3g |
ถ้าต้องการใช้ NTFS เต็มรูปแบบ ให้ติดตั้ง ntfs-3g
:
sudo apt update
sudo apt install ntfs-3g
ตรวจสอบและเมานต์อุปกรณ์ (แมนนวล)
หลังเสียบ USB ตรวจสอบชื่ออุปกรณ์ด้วย:
lsblk
ตัวอย่างการแสดงผล:
sdb 8:16 1 16G 0 disk
└─sdb1 8:17 1 16G 0 part /mnt/usb
หาก /dev/sdb1
คือพาร์ทิชันที่ต้องการเมานต์ ให้สร้าง mount point ก่อน:
sudo mkdir -p /mnt/usb
แล้วเมานต์ด้วย:
sudo mount /dev/sdb1 /mnt/usb
ไฟล์จะปรากฏใน /mnt/usb
พร้อมใช้งาน
วิธีแก้เมื่อไม่เมานต์อัตโนมัติ
Ubuntu เดสก์ท็อปมักจะเมานต์อัตโนมัติ แต่ถ้าไม่เกิดขึ้น (โดยเฉพาะบนเซิร์ฟเวอร์) ให้ลองวิธีเหล่านี้:
- ใช้โปรแกรมจัดการไฟล์ลองเชื่อมต่อใหม่ (ในเดสก์ท็อป)
- ใช้คำสั่ง
udisksctl
เพื่อเมานต์
udisksctl mount -b /dev/sdb1
- ตรวจสอบสถานะการเชื่อมต่อด้วย
dmesg
dmesg | tail
ถ้าไม่เห็นข้อความ “new USB device” อาจมีปัญหาทางกายภาพหรือสายเสีย
วิธีถอดอุปกรณ์อย่างปลอดภัย (umount)
ถ้าถอด USB ระหว่างยังเมานต์อยู่ ข้อมูลอาจเสียหาย
ต้อง umount ก่อนเสมอ:
sudo umount /mnt/usb
หากไม่รู้ path สามารถใช้ชื่ออุปกรณ์:
sudo umount /dev/sdb1
เมื่อยกเลิกเมานต์ ข้อมูลจะไม่แสดงอีก จากนั้นจึงปลอดภัยที่จะถอด USB
