Установка того же устройства в режиме «только для чтения», в подкаталоге (/ mnt / rootfs) в виде R / W

У меня UBIFS-устройство / dev / ubi0_1. Устройство является корневым для linux rootfs, установленным на загрузке ядра как только для чтения.

Итак, у меня / dev / ubi0_1 установлен на / как RO.

Позже я хочу установить / dev / ubi0_1 on / mnt / rootfs как R / W по команде:

mount -t ubifs -o rw /dev/ubi0_1 /mnt/rootfs 

но он не работает с EBUSY.

Эта команда:

 mount -t ubifs -o ro /dev/ubi0_1 /mnt/rootfs 

успешный.

Таким образом, похоже, что для обеих точек монтирования должны быть одинаковые права.

Я попробовал переустановку, но всегда права (RO или RW) распространяются автоматически между отдельными точками монтирования.

Мой вопрос в том, есть ли возможность монтировать / как RO и / mnt / rootfs как R / W.

  • DD-WRT и команда монтирования
  • Различия между dd в Mac OS X и Linux
  • Red Hat с rpc.statd не работает и не может запускать nfslock
  • Как я запрещаю Ubuntu писать AnyYING на внешний жесткий диск?
  • Установленный размер логического тома, не соответствующий фактическому размеру тома
  • Может ли udev инициировать действие только на монте?
  • Есть ли инструмент для просмотра и редактирования, iso-файлов, таких как PowerISO?
  • разрешить привязку монтирования с помощью инструмента / скрипта
  • 2 Solutions collect form web for “Установка того же устройства в режиме «только для чтения», в подкаталоге (/ mnt / rootfs) в виде R / W”

    Я попробовал переустановку, но всегда права (RO или RW) распространяются автоматически между отдельными точками монтирования.

    Если вы прочитаете очень длинную документацию в man mount (или продолжаете поиск только для чтения), вы поймете, что это неверно при использовании привязок привязок.

    Чтобы изменить статус отдельной точки монтирования «(запись VFS)», в отличие от «суперблока исходной файловой системы», вы должны перемонтировать ее с включенной опцией bind .

    Я очень рад сообщить, что это сработало для меня, независимо от того, была ли создана исходная точка монтирования с использованием bind .

    Я предлагаю следующую последовательность.

     mount -oremount,bind,ro / mount -oremount,rw / mount -o bind,rw / /mnt/rootfs # OR - this should have the same effect as the last command mount -t ubifs -o rw /dev/ubi0_1 /mnt/rootfs 

    findmnt покажет общий, эффективный статус – ro или rw – каждой точки монтирования отдельно.

    Он работал для меня в форме, показанной ниже (после загрузки / rw, каталог, в который я смонтировал вторую точку монтирования, – / layers / rootfs).

     mount -o remount,ro / mount --bind / /layers/rootfs mount -o remount,rw /layers/rootfs 

    Цитата из человека:

      Note that the filesystem mount options will remain the same as those on the original mount point, and cannot be changed by passing the -o option along with --bind/--rbind. The mount options can be changed by a separate remount command, for example: mount --bind olddir newdir mount -o remount,ro newdir 
    Interesting Posts
    Linux и Unix - лучшая ОС в мире.