В этом контексте основная загрузочная запись (MBR) и таблица разделов GUID (GPT) - это два разных типа таблиц разделов - структуры данных, которые содержат информацию о разделах - которые могут храниться на дисках. («MBR» также может использоваться для обозначения загрузчиков в режиме BIOS или для первого сектора на диске, но эти значения не относятся к вашему вопросу.) Большая часть вашего вопроса относится к расположению данных, используемых MBR против GPT:
- MBR использует первый сектор диска и, если присутствуют расширенные и логические разделы, дополнительные сектора, которые могут быть где угодно на диске.
- GPT использует первые 34 сектора диска и последние 33 сектора диска (при условии 512-байтовых секторов и размеров таблицы разделов по умолчанию; число используемых секторов может варьироваться, если эти предположения не выполняются).
Таким образом, GPT использует гораздо больше дискового пространства, чем MBR (но все же тривиальный объем дискового пространства по сравнению с общей емкостью современного диска), а GPT использует критический первый сектор MBR. По этой причине часть GPT представляет собой защитную MBR, которая очень похожа на обычную MBR; но защитная MBR состоит из одного раздела типа 0xEE, который охватывает весь диск или 2 ТБ, в зависимости от того, что меньше. Идея защитной MBR состоит в том, чтобы заставить неосведомленные GPT инструменты думать, что используется весь диск, чтобы предотвратить случайную загрузку диска более старой утилитой разметки только для MBR.
Версия Linux, fdisk
которую вы использовали, не совсем не знает GPT - она знает достаточно, чтобы искать структуры данных GPT и предупреждать вас, когда находит их. Однако он недостаточно осведомлен о GPT, чтобы точно сообщать о структурах данных GPT, а только о защитной MBR. Более новые версии fdisk
могут обрабатывать GPT-диски более тщательно. Так может и другие инструменты, как libparted (ядро parted
, GParted, а также некоторые другие инструменты) и моей GPT FDISK ( gdisk
, sgdisk
и cgdisk
).
Вы начали с диска GPT. Затем вы удалили разделы с диска; но это не удаляло структуры данных GPT - оно просто создавало структуры данных, которые идентифицировали диск как пустой. Поскольку fdisk
не понимает структуры данных GPT, он не может определить разницу между диском, заполненным действительными разделами GPT, и диском со структурами данных GPT, но разделы не определены. Используя fdisk
для создания новой MBR, замените защитную MBR GPT на MBR, которая определяет (в вашем случае) один раздел Linux. Обратите внимание, однако, что это оставило 66 секторов структур данных GPT без изменений. (33 из этих секторов находятся в конце определенного вами раздела, поэтому они могут быть перезаписаны структурами данных файловой системы или содержимым файла.)fdisk
ищет эти структуры данных GPT, он продолжает жаловаться на обнаружение GPT.
При конвертации из GPT в MBR лучше использовать что-то на основе libparted; этот инструмент знает достаточно, чтобы исключить старые структуры данных GPT. В качестве альтернативы вы можете использовать my gdisk
, которая преобразует структуры данных MBR в эквиваленты GPT. Старый, который fdisk
вы использовали, очевидно, не делает этого. (Я не знаю, что fdisk
делают новые версии.) Инструменты Windows, как и старые fdisk
, оставляют старые данные GPT.
В настоящее время ваш диск технически является легальным MBR-диском. Некоторые инструменты, тем не менее, будут жаловаться на это, как и fdisk
делает. Мой gdisk
спросит, хотите ли вы рассматривать это как MBR или GPT. Это предназначено, чтобы помочь в восстановлении, если кто-то случайно сотрет защитную MBR; но это может вызвать проблемы, если вы не знаете, что делаете. Некоторые другие инструменты могут работать неправильно неизвестными способами. Чтобы избежать проблем, вы можете использовать my fixparts
на диске. Эта программа установлена в пакете gdisk
или gptfdisk
в большинстве дистрибутивов Linux и может стереть нежелательные структуры данных GPT. Однако есть одна важная оговорка: поскольку ваш новый раздел перекрывает структуры данных GPT на конце диска, он fixparts
будет удален в пределахраздел, который может повредить файл или файловую систему, если вам не повезло. Лучший выбор может быть, чтобы уменьшить файловую систему (по всего лишь как 33 секторов) с конца и затем запустить fixparts
на нем.
Если у вас нет веских причин использовать MBR, я рекомендую использовать GPT в эти дни. Более старые ОС, такие как DOS и Windows XP, требуют MBR, но большинство или все современные ОС, включая Windows 7 и более поздние версии, любой даже удаленно текущий Linux, большинство или все текущие BSD и любые OS X / macOS, работающие на базе Intel Маки, поддержка GPT. GPT имеет скромные преимущества перед MBR, такие как резервные структуры данных, контрольные суммы для обнаружения ошибок и именованные разделы. Преобразование GPT в MBR, как вы сделали, выявило тот факт, что переключение может вызвать проблемы или, по крайней мере, путаницу. Конечно, для максимальной совместимости, MBR лучше, и это может быть важно на некоторых сменных носителях; но, как правило, GPT является лучшей таблицей разделов.