特定のマウントを読み書きデバイスに再マウントするにはどうすればよいですか?

特定のマウントを読み書きデバイスに再マウントするにはどうすればよいですか?

次に再マウントする方法読み書きデバイスの特定のインストール? (フォルダ)ファイルは「読み取り専用ファイルシステム」、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

  • なし - マウントポイントに関連するオプション(クォータなど)はありません。
  • rw - マウントポイントを読み書きできます。
  • バインディング - マウントポイントはバインディングポイントです。
  • ディレクトリファイルシステム - ext2、ext3、vfatなど

答え3

mount -o rw,remount /foo

/fooマウントポイントrwが再度マウントされます。マウントポイントが存在する場合/foo/barroまたは)rwマウントコマンドが失敗する可能性があります。

/foo/whatディレクトリと/foo/everディレクトリがある場合は、このディレクトリrwも同様です。読み取り専用のマウントポイント

/foo
/bar
/baz

それから

mount -o rw,remount /foo 

他のマウントポイントは読み取り専用のままです。

関連情報