Здравствуйте, эксперты!
Подскажите плз, как мне в userspace имея доступ к файлу блочного устройства, программно определить тип файловой системы на нем не используя метод монтирования командой mount (на С++).
Функции типа statfs, ustat работают только со смонтированными ФС. Моя же цель - определить,
можно ли монтировать данное устройство или нет.Спасибо!
>Здравствуйте, эксперты!
>Подскажите плз, как мне в userspace имея доступ к файлу блочного устройства,
>программно определить тип файловой системы на нем не используя метод монтирования
>командой mount (на С++).
>Функции типа statfs, ustat работают только со смонтированными ФС. Моя же цель
>- определить,
>можно ли монтировать данное устройство или нет.
>
>Спасибо!Ты можешь прочитать первый N байт с устройства из /dev
>>Здравствуйте, эксперты!
>>Подскажите плз, как мне в userspace имея доступ к файлу блочного устройства,
>>программно определить тип файловой системы на нем не используя метод монтирования
>>командой mount (на С++).
>>Функции типа statfs, ustat работают только со смонтированными ФС. Моя же цель
>>- определить,
>>можно ли монтировать данное устройство или нет.
>>
>>Спасибо!
>
>Ты можешь прочитать первый N байт с устройства из /dev
Тогда надо делать тест на все возможные типы файловых систем? А нет ли какой-нибудь функции типа get_fs_type(const char* devPath) возвращающей тип ФС на этом девайсе?
>>>Здравствуйте, эксперты!
>>>Подскажите плз, как мне в userspace имея доступ к файлу блочного устройства,
>>>программно определить тип файловой системы на нем не используя метод монтирования
>>>командой mount (на С++).
>>>Функции типа statfs, ustat работают только со смонтированными ФС. Моя же цель
>>>- определить,
>>>можно ли монтировать данное устройство или нет.
>>>
>>>Спасибо!
>>
>>Ты можешь прочитать первый N байт с устройства из /dev
>
>
>Тогда надо делать тест на все возможные типы файловых систем? А нет
>ли какой-нибудь функции типа get_fs_type(const char* devPath) возвращающей тип ФС на
>этом девайсе?Я думаю, что что-то похожее можно найти в исходниках grub'а например