2012-03-14 2 views
1

읽기 전용 모드로 내 임베디드 장치 (busybox)에서 ext2 FS를 사용하고 있습니다. 하지만 FS의 진정한 읽기 전용 시스템인지 확인합니다. 나는 이상한 것을 발견 : 나는 cat /proc/mountsext2를 busybox에서 전체 읽기 전용 시스템으로 마운트

rootfs/rootfs RW 0 0 
/dev/root/ext2 ro,relatime,errors=continue 0 0 
... 

입력하지만 경우에 :

/dev/root/ext2 ro,noatime,nodiratime,errors=remount-ro 0 1 

inittab 파일에서 :

fstab에있는

kernel=/boot/bzimage root=/dev/sda1 ro 

/boot/grub/menu.lst 파일

null::sysinnit:/bin/mount -a 

/bin/mount :

rootfs on/type rootfs (RW) 
/dev/root on/type ext2 (ro,relatime,errors=continue) 

rootfs가 (경우 /proc/mounts/bin/mount에) RW로 마운트 왜 이해할 수 없다, 왜 fstab에에서 장착 인수 /bin/mount에서 인수에 해당하지 않는 이유는 무엇입니까?

답변

2

rootfs/의 초기 루트 파일 시스템입니다. RAM에만 있으며 /dev/root이 마운트 된 후 연결할 수 없습니다.

/usr/src/linux/Documentation/filesystems/ramfs-rootfs-initramfs.txt

+0

나는 내 장치가 갑자기 다시 시작하거나 전원 차단의 ext2 FS에 문제가있는, 그래서 읽기 전용의 EXT2는 여전히 아이 노드에 대한 참조를 잃을 이유를 찾고 있어요. 답변 주셔서 감사합니다. – Dmitry

+0

추가 질문, 왜 fstab 파일에서 : noatime, nodiratime, errors = remount-ro 0 1 그러나 마운트 후 : relatime, errors = continue 0 0 – Dmitry

+0

1. 관련 없음. 2.'/'는 커널에 의해 마운트되기 전에 어떤 것이'/ etc/fstab'에 접근 할 수 있습니다. init 설정에 따라,'/'는'/ etc/fstab'을 사용하여 다시 마운트되지 않을 가능성이 높습니다.''roottype''과''rootflags''와 같은 명령 행 매개 변수를 전달하여 초기 마운트에 영향을 줄 수있는 방법이있을 수 있습니다. – ephemient