2012-03-14 40 views
1

我在嵌入式設備(busybox)上以只讀模式使用ext2 FS。但是,當我檢查FS是否是真正的只讀系統時。我發現了奇怪的事情:當我鍵入cat /proc/mounts將ext2作爲完全只讀系統從busybox登錄

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

但介紹:/boot/grub/menu.lst

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

fstab中:

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

inittab中:

null::sysinnit:/bin/mount -a 

/bin/mount:

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

我不明白爲什麼根文件系統安裝爲RW(如果/proc/mounts/bin/mount),爲什麼從fstab中安裝參數不符合論據/bin/mount

回答

2

rootfs/處的初始根文件系統。它只在RAM中,並且在/dev/root已經安裝在它上面後無法訪問。

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

+0

我有ext2文件問題時,我的設備突然重啓或關機,所以我在尋找原因的ext2在只讀仍不失參考索引節點。謝謝您的回答。 – Dmitry 2012-03-14 12:00:37

+0

另外一個問題,爲什麼在fstab文件中:noatime,nodiratime,errors = remount-ro 0 1但是在mount之後: relatime,errors = continue 0 0 – Dmitry 2012-03-14 12:02:10

+0

1.不相關。 2.在/ etc/fstab中有任何權限之前,內核掛載'/'。根據您的初始化設置,'/'可能不會使用'/ etc/fstab'重新掛載,並且可能會傳遞像roottype和rootflags這樣的命令行參數來影響初始掛載。 – ephemient 2012-03-14 14:36:53