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

Posted
Filed under Linux/Kernel
기존에 잘 사용하던 PulseAudio가 Gentoo를 새로 설치하면서 동작하지 않았다.
하루동안 삽질을 반복하다가 dmesg에서 이상한 메시지를 발견했다.
Too many HDMI devices 
Consider building the kernel with CONFIG_SND_DYNAMIC_MINORS=y
메시지를 해석하면, 발견된 HDMI 장치가 많아 장치 ID를 생성하지 못한 듯 하다.
커널에서 해당 옵션을 활성화, 빌드 후 재부팅을 하니 2개 인식되던 HDMI가 3개 모두 보인다.
(솔직히 HDMI 장치가 3개인줄도 몰랐다...)

드디어 pavucontrol 에서 Unplugged 되지 않은, 활성화된 장치가 1개 보인다.
출력 장치를 이것으로 선택 후 aplay 로 테스트해 보니 사운드가 정상 출력되었다.
2015/04/21 21:33 2015/04/21 21:33
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