วิธี Mount อุปกรณ์ USB, HDD, NAS ใน Ubuntu: คู่มือฉบับสมบูรณ์สำหรับมือใหม่และสายเซิร์ฟเวอร์

目次

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 เดสก์ท็อปมักจะเมานต์อัตโนมัติ แต่ถ้าไม่เกิดขึ้น (โดยเฉพาะบนเซิร์ฟเวอร์) ให้ลองวิธีเหล่านี้:

  1. ใช้โปรแกรมจัดการไฟล์ลองเชื่อมต่อใหม่ (ในเดสก์ท็อป)
  2. ใช้คำสั่ง udisksctl เพื่อเมานต์
udisksctl mount -b /dev/sdb1
  1. ตรวจสอบสถานะการเชื่อมต่อด้วย dmesg
dmesg | tail

ถ้าไม่เห็นข้อความ “new USB device” อาจมีปัญหาทางกายภาพหรือสายเสีย

วิธีถอดอุปกรณ์อย่างปลอดภัย (umount)

ถ้าถอด USB ระหว่างยังเมานต์อยู่ ข้อมูลอาจเสียหาย
ต้อง umount ก่อนเสมอ:

sudo umount /mnt/usb

หากไม่รู้ path สามารถใช้ชื่ออุปกรณ์:

sudo umount /dev/sdb1

เมื่อยกเลิกเมานต์ ข้อมูลจะไม่แสดงอีก จากนั้นจึงปลอดภัยที่จะถอด USB

年収訴求