2015-06-28 8 views
3

Чтобы прочитать таблицу разделов MBR, мы используем смещение 0x1be, аналогично тому, что является смещением для чтения записей T (возможно) GP (артефакт) (то есть, количества разделов и их размеров).Как прочитать таблицу разделов GUID (GPT) и ее записи?

Я пишу программу на C с использованием «gdisk» для создания разделов, мне нужно записать файловые системы на эти разделы. Поэтому для этого мне нужно прочитать заголовок GPT, чтобы получить количество разделов и их распределенные размеры.

ответ

2

что смещение для чтения таблицы разделов GPT записей

Это, как правило, находится в LBA 2. Для проверки проверки смещения 0x48 в GPT.

+0

Спасибо за быстрый ответ. Я получаю значение «2» в 0x48. Я не знаю, если я делаю правильные вещи. Использование Sector = 1 offset = 0x48. –

+0

'2' означает LBA 2. Таким образом, это должен быть цилиндр 0, головка 0, сектор 2, смещение 0 для записей GPT. См. Ссылки в моем ответе. – alk

+0

Сектор 2 и смещение = 0 работ. Мне нужно еще одно разъяснение. Можем ли мы использовать «gdisk» для создания разделов более 2,2 ТБ? –

 Смежные вопросы

  • Нет связанных вопросов^_^