Смонтировать ext2 как полностью доступную только для чтения систему из busybox

Я использую ext2 FS на своем встроенном устройстве (busybox) с режимом только для чтения. Но когда я проверяю FS, является ли это настоящей системой только для чтения. Я обнаружил странные вещи: Когда я набираю cat /proc/mounts

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

в фстабе:

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

в иниттабе:

null::sysinnit:/bin/mount -a

/бин/монтирование:

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

Не могу понять, почему rootfs монтируется как RW (в случае /proc/mounts и /bin/mount), и почему аргументы для монтирования из fstab не соответствуют аргументам в /bin/mount?


person Dmitry    schedule 14.03.2012    source источник


Ответы (1)


rootfs — исходная корневая файловая система по адресу /. Он находится только в оперативной памяти и недоступен после монтирования /dev/root поверх него.

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

person ephemient    schedule 14.03.2012
comment
У меня проблемы с ext2 FS, когда мое устройство внезапно перезагружается или выключается, поэтому я ищу, почему ext2 в режиме только для чтения все еще теряет ссылку на inode. Спасибо за ваш ответ. - person Dmitry; 14.03.2012
comment
И дополнительный вопрос, почему в файле fstab: noatime,nodiratime,errors=remount-ro 0 1 а после монтирования: relatime,errors=continue 0 0 - person Dmitry; 14.03.2012
comment
1. Не связано. 2. / монтируется ядром до того, как кто-либо получит доступ к /etc/fstab. В зависимости от вашей настройки инициализации /, скорее всего, не будет повторно монтироваться с использованием /etc/fstab, и могут быть способы передать параметры командной строки, такие как roottype и rootflags, чтобы повлиять на начальное монтирование. - person ephemient; 14.03.2012