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

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

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 использует всю своп, становясь невосприимчивой, в то время как есть много свободной ОЗУ
  • Неплохая идея не иметь раздел подкачки во встроенной Linux-установке?
  • Как отключить файл подкачки после установки или во время установки Kubuntu?
  • Что означает «sw» в записи подстановки fstab для столбца «mount options»
  • Какую команду можно использовать, чтобы принудительно освободить все в разделе подкачки обратно в память?
  • своп раздел и его законы
  • Увеличение использования Swap с помощью Oracle Coherence
  • 8G RAM и SSD - насколько большой должен быть обмен?
  • Остановить Linux от использования swap
  • Как заставить tmpfs использовать только физическую RAM, а не своп?
  • Почему система не меняет местами?
  • Как проверить раздел подкачки
  • Linux и Unix - лучшая ОС в мире.