시스템 부팅 시 UUID를 이용해 파티션을 자동으로 마운트하려면 어떻게 하나요?
💡 요약 정리
- UUID는 각 파티션에 고유하게 부여되는 식별자로, 리눅스 시스템에서 마운트 설정에 사용됩니다.
/etc/fstab파일에서 UUID를 사용해 부팅 시 자동으로 마운트하도록 설정할 수 있습니다.- 디바이스 이름(sda, sdb 등)이 바뀌면 마운트 오류가 발생할 수 있으므로 UUID 사용이 더 안전합니다.
blkid명령어로 각 디스크의 UUID를 확인할 수 있습니다.- LVM 환경에서도 동일하게 UUID 확인 및 적용이 가능합니다.
UUID : 범용 고유 식별자 Universally Unique Identifier
리눅스 파티션에는 고유의 UUID가 부여되어 있으며, /etc/fstab 파일에서 각 파티션의 UUID를 mount point와 연결해서 부팅 시 자동으로 마운트되도록 설정할 수 있습니다.
/etc/fstab 파일에 UUID를 입력하지 않고 아래와 같이 디바이스명이나 LABEL명으로 입력해도 되지만,
간혹 특정 시스템에서 /dev/sda와 /dev/sdb 등이 바뀌어 인식되는 경우가 발생하여 잘못 마운트되는 일이 생기기 때문에, 가급적이면 UUID를 이용해서 mount point 연결하는 것이 좋습니다.
1. UUID를 사용하지 않은 /etc/fstab 예시
[root@localhost by-uuid]# cat /etc/fstab
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
2. UUID를 사용한 /etc/fstab 예시
[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
3. 파티션 UUID 확인 방법
blkid 명령어를 사용하면 각 파티션의 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"