GPT и разметка диска. Утилита gdisk в нештатных ситуациях
Вспомним, что разговор о cgdisk
закончился на невозможности её работы с накопителями без таблицы разделов вообще (или с таблицей разделов, безнадёжно запорченой). И обещанием, что в этом случае нам поможет утилита gdisk
.
В случае применения её к диску без таблицы разделов мы по запуске программы увидим следующее:
И здесь всё очень просто: командой o создаём новую таблицу, как было описано на предыдущей странице.
Второй случай -- когда gdisk
обнаруживает на носителе остатки и MBR, и GPT:
Именно так было с парой моих флэшек с бурной биографией: они использовались и для создания пула ZFS (разумеется, в чисто экспериментальных целях), и для записи на них установочных iso-образов дистрибутивов, и... да для чего только не использовались. Напомню, что cfdisk
для этих флэшек говорил об отсутствии таблицы разделов. Утилита же gdisk
, как видно из скриншота, предлагает три варианта решения.
При выборе первого варианта происходит пересоздание GPT-таблицы и восстановление в ней некогда существовавшего MBR-раздела (что интересно, с обрывками его содержимого -- а им был openSUSE LiveCD); остальное же пространство остаётся неразмеченным, и на нём можно нарезать ещё разделы.
Во втором варианте оказалось ещё забавнее: утилита извлекла из памяти веков GPT-разметку, созданную при образовании пула ZFS, причём с кодом типа файловой системы Solaris.
Таким образом, мы видим подпольный обком в действии работу дублирующей GPT (о которой упоминалось ранее). Ни о каком содержимом тут, разумеется, говорить не приходится. Да его, честно говоря, и не было.
И, наконец, третий вариант -- это просто создание пустой таблицы GPT, как это происходит при использовании команды o.
Впрочем, первые варианты представляют собой чисто спортивный интерес. И практически в такой ситуации проще всего прибегнуть к третьему пункту и не пудрить себе мозги.
Теги: gpt, средства разметки