시스템 부팅시 uuid 를 이용하여 파티션 자동 마운트 하기

UUID : 범용 고유 식별자 Universally Unique Identifier

 

리눅스 파티션에는 고유의 uuid가 부여 되어 있으며, /etc/fstab 파일에서 각 파티션의 uuid 를 mount point와 연결해서 부팅시 자동으로 마운트 되도록 해 준다.
/etc/fstab 파일에 uuid를 입력하지 않고 아래와 같이 device 명을 직접 입력하거나 LABEL 명으로 입력해도 되지만,
간혹 특정 시스템에서 sda와 sdb 등이 바뀌어 인식되는 경우가 발생하여 잘못 마운트가 되는 경우가 발생하기 때문에 가급적 uuid를 이용해서 mount point 연결 하는 것이 좋다.
[root@localhost by-uuid]# cat /etc/fstab
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
~
[root@localhost by-uuid]# cat /etc/fstab
UUID=76d261a7-d92c-4c5d-b152-ee87f2de1d1d / ext3 defaults 1 2
UUID=967395e9-6877-4e2e-93ac-c1c552d34c77 /boot ext3 defaults 1 2
~
파티션 uuid 알아내기.

blkid 명령을 이용해서 uuid 각 파티션의 uuid 값을 알아 낼 수 있다. 아래와 같이 LVM으로 구성된 파티션도 마찬가지로 확인이 가능하다.

사용법 : blkid /dev/파티션명

[root@localhost by-uuid]# blkid /dev/hda1
/dev/hda1: LABEL=”/boot” UUID=”967395e9-6877-4e2e-93ac-c1c552d34c77″ TYPE=”ext3″ SEC_TYPE=”ext2″

[root@localhost by-uuid]# blkid /dev/mapper/VolGroup00-LogVol00
/dev/mapper/VolGroup00-LogVol00: UUID=”76d261a7-d92c-4c5d-b152-ee87f2de1d1d” TYPE=”ext3″