URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6403
[ Назад ]

Исходное сообщение
"Тип файловой системы"

Отправлено Дмитрий , 21-Апр-07 22:37 
Здравствуйте, эксперты!
Подскажите плз, как мне в userspace имея доступ к файлу блочного устройства, программно определить тип файловой системы на нем не используя метод монтирования командой mount (на С++).
Функции типа statfs, ustat работают только со смонтированными ФС. Моя же цель - определить,
можно ли монтировать данное устройство или нет.

Спасибо!


Содержание

Сообщения в этом обсуждении
"Тип файловой системы"
Отправлено Niam , 22-Апр-07 01:38 
>Здравствуйте, эксперты!
>Подскажите плз, как мне в userspace имея доступ к файлу блочного устройства,
>программно определить тип файловой системы на нем не используя метод монтирования
>командой mount (на С++).
>Функции типа statfs, ustat работают только со смонтированными ФС. Моя же цель
>- определить,
>можно ли монтировать данное устройство или нет.
>
>Спасибо!

Ты можешь прочитать первый N байт с устройства из /dev


"Тип файловой системы"
Отправлено Дмитрий , 22-Апр-07 10:20 
>>Здравствуйте, эксперты!
>>Подскажите плз, как мне в userspace имея доступ к файлу блочного устройства,
>>программно определить тип файловой системы на нем не используя метод монтирования
>>командой mount (на С++).
>>Функции типа statfs, ustat работают только со смонтированными ФС. Моя же цель
>>- определить,
>>можно ли монтировать данное устройство или нет.
>>
>>Спасибо!
>
>Ты можешь прочитать первый N байт с устройства из /dev


Тогда надо делать тест на все возможные типы файловых систем? А нет ли какой-нибудь функции типа get_fs_type(const char* devPath) возвращающей тип ФС на этом девайсе?


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

Я думаю, что что-то похожее можно найти в исходниках grub'а например