[英]Read only Initramfs Linux system
我有一个嵌入式板,正在其上运行Linux。 Linux通过uboot引导。 完整的Linux映像作为Initramfs构建。 引导系统后,我发现根FS是读写的。 我的理解是,默认情况下,Initramfs应该是只读的。 对?
我试图更改uboot中的启动参数以及使其只读,但没有任何效果。 我想知道如何使Initramfs默认为只读?
完整的Linux映像作为Initramfs构建。
这是措辞不佳的描述,即使不是准确的描述。
initramfs使用cpio存档文件,该文件不是映像文件。
cpio存档文件可以链接到Linux内核映像。
initramfs“映像”始终是cpio存档文件,而不是文件系统映像。
我的理解是,默认情况下,Initramfs应该是只读的。 对?
错误。
将initramfs挂载为只读文件系统没有任何意义。
创建并装入initramfs时,它是一个空文件系统。
如果以只读方式安装,则无法使用cpio归档文件填充initramfs,并且initramfs将保持为空文件系统。
建议使用内核命令行参数(例如root=/dev/ram ro
表明(不建议使用的)ramdisk和ramfs之间存在混淆。
请参阅Linux内核文档/filesystems/ramfs-rootfs-initramfs.txt
我想知道如何使Initramfs默认为只读?
您可以将其重新安装为只读。
参见http://lkml.iu.edu/hypermail/linux/kernel/0908.1/01693.html
和
https://serverfault.com/questions/463828/linux-initramfs-read-only
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.