LINUX.ORG.RU

Отключить несуществующую точку монтирования

 , , , ,


0

1

Обманываю android путём подмонтирования tmpfs с нужными данными в записи в /proc:

none on /realproc type proc (rw,relatime,gid=3009,hidepid=2)
none on /proc/3084 type tmpfs (rw,seclabel,relatime,size=4k)

Всё работает как надо, oom_adj не переписывается системой, но если процесс завершился, то попытка отмонтировать привязанную к нему точку монтирования фейлится так как её больше нет:
 # umount -l /proc/3084
umount: can't unmount /proc/3084: No such file or directory

Можно ли как-то избежать утечки и всё-таки отмонтировать эту фантомную фс?

P.S скрипт, для которого это желательно добавить: https://pastebin.com/aR9e9Sje

★★★★★

вместо tmpfs можно сделать образ /storage/disk.ext4:

dd if=/dev/zero of=/storage/disk.ext4 bs=NEEDED_SIZE count=1; mkfs.ext4 /storage/disk.ext4


Тогда можно будет отмонтировать по полному пути к образу вместо отмонтирования по пути к точке монтирования.

Протестировать это не могу, чисто теоретическая идея (как удолить точку монтирования, к которой что-то примонтировано? не думаю, что просто)

takino ★★★★ ()
Ответ на: комментарий от takino

umount будет искать путь устройства в mtab и пытаться отключать именно назначение, напоровшись на несуществующий путь. Хотя попробую, может и правда сработает

mittorn ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.