วิธีทำ Auto Mount Partition บน Linux หรือ Raspberry Pi ด้วย Hardware Id
วิธีทำ Auto Mount Partition บน Linux หรือ Raspberry Pi ด้วย Hardware Id

บทความนี้จะมาพูดถึงวิธีทำ auto mount สำหรับ Hard disk หรือ USB Drive บน Raspberry Pi หรือใช้กะ Linux ก็ได้เหมือนกัน
โดยปรกติแล้วบน Raspberry เวลาเสียบ USB Drive (FlashDrive) เข้าไปแล้ว มันจะยังมองไม่เห็น  เราต้องมานั้งทำการ mount path ก่อนทำให้ไม่ค่อยสะดวก  รวมถึงเวลาย้ายไปเสียบกับ USB ซ่องอื่นก็จะต้องมาเสียเวลา mount ใหม่อีกรอบ

ดังนั้นวันนี้เราจะมาทำให้เจ้า Raspberry Pi ของเรา  auto mount path ให้อัตโนมัติ รวมถึง mount โดยการอ้างอิงจาก Hardware ID หรือ UUID  นั่นเอง โดย hardware แต่ละตัวก็จะทีค่าที่ไม่ซ้ำกัน   ทำให้สามารถนำค่า UUID นี้มาเป็น key ในการอ้างอิงในการ mount path ได้

ก่อนอื่นเพื่อให้แน่ใจก่อนว่า OS เรามองเห็น USB Device หรือยัง ให้ลองใช้คำสั่ง lsusb

#sudo lsusb

ในที่นี้ flashdrive ของผมคือ

จากนั้นเราจะต้องหาก่อนว่า Hardware ID หรือ UUID ของเราคืออะไร
โดยใช้คำสั่ง sudo blkid .

# sudo blkid

จากรูปข้างบน USB Drive หรือ FlashDrive ของผม 32 G
UUID ก็คือ   4C2C8C69238F3EF8   (เราจะใช้ค่านี้ในการทำ auto mount)

ในที่นี้ผม Format FlashDrive ของผมเป็น NTFS  เผื่อเวลาผมถอดจาก Raspberry PI จะได้นำไปใชักะ OS : Windows ได้เลย
สำหรับกรณีถ้าใช้ NTFS จะต้องติดตั้ง package ที่ชื่อว่า ntfs-3g ก่อนด้วยนะ โดยใช้คำสั่งด้านล่างในการติดตั้ง

#sudo fdisk -l    (คำสั่งนี้เป็นคำสั่งในการ  list/infomation ของ partition ที่อยู่ในเครื่อง)

จากนั้นให้ทำการสร้าง mount path ขึ้นมา โดยให้ทำการสร้าง folder ขึ้นมา รวมถึงกำหนด Permission ด้วย
ถ้าไม่กำหนด ก็จะมีผลกับการ Read/Write file   และส่วนชื่อ ​Folder นั้นเราจะตั้งชื่ออะไรก็ได้ตามใจชอบได้เลย

จากนั้นทำการแก้ไขไฟล์ fstab เพื่อให้เวลาเรา boot OS ขึ้นมา มันจะทำการ auto mount path ให้เราอัตโนมัติ

#sudo nano /etc/fstab
เพิ่มบรรทัดนี้ไว้ล่างสุด  โดยจะอ้างจาก UUID แทน

จากข้างบนหมายความว่าให้ mount path /media/NASDRIVE ด้วย partition type ที่เป็น NTFS
โดยจะอ้างอิงจาก UUID : 4C2C8C69238F3EF8

 

จากนั้นให้ลอง reboot เครื่องใหม่อีกรอบ  หรือใช้คำสั่ง sudo mount a จากนั้น แล้วลองใช้คำสั่ง sudo df -h ดู ว่ามัน auto mount หรือป่าว
ถ้าไม่ผิดพลาดอะไร น่าจะไม่มีปัญหา อย่างรูปข้างล่าง จะเห็นว่า Flash Drive ของผม 32G (Kingstone)
ก็ได้ถูก auto mount เรียบร้อยแล้ว  ที่สำคัญ ผมจะถอดเสียบช่องไหนก็ได้ มันก็จะ auto mount ให้เอง
ไม่ต้องมาเสียเวลามา mount ใหม่  ทำให้สะดวกยิ่งขึ้น

Facebook Comments
Share Button

Watchara Pongsri

Senior Software Developer, Network Engineer CEH, CHFI, ECSA, MCSA My hobby is - Blogger - Programming & Security Researcher

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus

Related Post

