LINUX.ORG.RU

fat disk geometry


0

1

привет.

Подскажите, пожалуйста, как получить собственно геометрию диска с fat. Мне бы через ioctl желательно, только я что то не нашёл какой код нужно полать что бы получить что нужно. Нужно мне пару значений, одно из - bytes_per_sector..

Смотрер исходники в linux cross references там есть 2 ioctl, но они не связаны с геометрией вроде... вообще видел там структурку с этими данимы, внутри кода ядра, но как ее получить?

Спасибо


никак. геометрия диска уже лет как 25 зашита глубоко в диске под кучей слоёв абстракций.

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

а если нужно смотреть виртуальную геометрию, то сорцы fdisk'а в руки

mashina ★★★★★
()

> Подскажите, пожалуйста, как получить собственно геометрию диска с fat.

struct hd_geometry geometry;
ioctl(fd, HDIO_GETGEO, &geometry);

но это уже давно не актуально и никто туда не смотрит. можешь сразу писать 1023/255/63, или как там было…

arsi ★★★★★
()

напрямую открыть раздел с фат`ом и считать оттуда всё что нужно :) структуры лежат в linux/msdos_fs.h

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

всегда ли коректно будет так: 1. в /proc/mounts просмотреть где vfat (на каких разделах) 2. open(«/dev/...»,...) - только vfat устройства 3. read(..) - BPB структуру, и с нее уже достать что нужно..

имею в виду, если открывать именно устройство «/dev/..» с FAT разделом, то при чтении с него структура BPB не скрывается драйвером, как системная не нужная пользователю инфа?

Akot
() автор топика
Ответ на: комментарий от Akot

Вопрос не надуманый, так как не для всех файловых систем с раздела мочно читать полную инфу, некоторые драйвера часть информации именно о структуре могут отдавать только по ioctl вызовам...

Akot
() автор топика
Ответ на: комментарий от Akot

Вопрос не надуманый, так как не для всех файловых систем с раздела мочно читать полную инфу, некоторые драйвера часть информации именно о структуре могут отдавать только по ioctl вызовам...

это как ? пример если можно..imho только если некие ФС с шифрованием всего и вся..

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

это как ? пример если можно..imho только если некие ФС с шифрованием всего и вся..

К примеру на файловых системах для nand устройств, через «/dev/..» читаются только само содержимое (контент) файлов, а метаинформация о них и собственно инфа о файловой системе получаются только через соответствующие ioctl запросы. Хотя эта же мата инфа о файлах, в установочных образах для них присутствует... Смотрел реализацию драйверов для таких устройств, так что метаданые о файлах хранятся в «приватной» области драйвера...

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