Могу ли я перемонтироваться как только для чтения, если используется образ подкачки?

Когда я играю на своем Android-телефоне (CyanogenMod 10.1 с ядром 3.0.78), я нашел это:

  • Сценарий в /etc/init.d/99system.swap.sh
  • Он перемонтирует / система как rw и создает файл изображения в /system/swap/swap.img

После того, как телефон запущен, я могу найти этот файл swap.img, и он используется, проверяя /proc/swaps . Но /system монтируется как ro.

Я попытался сделать то же самое, с помощью руководства, на другом телефоне. Но когда я пытаюсь перемонтировать /system как ro , я получил сообщение об ошибке, говорящее, что есть ресурсы, которые используются. Если я поменяю образ на файл swap.img , я смогу сразу перемонтировать /system как ro .

Я был неправ, я не могу remoutn /system как ro после того, как я смонтирую его как rw . lsof показывает тонны процесса, используя /system .

  • Почему у меня есть только ограниченное количество файлов подкачки
  • Создание раздела подкачки с использованием lvm
  • Что такое альтернатива zcache?
  • Команда swapon не перечисляет имя lvm
  • Как правильно настроить zram и swap
  • Использование сжатых RAM-дисков для свопинга в FreeBSD на ранней доске Raspberry Pi
  • Освободите место подкачки сразу после события свопинга
  • своп раздел и его законы
  • One Solution collect form web for “Могу ли я перемонтироваться как только для чтения, если используется образ подкачки?”

    Это должно быть возможно в теории, поскольку в swapon системе swapon говорится:

    [...] the swap file implementation in the kernel expecting to be able to write to the file directly, without the assistance of the file system [...]

    Поэтому, когда у вас есть файл подкачки, ядро ​​предпочитает относиться к нему скорее как раздел, т. Е. Определяет, где файл подкачки физически находится на диске, а затем использует этот регион напрямую, как это было бы с областью раздела. Это трюк, чтобы сделать обмен файлами так же быстро, как обычный раздел.

    В этот момент файловая система выходит из цикла, и должно быть хорошо сделать файловую систему самостоятельно. Действительно ли вам разрешено это делать, другое дело; Я не тестировал его сам, и Android, в частности, может отличаться от обычной среды Linux.

    Linux и Unix - лучшая ОС в мире.