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 จะคงที่ ก่อนอื่นตรวจสอบ UUIDsudo 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