Мне нужно найти системный вызов в Linux, чтобы обнаружить файловую систему подключенной флешки в моем приложении. Я обнаружил, что «fdisk -l» выполняет свою работу, однако теперь мне нужно узнать, как это происходит. Мне не удалось обнаружить чтение кода fdisk, единственное, что я могу сказать точно, так это:
- Структуры statfs или statvfs не используются;
- fdisk не нужно монтировать устройство, чтобы найти файловую систему;
Замечания: Мое приложение написано на C++ и работает во встроенной системе Linux.
strace -fv fdisk -l
, чтобы увидеть, какие системные вызовы он использует. - person ott--   schedule 19.09.2012fdisk -l
сообщает только о теге, назначенном разделу, который полностью отличается от фактической файловой системы раздела и не требуется для ее соответствия, как указывает ссылка, предоставленная @GermannArlington. На странице руководства дляmount
описано, какmount
пытается определить, какая файловая система на самом деле находится на разделе, и это не совсем просто. - person twalberg   schedule 19.09.2012