2012-07-02 2 views
1

initramfs 이미지에서 부팅하는 임베디드 Linux (vanilla, 3.3.8, i486, Vortex86dx) 시스템이 있습니다.부팅시 내 정적/dev 디렉토리에서/dev/hda1이 사라짐

나는/dev/hda1 및/dev/hda2에 두 개의 파티션이있는 IDE 플래시 디스크를 가지고 있습니다.

정적/dev 디렉토리가 있습니다.

부팅 할 때/dev/hda1 항목이 더 이상 존재하지 않습니다./dev/hda1은 커널 (?)에 의해 삭제 된 것 같습니다.

NFS 루트 파일링 시스템에서 내 대상을 부팅 할 때 동일한 문제가 발생하지 않습니다.

저는 Buildroot를 사용하여 device_table_dev.txt 파일을 통해/dev 디렉토리를 만듭니다. 예 :

# IDE Devices 
/dev/hda b 640 0 0 3 0 0 0 - 
/dev/hda b 640 0 0 3 1 1 1 4 

나는 Buildroot 출력/이미지에서 rootfs.tar.gz를 검사했습니다.

brw-r----- 1 root root 3, 0 Jul 2 13:44 hda 
brw-r----- 1 root root 3, 1 Jul 2 13:44 hda1 
brw-r----- 1 root root 3, 2 Jul 2 13:44 hda2 
brw-r----- 1 root root 3, 3 Jul 2 13:44 hda3 
brw-r----- 1 root root 3, 4 Jul 2 13:44 hda4 

대상에 RCS (내에서 수행) 목록 내 후 boot 디렉토리는 다음과 같습니다 :

brw-r----- 1 root root 3, 0 Jul 2 12:44 hda 
brw-r----- 1 root root 3, 2 Jul 2 12:44 hda2 
brw-r----- 1 root root 3, 3 Jul 2 12:44 hda3 
brw-r----- 1 root root 3, 4 Jul 2 12:44 hda4 

는/dev/hda1이 누락 된/dev 디렉토리는은/dev/hda1이 포함되어 있습니다.

Busybox 유틸리티 "mdev -s"를 실행하면/dev/hda1이 대상에 복원되고 정상적으로 작동합니다. 예 : 설치할 수 있습니다.

이전에이 동작을 본 사람이 있습니까?

커널이/dev에서 항목을 삭제합니까?

+0

http://unix.stackexchange.com에서 시도해야합니다. – Zagorax

+0

감사합니다. 나는 그것을 시도 할 것입니다. –

답변

0

초기 스크립트 (/etc/init.d/ ,/etc/inittab)를 점검하여/dev/파일 시스템을 다시 마운트하는지 확인해야 할 수도 있습니다. 다시 마운트하면/dev/ 항목이 제거 될 수 있습니다.

"mdev -s"가 콜드 플러그 이벤트를 발생시키고 항목을 다시 생성했습니다.

+0

다른 스크립트는'/ dev'을 터치하지 않습니다. 'inittab'은'rcS'를 호출하고,'rcS'가하는 첫번째 일은'ls -al/dev'입니다. 다시 마운트가 나의'/ dev' 엔트리를 제거했다 할지라도 왜 그 중 하나만 제거할까요? –

0

정적 장치 테이블을 사용하는 경우 커널 구성에서 비활성화해야합니다 (devtmpfs, mdev 및 udev).