根文件系统保持只读

根文件系统保持只读

我目前正在尝试开始使用嵌入式 Linux 设备(arm)。当我尝试安装软件包时,它失败说某些/usr/...路径指向只读文件系统。通过查看,/proc/mounts我发现/dev/root确实挂/有旗帜ro。我发现确实mount -o remount,rw /以可写的方式重新安装了它。但我想让这成为永久性的。我尝试过的事情(不成功):

  1. 编辑 uBoot 内核参数,以便 initramfs 参数不再包含该ro标志,而是包含该rw标志(我对这些 initramfs 的东西不太有信心,这让/dev/root我有点害怕,因为它没有显示在正常的文件层次结构中)
  2. 由于 1. 不起作用(重新启动后),我还尝试ro从参数中删除fstab(设备再次显示,尽管用于 initramfs)

遗憾的是,第二次尝试也没有使根文件系统比开始时更具可写性。我在这里缺少什么(在启动后的安装卷链中)吗?我将非常感谢任何形式的帮助

答案1

有时Linux会以一种有趣的方式挂载硬盘。仅供参考:我有一个基于 Debian 的操作系统,它随机安装/dev/sda/作为/dev/sdb/反之亦然。我没有经历过任何这些问题,我的系统表文件包括(只读)参数。

我相信以下部分系统表将文件系统挂载在当且仅当尝试以正常模式启动时遇到错误时: “/dev/mapper/sda3_crypt / ext4 错误=重新安装-ro 0 1” (我有 LUKS 加密分区,所以不是/dev/sda我有/dev/mapper/sda3_crypt

这样做是为了防止在尝试以正常模式挂载文件系统时检测到错误时对文件系统造成潜在的损坏。

编辑:你不应该改变你的系统表这样就消除了保护。

您有机械硬盘吗?如果是,请尝试运行FSCK检查并修复您的文件系统:fsck -fy /dev/sd(X)(Y)其中 X、Y 是您遇到问题的硬盘和启动分区。

要找到您的驱动器,请执行以下操作fdisk -l |更多的一次一屏列出所有硬盘驱动器和分区。

我希望这对你有用。

相关内容