|
바야흐로... udev의 시대가 도래하였다.
devfs 의 시대는 죽고.. udev가 그 대세를 이어가고 있는 추세이다.
젠투도 그에 편승하여.. 2005.0 버전부터는 아예 설치할때부터 udev 시스템을 사용하는것같다.
아무것도 모르고서 그냥 설치를 했는데 이상한 메시지를 보여주었다.
부팅과정중에 나오는 메시지...
/sbin/rc line 271 : /sbin/devfsd No search file or directory
그리고 부팅이 되다가 중간에 멈추면서 다음과 같은 메시지가 나온다.
INIT: Id "c2" respawning too fast: disabled for 5 minutes INIT: Id "c1" respawning too fast: disabled for 5 minutes INIT: Id "c3" respawning too fast: disabled for 5 minutes INIT: Id "c4" respawning too fast: disabled for 5 minutes INIT: Id "c6" respawning too fast: disabled for 5 minutes INIT: Id "c5" respawning too fast: disabled for 5 minutes INIT: no more processes left in this runlevel
어쨓건... 나온다.. 위의 메시지가.. -_-
여기저기 기웃거려본결과... 이상한 말들이 많았지만... 내가 해결한 바로는
udev와 관련이 있다는것을 알았다.
2005.0 버전부터 본격적으로 devfs 보다는 udev를 기본 적용하기때문에 커널 설정에서도
그에 맞게 수정을 해줘야할것이다. 크게 두가지를 설정해주어야한다.
첫째는 커널의 옵션이고, 둘째는 grub.conf 와 같은 부트로더의 설정이다.
그럼 첫번째의 커널 옵션 설정을 살펴보면 다음과 같다.
Filesystem -------> Pseudo filesystems ---> [*] /proc filesystem support (요고.. 체크해줘야한다.) [*] virtual memory filesystem support (이것도 체크해줘야한다.)
[ ] /dev filesystem support(OBSOLETE) (이건 기본으로 체크가 되어 있는건데 이걸 체크 없애줘야한다. 그래야 devfs 시스템 대신 udev가 적용이 되는것같다. 하지만!! 반드시 없애줘야하는건 아니다.. 조사해본바에 의하면 체크해놔도 별로 상관이 없다고한다.) [ ] Automatically mount at boot (이 옵션... 무조건 지워야한다. 바로 위의 옵션은 영향이 없을지 몰라도.. 이것은 반드시 지워야한다.... 고 나와있다 -_-; 의심이 가면 젠투 udev 가이드를 참고하도록;; )
커널 옵션 수정은 여기까지만 하면 된다.. udev 가이드를 살펴보면 udev 시스템에서는 hotplug 를 지원하기때문에
그와 관련된 커널 옵션 수정에 대해서 나와 있는데 핫플러깅을 사용할것이 아니라면 크게 신경쓸 부분은 아니다.
두번째 설정할 부분은 부트로더 이다. 참고로 내가 사용하는것은 grub이므로 grub.conf를 설정한다.
간단하다. grub.conf 파일을 열어서 kernel 라인의 맨 끝에다가 udev 만 추가해주면 된다.
그러면 부팅시에 udev를 불러와 알아서 부팅한다.
kernel /boot/bzImage-2.6.11-2 root=/dev/hda1 udev <-- 요렇게..
이렇게 하면 된다..
참고적으로다가.. udev 시스템은 2.6 커널 부터 지원을 하고.. 젠투 2005.0 버전에서는
기본으로 udev 가 설치되는듯하다. 만일 기본으로 설치가 안되었다면..
emerge udev 명령으로 따로이 설치해야할것이다.
|
http://kr.blog.yahoo.com/fxpnfo/trackback/2596944/875088