GPT и разметка диска. Утилита gdisk в нештатных ситуациях

Вспомним, что разговор о cgdisk закончился на невозможности её работы с накопителями без таблицы разделов вообще (или с таблицей разделов, безнадёжно запорченой). И обещанием, что в этом случае нам поможет утилита gdisk.

В случае применения её к диску без таблицы разделов мы по запуске программы увидим следующее:

gdisk07.png

И здесь всё очень просто: командой o создаём новую таблицу, как было описано на предыдущей странице.

Второй случай -- когда gdisk обнаруживает на носителе остатки и MBR, и GPT:

gdisk08.png

Именно так было с парой моих флэшек с бурной биографией: они использовались и для создания пула ZFS (разумеется, в чисто экспериментальных целях), и для записи на них установочных iso-образов дистрибутивов, и... да для чего только не использовались. Напомню, что cfdisk для этих флэшек говорил об отсутствии таблицы разделов. Утилита же gdisk, как видно из скриншота, предлагает три варианта решения.

При выборе первого варианта происходит пересоздание GPT-таблицы и восстановление в ней некогда существовавшего MBR-раздела (что интересно, с обрывками его содержимого -- а им был openSUSE LiveCD); остальное же пространство остаётся неразмеченным, и на нём можно нарезать ещё разделы.

gdisk09.png

Во втором варианте оказалось ещё забавнее: утилита извлекла из памяти веков GPT-разметку, созданную при образовании пула ZFS, причём с кодом типа файловой системы Solaris.

gdisk10.png


Таким образом, мы видим подпольный обком в действии работу дублирующей GPT (о которой упоминалось ранее). Ни о каком содержимом тут, разумеется, говорить не приходится. Да его, честно говоря, и не было.

И, наконец, третий вариант -- это просто создание пустой таблицы GPT, как это происходит при использовании команды o.

gdisk11.png

Впрочем, первые варианты представляют собой чисто спортивный интерес. И практически в такой ситуации проще всего прибегнуть к третьему пункту и не пудрить себе мозги.


Теги: ,