GPT и разметка диска. Утилита cgdisk — ограничения

Как мы только что увидели, утилита cgdisk очень проста в обращении и позволяет выполнить любые действия по разметке в стиле GPT -- как с "чистыми", так и с ранее использовавшимися носителями. За одним исключением: она категорически отказывается воспринимать носители без таблицы разделов вообще.

Откуда они могут взяться? Ведь любой только что купленный диск, SSD-носитель или флэшка содержат пусть и пустую, но таблицу MBR, созданную в фабричных условиях. Причин может быть несколько:

  • использование носителя как raw-устройства, например, при записи установочных образов дистрибутивов командой dd непосредственно на /dev/sd?, а не на /dev/sd?#;
  • "обнуление" MBR той же командой dd, практикуемое для уничтожения всяких следов предыдущей разметки;
  • запись на флэшку установочных iso-образов дистрибутивов специализированными утилитами типа SUSE Studio Imagewriter: подозреваю, что она как раз и является оболочкой для записи образа командой dd на raw-устройство.

Каково бы ни было происхождение такого устройства, при попытке задать его имя как аргумент команды cgdisk мы получим следующее сообщение:

Could not load partitions from '/dev/sde'! Aborting!

Поскольку на вопрос "кто, блин, виноват?" я только что постарался ответить, остаётся решить второй вечный вопрос -- "что делать, блин?". Ответ прост -- использовать утилиту gdisk. О которой пойдёт речь на следующей странице.


Теги: ,