Перемонтирование как чтение-запись целевого каталога на устройстве

Как перемонтировать каталог назначения для чтения и записи на устройстве? (одна папка) Мне нужно заменить файл, но он находится в «Файловой системе только для чтения», не позволяет изменять разрешения. Путь к папке: /etc/foo/bar. Мне нужно перемонтировать папку /bar. Встроенный Linux (busybox), версия Linux 2.6.18_pro500

mount -o rw,remount [destination folder]

Я пробовал следующее, но безуспешно:

<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

вывод команды монтирования:

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

person Community    schedule 10.08.2014    source источник


Ответы (1)


Обычно вы должны использовать mount -oremount,rw / (/ — это точка монтирования, а не /etc/foo/bar).

Однако в вашем случае это не сработает, судя по выводу df,

rootfs / rootfs rw 0 0
/dev/root / squashfs ro 0 0

ваша rootfs использует squashfs, файловую систему только для чтения. См. ссылку на Википедию. По сути, когда образ файловой системы создается в системе сборки, он сжимается. После того, как он находится в целевой системе, его нельзя изменить.

Вам нужно будет вернуться к системе сборки, изменить содержимое и заново собрать образ файловой системы.

person DoxyLover    schedule 10.08.2014