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

Когда я играю на своем 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 .

  • Как я могу настроить рабочий стол Linux на более отзывчивый?
  • Как настроить пространство подкачки после установки системы?
  • Vim, как создать файл .swp вручную?
  • Общий раздел подкачки FreeBSD с Linux
  • Насколько безопасно увеличить tmpfs до большей, чем физической памяти?
  • как сделать swap постоянным в vm?
  • может ли initramfs выгружаться для замены диска?
  • Включается ли обмен по умолчанию в общих операционных системах?
  • 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 - лучшая ОС в мире.