IT 주제, 특히 리눅스를 다룹니다.

Posted
Filed under Linux/Kernel
UUIDUniversally Unique Identifier 의 약어이다.
Linux 영역에서는 간단히 말하자면 각 파티션의 유일 식별자.. 정도 될까.

RHEL 커널에서는 root=UUID=... 형식으로 /dev 경로 대신 UUID를 사용할 수 있다.
경로를 사용하지 않는다는 것은 상당히 편리하다.
이동식 디스크가 너무나도 보편화된 현재 /dev 경로는 쉽게 변경될 수 있기 때문이다.
예를 들어 root device 지정에 /dev 경로를 사용하고 있는데, USB Key 하나를 꽂았다.
그런데 BIOS에서 장치 경로들이 모두 변경되어 버려서 결국 root device도 변경되었다면 어떻게 될까?
부팅이 안되겠지... ㅡㅡ;

RHEL 커널에서는 UUID 사용이 가능했는데, 다른 배포판들은 어떨까.
결론부터 말하자면, initramfs 를 사용하는 경우만 지원한다. RHEL도 그런거고.

아래 링크의 글은 어쩌면 UUID 지원에 대해 여럿 헷갈리게 했을 것 같다.

http://kernelnewbies.org/Linux_2_6_37#head-da4cb5f727d0f3b8fac1b23c097e15c3b49ff793

Linux 2.3.67부터는 root device 지정에 Partition UUID를 사용할 수 있다고 되어 있는데,
commit 내용을 보면 EFI GPT 형식 파티션의 GUID를 말하고 있다.

예를 들면, blkid 명령을 실행할 때 GPT 파티션은 UUID 외 PARTUUID 값도 나오는데,
바로 PARTUUID 값이 위에서 말하는 그것이다. UUID와 혼동하면 안된다!
지원하는 형식도 틀리다. 이 경우 root=PARTUUID=... 이다.

정리!
initramfs 사용하지 않는다면, GPT 파티션만 root=PARTUUID=... 를 사용할 수 있다.
2013/07/25 23:29 2013/07/25 23:29