How to get UUID of the hard disk in Linux syetem
ใน Linux version ใหม่ๆ มีการใช้ UUID ในการอ้างอิง hard disk แทนการอ้างอิงชื่อ device เพือป้องกันไม่ให้ระบบใช้งาน hard disk ผิดลูกในกรณีที่มี hard disk มากกว่า 1 และเกิด hard disk พัง หรือนำออกจากเครื่อง นอกจากนี้ยังใช้ป้องกันปัญหาชื่อ device เปลี่ยนเมื่อถูก reboot
UUID หรือ Universally Unique Identifie เป็นการอ้างอิงการใช้งาน device ใหม่ด้วย แทนการอ้างอิงจากชื่อ device ตรงๆ และใน Linux version ใหม่ๆ ก็ใช้ UUID อ้างอิง hard disk แทนการอ้างอิงด้วยชื่อ เพื่อลดปัญหาชื่อ device เปลี่ยนเมื่อถูก reboot หรือเพื่อให้รองรับ hot-plug หรือ external harddisk (ชื่อมีโอกาสถูกเปลี่ยนแปลงได้ตลอดเมื่อถอดและเสียบใหม่)
วิธีการป้องกันไม่ให้ระบบใช้งาน hard disk ผิดลูกอีกวิธีคือการใช้ LABEL แทนการใช้ขื่อ device
การหา UUID เพื่อนำไปใช้งานสามารถทำได้หลายวิธีด้วยกัน และในบทความนี้จะมาแนะนำ 2 วิธีง่ายๆในการหา UUID กันครับ
วิธีที่ 1 หา UUID โดยใช้คำสั่ง ls -s เพื่อตรวจสอบ /dev/disk/by-uuid
ตัวอย่างเช่น
1 2 3 4 5 6 7 |
[tum@ezylinux.com ~]$ ls -l /dev/disk/by-uuid/ total 0 lrwxrwxrwx 1 root root 10 Nov 23 10:41 3fc134de-dfb2-4533-9eec-2cef3537f075 -> ../../sda2 lrwxrwxrwx 1 root root 10 Nov 23 10:41 9f1e33bb-1c83-4e9a-82e7-d7e211a529f8 -> ../../sda3 lrwxrwxrwx 1 root root 10 Nov 23 10:41 c7a58f0a-282e-494f-bc6a-0cd22258e920 -> ../../sda1 |
วิธีที่ 2 ใช้คำสั่ง blkid การตรวจสอบ UUID
ตัวอย่างเช่น
1 2 3 4 |
[tum@ezylinux.com ~]$ blkid /dev/sda1 /dev/sda1: UUID="c7a58f0a-282e-494f-bc6a-0cd22258e920" TYPE="ext4" |