วิธี Upgrade PHP บน MacOS Sierra ไปเป็น PHP versio...
views 1,144
บทความนี้จะมาแนะนำวิธีการ ติดตั้ง  PHP บน MacOS Sierra 10.12.1 ให้เป็น vesion ล่าสุด (ซึ่งตอนนี้ version ล่าสุดก็คือ PHP 7.1.X)  แต่หลังจากที่หลายๆ ท่...
มารู้จักวิธีการ Sync settings profile และ extensio...
views 1,843
หลายคนคงรู้จัก IDE ที่ชื่อ Visual studio code ของ Microsoft กันอยู่แล้ว  ชึ่งแน่นอนว่ามันเป็นที่ชื่นชอบคง developer หลายๆ คน รวมถึงผมด้วย  นอกจากมันจะ...
วิธี Forward Port ร่วมกับ dynamic dns (No-ip) เพื่...
views 4,742
บทความนี้จะมาแนะนำวิธีการ Forward port เพื่อให้สามารถเข้าถึง Network ข้างในบ้าน ร่วมกับ dynamic dns อย่าง No-ip กัน โดยทั่วไปแล้ว ถ้ามีหากมี request ...
วิธีปรับแต่ง Terminal/Vim บน MacOS Sierra เพื่อให้...
views 1,129
หลังจากที่มาใช้ MacOS Sierra เหมือนผมจะมีปัญหากับปุ่ม Home/End สะเหลือเกิน  เนื่องจากบน Macbook มันจะไม่มีปุ่มดังกล่าวมาให้   ถ้าบน application อื่น เ...
มารู้จัก Sublist3r – Enumeration Tool เครื่อ...
views 1,091
Sublist3r เป็นเครืองมือในการค้นหารายละเอียดของ subdomains ที่เกี่ยวข้อง ภายใต้ เว็บไซต์เป้าหมาย  โดยการเก็บรายละเอียดนั้นจะอาศัย search engines อย่าง ...
วิธีเปิดใช้งาน Nginx ให้รองรับ HTTP/2 บน CentOS 7...
views 2,806
HTTP/2 หรือ (เดิมเรียกว่า HTTP/2.0) เป็นมาตรฐานใหม่ของ web protocol ซึ่งจะมาแทนที่ HTTP/1.1 ซึ่งออกมาตั้งแต่ 1997 (RFC 2068) และใช้อยู่จนถึงปัจจุบัน  ...
วิธีเปิดใช้งาน PHP 7 บน Vesta CP เพื่อใช้งานร่วมก...
views 3,887
ทุกวันนี้จะเห็นว่ามีคนหันมาใช้ VPS (Virtual Private Server) กันเยอะขึ้น  และคงจะรู้จักตัวจัดการ Hosting อย่าง Vesta CP กันมาบ้างแล้ว  ซึ่งเจ้า Vesta C...
วิธีเปิดใช้งาน mod_deflate (Compress ) บน Apache เ...
views 1,908
mod_deflate เป็น Module ของ web server ที่ใช้ในการบีบอัดขข้อมูล (Compress ) ให้มีขนาดเล็กลง ก่อนที่จะส่งไปให้ Client หลังจากฝั่ง Client (Browser) ได้ร...
วิธีปิดการให้บริการ SSLv3 บน Apache เพื่อป้องกันกา...
views 1,755
ที่ผ่านมาเราจะเคยได้ยินข่าว เกียวกับช่องโหว่ของ SSLv3 ซึ่งเป็น Protocol ที่ออกมาตั้งแต่ปี 1996 (เก่ามากๆ)  และเป็นช่องโหว่ที่ถือว่าร้ายแรงเหมือนกัน มี...
วิธีติดตั้ง Let’s encrypt SSL (Free SSL) บน CentOS...
views 4,646
SSL (Secure Sockets Layer) เป็นเครื่องหมายรับรองความปลอดภัยทางอิเล็กทรอนิกส์ ที่จะบอกว่าเว็บนั้นมีความปลอดภัยและน่าเชื่อถือ จะเห็นได้ว่าทุกวันนี้ หลาย...
มาเริ่มต้นเรียนรู้วิธีใช้งาน Raspberry Pi แบบ Step...
views 15,396
Raspberry Pi เป็น Single Bord หรือจะว่ามันเป็น Embedded pc ก็ได้  ในตอนนี้ ถือว่ามันเป็นบอร์ดที่ยอดฮิต ณ. ปัจจุบัน เนื่องจากมีขนาดเล็ก (เล็กเท่ากับ AT...
วิธีการ Debug : MySQL Query Profiling บน Linux...
views 1,931
วันนี้จะมาแนะนำวิธีการ Debug Query บน MySQL  หรือเรียกอีกอย่าง คือ Profiler นั่นเอง  ซึ่งการทำ Profiler นั้น มันมีประโยชน์อย่างมากเลยในการวิเคราะห็ Pr...
แก้ปัญหาเวลาเปิด Visual Studio แล้ว Error “A...
views 2,654
บทความนี้จะแนะนำวิธีแก้ปัญหาเวลาเปิด Project visual studio แล้ว Error ข้อความข้างบน ซึ่ง Error เกิดจากเครืองเรายังไม่ได้ทำการ register .NET Framew...
วิธีติดตั้ง PHP เพื่อใช้งานกับ IIS ผ่าน (FastCGI) ...
views 9,960
ภาษา PHP เป็นภาษาที่นิยมกันอย่างแพร่หลายในปัจจุบัน เนืองจากเป็น Open source (ฟรี), เขียนง่าย แล้วยังสามารถรันได้แทบทุกระบบปฏิบัติการ (Cross platform) ...
ถึงเวลาที่จะต้อง Upgrade PHP 5.X มาเป็น PHP 7 บน C...
views 3,281
บทความนี้จะขอกล่าวถึงขั้นตอนในการ upgrade PHP version เก่า ให้เป็น PHP v7 ซึ่งเป็น version ใหม่ ของปี 2015 ซึ่งเป็นของใหม่ อยู่ ณ. ตอนนี้ และตอนนี้ Se...
เปลี่ยนจาก Shared Hosting มาเป็น VPS – Digit...
views 2,950
ช่วงนี้มีเวลาว่างเหลือนิดหน่อย เลยจะกลับมาเขียนบทความอีกครั้ง หลังจากช่วงหลังๆที่ผ่านมา งานประจำก็ยุ่งๆ เหลือเกิน + ความขี้เกีขจของผมเอง ^ ^" เลยไม่ค่...