Чтобы прочитать таблицу разделов MBR, мы используем смещение 0x1be
, аналогично тому, что является смещением для чтения записей T (возможно) GP (артефакт) (то есть, количества разделов и их размеров).Как прочитать таблицу разделов GUID (GPT) и ее записи?
Я пишу программу на C с использованием «gdisk» для создания разделов, мне нужно записать файловые системы на эти разделы. Поэтому для этого мне нужно прочитать заголовок GPT, чтобы получить количество разделов и их распределенные размеры.
Спасибо за быстрый ответ. Я получаю значение «2» в 0x48. Я не знаю, если я делаю правильные вещи. Использование Sector = 1 offset = 0x48. –
'2' означает LBA 2. Таким образом, это должен быть цилиндр 0, головка 0, сектор 2, смещение 0 для записей GPT. См. Ссылки в моем ответе. – alk
Сектор 2 и смещение = 0 работ. Мне нужно еще одно разъяснение. Можем ли мы использовать «gdisk» для создания разделов более 2,2 ТБ? –