如何重新挂载为可读写设备的特定挂载?

如何重新挂载为可读写设备的特定挂载?

如何重新挂载为读写设备的特定安装? (一个文件夹)该文件是“只读文件系统”,rw-rr,因此不允许更改权限。我需要替换该文件,然后将权限更改回只读。我知道命令

mount -o rw,remount [destination folder]

我知道这种方法不稳定,并且可能会导致并发症(每个坐骑都会改变)。因此,我必须确保这只会以读写方式重新挂载specific destination folder,而不是设备的每个挂载。我需要在运行系统而不是测试环境上执行此操作。嵌入式linux系统。那可能吗?

文件夹路径:/etc/foo/bar我需要重新安装/bar文件夹。

编辑:

mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
proc on /proc type proc (rw)
ramfs on /var type ramfs (rw)
sysfs on /sys type sysfs (rw)
tmpfs on /dev type tmpfs (rw)
devpts on /dev/pts type devpts (rw)
/dev/mtdblock4 on /nvram type jffs2 (rw)

cat /proc/mounts 的输出

cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/root / squashfs ro 0 0
proc /proc proc rw 0 0
ramfs /var ramfs rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /dev tmpfs rw 0 0
devpts /dev/pts devpts rw 0 0
/dev/mtdblock4 /nvram jffs2 rw 0 0

重新安装命令

<root@elocal:/etc/foo/bar> ls -la
total 6
drwxr-xr-x    2 root     0               98 Jan 18  2011 .
drwxrwxr-x    7 root     0              105 Feb 10  2011 ..
-rw-r--r--    1 root     0             1052 Jan 18  2011 file1
-rw-r--r--    1 root     0              270 Jan 18  2011 file2
-rw-r--r--    1 root     0             1088 Jan 18  2011 file3
-rw-r--r--    1 root     0              270 Jan 18  2011 file4

mount -o rw,remount /etc/foo/bar
mount: can't find /etc/foo/bar in /proc/mounts

答案1

不;您不能将挂载标志应用于目录,只能应用于整个文件系统,因此您必须将整个文件系统设置为读写。

答案2

我找到了一种编辑配置文件的方法/etc/fstab,以便您可以创建绑定安装:

/my/real/dir /to/mount/dir <filesystem> rw,bind 0 0

  • none - 没有与挂载点关联的选项(如配额)
  • rw - 挂载点可读可写。
  • 绑定 - 挂载点是一个绑定点
  • 目录文件系统 - ext2、ext3、vfat 等。

答案3

mount -o rw,remount /foo

将重新挂载/foo挂载点 rw。如果存在/foo/bar挂载点(无论是rorw),挂载命令可能会失败。

如果有/foo/what和 /foo/ever 目录,那么这些目录rw也是如此。如果您的只读挂载点是

/foo
/bar
/baz

然后

mount -o rw,remount /foo 

将使其他挂载点保持只读。

相关内容