Чи можна перевірити, чи файлова система в точці монтування підтримується OverlayFS Linux у просторі користувача?


0

Я намагаюся виявити, чи підтримується файлова система як нижчий в накладених файлах.

По-перше, здається, що документація вводить в оману? https://www.kernel.org/doc/Documentation/filesystems/overlayfs.txt стверджує, що будь-яка файлова система може бути використана, але це не так. з використанням файлової системи vfat:
overlayfs: filesystem on '/tmp/lower' not supported
Я шукав рядок у каталозі overlayfs у джерелі ядра і простежував його до того, як він реєструється, коли це https://github.com/torvalds/linux/blob/master/fs/overlayfs/util.c#L61 повертає збій.

Здається, це прапори dentry? і я можу помилятися, але шукати деякі з них, схоже, що це перевірка, якщо це autofs, або регістр нечутливий. (і в старих версіях, якщо він підтримує повторну перевірку).

Коротше кажучи, чи є утиліта для користувача, яка може повідомити про ці прапори на шляхах?


1
Просто спробуйте кожен тип і дізнайтеся? В іншому випадку я не знаю, але stackoverflow може мати більше інформації про програмування на С
Xen2050

Я думав, що, можливо, навіть змонтувати його в просторі імен з unshare, але я віддаю перевагу тому, щоб метод був більш "тільки для читання", щоб не писати, поки мій скрипт проходить через кожну точку монтування, так що це крайній захід ... .. Моя друга ідея в останній інстанції полягає в тому, щоб спробувати вирватися з systemtap, якщо ці прапори не представлені в просторі users ... Але це може зайняти трохи більше, щоб з'ясувати TBH ...
n3rdopolis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.