Gpt fdisk mac os как пользоваться
Перейти к содержимому

Gpt fdisk mac os как пользоваться

  • автор:

Использование гибридного жесткого диска в MacBook и установка на него Windows

Эта история о том, как простая переустановка затянулась на несколько дней.

И как я пытался подружить EFI и Legacy на одном SSD в MacBook Pro

image

Предыстория

В 2018 году я себе приобрел в личное пользование MacBook Pro 15 дюймов, конца 2011 года. Можно уже сказать что он старый, да только на замену прошлого Lenovo он был просто как атомный реактор.

Очень удачно попался с нестандартной комплектацией, с 1680х1050 экраном и увеличенной графикой. И кажется что всё хорошо, можно пользоваться и будет тебе счастье, только для работы одной Mac OS будет мало и через некоторое время я стал ставить на его Windows. И тут я встретил большие проблемы.

Поиск проблем

Большинство информации в интернете рекомендуют ставить через bootcamp, что я и решил сделать как советуют. Только вот мой bootcamp не мог поставить windows. Из предложенного он мог только скачать пакет драйверов и создать\удалить раздел для новой ОС. На этом его функционал закончился. Поиск предлагает переписать несколько строк кода — безрезультатно.

Отложив это дело не надолго я стал искать по ноутбуку информацию. Банально это сверить серийный номер с сайтом и посмотреть что за он. Только официальный сайт ничего полезного не рассказывает. Позже я стал проверять по версии EFI(BootRom) и SMC. И тут я был очень удивлен!

Если версия EFI иногда обновляется с приходом новых обновлений из AppStore, то SMC не обновляется вообще. Конечно, на официальном сайте есть раздел и можно скачать новую версию, что кажется вполне логичным. Только вся проблема в том, что у каждого ноутбука своя версия SMC и всё, она не может меняться(только в самых крайних случаях). В интернете набрел на сайт где рассказывают по модельно в каком ноутбуке должна зашита «эта» версия SMC. Как оказалось, у меня версия от 13 дюймового 1.69f4. В конце концов я пытался понизить версию SMC, а результатов не было. Система говорила что обновилась, а изменений нет.

После всех поисков я терял надежды и решил просто поставить с флешки. И тут разочарование! Система мою звуковую карту видит в системных устройствах, а при попытке установить AMD графику я получаю код ошибки 32. И после установки Intel HD Graphichs я получаю чёрный экран. Пробовал разные сборки, везде один и тот-же результат. В конце концов решение было найдено довольно банально, придя к отцу, взяв его MacBook Pro mid 2012 и поставив в его свой SSD, я поставил Windows и всё было хорошо, я имел одну AMD графику и рабочий звук с остальной периферией. Только я знал что это не вечно и может случиться так что второго ноутбука не будет а переустановить надо. И вот тогда я столкнулся с этим снова.

Таблетка от всех болезней

Практически 95% ресурсов требуют установку через BootCamp, мне эта идея не нравилась, всегда было приятно ручками вручную всё делать. Из прошлой работы Windows я узнал что она работает в режиме Legacy. Я был очень удивлен и не понял как так может быть, если у меня всё работает в системах EFI. По этому в интернете набрел на информацию по конвертации диска из обычного в «гибридный». Тем самым я могу использовать его как GPT и MBR одновременно.

Первым делом мне нужно узнать разметку своего диска.

Я получаю ответ:

sudo gpt -r show /dev/disk0 gpt show: /dev/disk0: Suspicious MBR at sector 0 start size index contents 0 1 MBR 1 1 Pri GPT header 2 32 Pri GPT table 34 6 40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B 409640 204799960 2 GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC 205209600 294907904 3 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 500117504 655 500118159 32 Sec GPT table 500118191 1 Sec GPT header
sudo fdisk /dev/disk0 Disk: /dev/disk0 geometry: 31130/255/63 [500118192 sectors] Signature: 0xAA55 Starting Ending #: id cyl hd sec - cyl hd sec [ start - size] ------------------------------------------------------------------------ *1: EE 0 0 2 - 1023 254 63 [ 0 - 500118191] 2: 00 0 0 0 - 0 0 0 [ 0 - 0] unused 3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused 4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused mbp-mansi:~ mansi$ 

Далее, я начинаю редактировать структуру, согласно информации о разделах:

sudo fdisk -e /dev/disk0 fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory Enter 'help' for information fdisk: 1> edit 1 Starting Ending #: id cyl hd sec - cyl hd sec [ start - size] ------------------------------------------------------------------------ 1: EE 0 0 2 - 1023 254 63 [ 1 - 409639] Partition id ('0' to disable) [0 - FF]: [EE] (? for help) EE Do you wish to edit in CHS mode? [n] N Partition offset [0 - 500118192]: [63] 1 Partition size [1 - 500118191]: [500118191] 409639 fdisk:*1> edit 2 Starting Ending #: id cyl hd sec - cyl hd sec [ start - size] ------------------------------------------------------------------------ 2: AF 1023 254 63 - 1023 254 63 [ 409640 - 204799960] HFS+ Partition id ('0' to disable) [0 - FF]: [AF] (? for help) AF Do you wish to edit in CHS mode? [n] N Partition offset [0 - 500118192]: [409640] 409640 Partition size [1 - 499708552]: [499708552] 204799960 fdisk:*1> edit 3 Starting Ending #: id cyl hd sec - cyl hd sec [ start - size] ------------------------------------------------------------------------ *3: 0C 1023 254 63 - 1023 254 63 [ 205209600 - 294907904] Win95 FAT32L Partition id ('0' to disable) [0 - FF]: [C] (? for help) 0C Do you wish to edit in CHS mode? [n] N Partition offset [0 - 500118192]: [205209600] 205209600 Partition size [1 - 294908592]: [294908592] 294907904 fdisk:*1> 

После чего выставляем флаг на третий раздел командой flag 3, и закрываем утилиту, командой exit или q. И проверяем что у нас получилось.

sudo fdisk /dev/disk0 Disk: /dev/disk0 geometry: 31130/255/63 [500118192 sectors] Signature: 0xAA55 Starting Ending #: id cyl hd sec - cyl hd sec [ start - size] ------------------------------------------------------------------------ 1: EE 0 0 2 - 1023 254 63 [ 1 - 409639] 2: AF 1023 254 63 - 1023 254 63 [ 409640 - 204799960] HFS+ *3: 0C 1023 254 63 - 1023 254 63 [ 205209600 - 294907904] Win95 FAT32L 4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused 

И что бы убедиться у нас всё получилось на 100%, можно скачать дополнительный пакет gdisk и запустить его с такой командой

sudo gdisk /dev/disk0 GPT fdisk (gdisk) version 1.0.4 Warning: Devices opened with shared lock will not have their partition table automatically reloaded! Partition table scan: MBR: hybrid BSD: not present APM: not present GPT: present Found valid GPT with hybrid MBR; using GPT. Command (? for help):

И если всё сделали верно, раздел с MBR стал гибридным.

EFI shell legacy mode?

Самое интересное теперь в установке Windows. Она у нас не пойдет как обычно, система попросту не даст установиться. Это и логично, мы ведь загружаем установку в режиме EFI и требуем работу с GPT разметкой а система не ставит в данном режиме на MBR.

WinNTSetup отлично помогла установить операционную систему. После выбора языка, вызываем консоль сочетанием клавиш Shift + F10 и переходим в каталог с программой, которую предварительно скопировали на флешку. А тут всё просто, запускаем её, указываем файл с установкой, куда хотим ставить и жмём старт. После чего идёт распаковка файлов, запись загрузчика и всё, система почти установлена.

image

После успешной установки закрываем программу, выходим из установки и перезагружаем ноутбук и выбираем новый раздел с Windows и ждём чудо. Система может перезагрузиться несколько раз, что вполне нормально и после нескольких минут ожидания мы получаем рабочую версию Windows c одной графикой и работающим звуком.

image

Заключение

После подобных манипуляций и информации в интернете, работа приложения BootCamp становится всё понятнее и понятнее. Она делает данные операции автоматически, мы всё правили вручную. А теперь, после такой информации уже не страшно переустанавливать всё и замена ssd на больше с установкой всех ОС займет на много меньше времени.

Полезные ссылки:

GPT fdisk (Русский)

Состояние перевода: На этой странице представлен перевод статьи GPT fdisk. Дата последней синхронизации: 1 февраля 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

GPT fdisk состоит из программ gdisk, cgdisk, sgdisk, и fixparts. Они представляет собой набор инструментов для разметки диска, созданный Родом Смитом. Они работают с дисками с глобальным уникальным идентификатором (GUID) с таблицей разделов (GPT), а не со старыми (и всё ещё более распространенными) таблицами разделов основной загрузочной записи (MBR).

gdisk, cgdisk и sgdisk имеют одинаковую функциональность, но предоставляют разные пользовательские интерфейсы. gdisk — текстовый и интерактивный режим, sgdisk — режим командной строки, и cgdisk — интерфейс на основе curses. Эта статья охватывает утилиты gdisk(8) и sgdisk(8) .

  • Для базовых функций разметки можно использовать cgdisk(8) с текстовым пользовательским интерфейсом.
  • На сайте GPT fdisk есть подробные пошаговые инструкции для gdisk, cgdisk, sgdisk и FixParts.

Установка

Список разделов

Чтобы просмотреть таблицы разделов и разделы на блочном устройстве, вы можете запустить gdisk, указав устройство (например: /dev/sda ), /dev/nvme0n1 , /dev/mmcblk0 , и т.д.):

# gdisk -l /dev/sda

или с помощью sgdisk:

# sgdisk -p /dev/sda

Резервное копирование и восстановление таблицы разделов

Перед внесением изменений в диск вы можете сделать резервную копию таблицы разделов и схемы разделов диска. Вы также можете использовать резервную копию, чтобы скопировать одну и ту же структуру разделов на несколько дисков.

Используя sgdisk, вы можете создать двоичную резервную копию, состоящую из защитной MBR, основного заголовка GPT, резервного заголовка GPT и одной копии таблицы разделов. В приведённом ниже примере таблица разделов /dev/sda сохраняется в файл sgdisk-sda.bin :

# sgdisk -b=sgdisk-sda.bin /dev/sda

Позже вы можете восстановить резервную копию, запустив:

# sgdisk -l=sgdisk-sda.bin /dev/sda

Если вы хотите клонировать структуру разделов вашего текущего устройства ( /dev/sda в данном случае) на другой диск ( /dev/sdc ) запустите:

# sgdisk -R=/dev/sdc /dev/sda

Если оба диска будут на одном компьютере, вам необходимо рандомизировать GUID диска и разделов:

# sgdisk -G /dev/sdc

Создание таблицы разделов и самих разделов

Первый шаг в разметке диска — создание таблицы разделов. После этого создаются собственно разделы в соответствии с желаемой схемой разметки.

Перед началом вы можете сделать резервную копию вашей текущей таблицы разделов и схемы.

Ниже показано, как использовать gdisk для выполнения как создания таблицы разделов, так и создания фактических разделов. Также вы можете использовать основанную на curses версию cgdisk, однако следующие инструкции к ней неприменимы. Смотрите cgdisk(8) для её использования.

gdisk автоматически выполняет выравнивание по 2048 512-байтовым секторам (1 МиБ) что должно быть совместимо со всеми расширенными форматами HDD и подавляющим большинством SSD.

Чтобы использовать gdisk, запустите программу с именем блочного устройства, которое вы хотите изменить. В этом примере используется /dev/sda :

# gdisk /dev/sda

Создание новой таблицы

Важно: Если вы создадите новую таблицу разделов на диске с данными, то все данные на нём будут удалены. Убедитесь, что это действительно то, что вы хотите сделать.

Чтобы создать новую таблицу разделов GUID и стереть все текущие разделы, напишите o в строке. Пропустите этот шаг, если нужная вам таблица уже создана.

Создание разделов

Создайте новый раздел с помощью команды n . Введите номер раздела, первый сектор, последний сектор и тип раздела.

Примечание: Рекомендации по размеру и расположению разделов можно почитать в статье Разметка дисков#Схема разметки.

Номер раздела

Номер раздела — это номер, присвоенный разделу, например, раздел с номером 1 на диске /dev/sda будет /dev/sda1 . Номера разделов могут не совпадать с реальным порядком разделов на диске, в этом случае их можно отсортировать.

Рекомендуется использовать номер по умолчанию, который предложит gdisk.

Первый и последний сектор

Первый и последний сектор раздела могут быть указаны в виде номеров секторов или в виде позиций, измеряемых в кибибайтах ( K ), мебибайтах ( M ), гибибайтах ( G ), тебибайтах ( T ) или пебибайтах ( P ).

Позиция может быть задана:

  • в абсолютном выражении от начала диска. Например, 40M в качестве первого сектора указывает позицию 40 МиБ от начала диска.
  • в относительном выражении, предваряя размер символами +размер или размер . Например, +2G указывает на позицию через 2 ГиБ после сектора, предложенного по умолчанию, а -200M указывает на позицию 200 МиБ перед последним доступным сектором.

Нажатие Enter без ввода значения использует значение по умолчанию, которое является началом самого большого доступного блока для первого сектора и концом того же блока для последнего сектора.

  • При разметке всегда рекомендуется указывать относительные размеры разделов с помощью нотации +размер и не использовать размеры меньше 1 МиБ. Такие разделы всегда будут выровнены в соответствии со свойствами устройства.
  • Оставьте 1 МиБ свободного места в первых 2 ТиБ диска (например, используя +1M в качестве первого сектора раздела) на случай, если вам понадобится создать раздел загрузки BIOS.
Тип раздела

Выберите тип раздела, введя внутренний код gdisk или указав GUID типа раздела вручную. Значение по умолчанию Linux filesystem (GUID 0FC63DAF-8483-4772-8E79-3D69D8477DE4 , внутренний код gdisk 8300 ) должно быть подходящим для большинства случаев.

  • Введите L для просмотра списка внутренних кодов gdisk.
  • Рекомендуется следовать Discoverable Partitions Specification, поскольку systemd-gpt-auto-generator(8) будет монтировать их автоматически. Смотрите #Отключение автоматического монтирования раздела GPT, если вы хотите отключить автоматическое монтирование для раздела.
  1. systemd-gpt-auto-generator(8) будет автоматически монтировать раздел только при выполнении определённых условий. Подробнее смотрите systemd (Русский)#Автомонтирование GPT-раздела.

Повторяйте эту процедуру, пока не получите желаемые разделы.

Запись изменений на диск

Совет: Используйте команду c , чтобы изменить имя раздела (PARTLABEL) для удобной его идентификации.

Для записи новой таблицы на диск и выхода используйте команду w .

Советы и рекомендации

Преобразование между MBR и GPT

Совет: Подробности можно почитать на сайте Рода Смита: Converting to or from GPT.

gdisk, sgdisk и cgdisk способны преобразовывать диски MBR и BSD disklabels в GPT без потери данных. После преобразования все первичные и логические разделы MBR становятся разделами GPT с правильными GUID типов разделов и уникальными GUID разделов.

После преобразования потребуется переустановить загрузчик, чтобы настроить его на загрузку с GPT.

  • GPT хранит вторичную таблицу в конце диска. По умолчанию эта структура данных занимает 33 сектора по 512 байт (16,5 КиБ). MBR не имеет подобной структуры данных в конце диска, поэтому последний раздел на диске MBR иногда простирается до самого конца диска и не позволяет выполнить полное преобразование. Если это произошло, необходимо отказаться от преобразования и изменить размер последнего раздела.
  • Известны проблемы с повреждением резервной копии GPT на ноутбуках с чипсетом Intel, работающих в режиме RAID. Решением является использование AHCI вместо RAID, если это возможно.

Для преобразования таблицы разделов MBR в GPT с помощью sgdisk используйте опцию -g / —mbrtogpt :

# sgdisk -g /dev/sda

Для преобразования GPT в MBR используйте опцию -m / —gpttombr . Имейте в виду, что преобразовать более четырёх разделов из GPT в MBR невозможно.

# sgdisk -m /dev/sda

Сортировка разделов

В ситуации, когда, например, новый раздел создаётся между двумя существующими или раздел удаляется, нумерация разделов может перестать соответствовать их реальному расположению на диске, и для исправления можно выполнить сортировку. В этом примере используется /dev/sda .

# sgdisk -s /dev/sda

Если вы не используете постоянные имена для блочных устройств, то вам может понадобиться обновить файлы конфигурации, в которых используется нумерация разделов, в частности /etc/fstab и/или /etc/crypttab .

Примечание: Перед использованием новых разделов ядро должно перечитать обновлённую таблицу. Перезагрузитесь или попросите ядро перечитать таблицу разделов.

Восстановление заголовка GPT

Если основной или резервный заголовок GPT оказался повреждён, можно восстановить его из сохранившегося заголовка с помощью gdisk. В данном примере используется /dev/sda .

# gdisk /dev/sda

Выберите r для опций восстановления и преобразования (только для экспертов). Далее выберите

  • b : использовать резервный заголовок GPT (воссоздать основной)
  • d : использовать основной заголовок GPT (воссоздать резервный)

После этого используйте команду w для записи новой таблицы на диск и выхода.

Расширение диска GPT

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

Запустите sgdisk с опцией -e / —move-second-header , например:

# sgdisk -e /dev/sda

После этого посмотрите список разделов, и вы должны увидеть появившееся свободное место.

Отключение автоматического монтирования раздела GPT

systemd-gpt-auto-generator(8) будет автоматически монтировать разделы в соответствии с Discoverable Partitions Specification. Иногда это нежелательно.

Автоматическое монтирование можно отключить путём добавления атрибута раздела 63 .

Запустите gdisk, например:

# gdisk /dev/sda

Введите p для просмотра списка разделов и посмотрите номера разделов, для которых вы хотите отключить автоматическое монтирование.

Введите x (экспертные команды).

Введите a — команду установки атрибута. Введите номер нужного раздела и затем номер атрибута 63 . После этого под строкой Set fields are: должно появиться 63 (do not automount) . Нажмите Enter для завершения изменения атрибутов. Повторите этот шаг для всех нужных разделов.

После завершения используйте команду w для записи новой таблицы на диск и выхода.

Также можно использовать sgdisk с опцией -A / —attributes= ; смотрите sgdisk(8) . Например, для установки атрибута 63 разделу /dev/sda2 выполните:

# sgdisk -A 2:set:63 /dev/sda

EFI-приложение gdisk

Его нет в пакетах, но Род Смит предоставляет собранное бинарное приложение EFI на SourceForge. Скачайте gdisk-efi-*.zip и распакуйте архив. Для использования скопируйте gdisk_x64.efi в системный раздел EFI и запустите его с помощью вашего загрузчика или через UEFI Shell.

gdisk_x64.efi позволяет редактировать таблицу разделов ещё до загрузки операционной системы. Он используется так же, как и двоичный файл gdisk в Linux.

Примечание: gdisk_x64.efi не умеет работать с файловыми системами, так что он не сможет делать резервную копию таблицы в файл или восстанавливать таблицу из файла резервной копии.

Смотрите README-efi.txt для более подробной информации.

Смотрите также

  • GPT fdisk Tutorial — официальный сайт GPT fdisk.
  • Страница GPT fdisk на SourceForge

GPT fdisk

Screenshot

Work with a disk partition manager and creator for Mac devices. Check out the repair options and perform conversion of MBR to GPT or BSD disk labels to GPT without data loss. Create new copies of partitions with uncorrupted data, or restore access to existing environments.

GPT fdisk 1.0.8 можно было скачать с сайта разработчика при последней проверке. Мы не можем гарантировать бесплатную загрузку этой программы.

Рекомендуется проверять загруженные файлы любым бесплатным антивирусом, поскольку мы не можем гарантировать их безопасность.

Программа принадлежит к категории Интернет и сети, а точнее к подкатегории Сеть. Разработчик этой бесплатной программы для Mac — Roderick W. Smith.

От разработчика:

GPT fdisk is a disk partitioning tool. The related FixParts utility fixes some common problems on Master Boot Record (MBR) disks. The tool can convert MBR to GPT, BSD disklabels to GPT without data loss. The application can repair damaged GPT and MBR data structures.

Мы предлагаем оценить другие macOS программы, такие как Get Plain Text или Disk Doctors Mac Data Recovery, которые часто используются вместе с GPT fdisk.

„Хитрая“ загрузочная флешка OS X, совместимая с Windows

Флешка SanDiskФлешка SanDisk в упаковке
Флешка SanDisk 64 Gb, Apple Store Exclusive
Приглянулась мне флешка SanDisk на 64 Gb с USB 3.0, которая продаётся эксклюзивно в Apple Store. Заказал в ноябре, ждал доставки четыре месяца, и вот наконец этот замечательный девайс у меня в руках!
Подоплёка покупки была следующей: начать избавляться от вороха флешек, которые у меня скопились за последние годы, объединив в одной ёмкой и быстрой (и, надеюсь, надёжной) флешке два устройства:
1. Накопитель-челнок для эпизодического переноса больших файлов;
2. Загрузочный том для диагностики и аварийного восстановления / переустановки OS X.
Загрузочный диск для OS X должен быть разбит на разделы с использованием схемы GPT, а один из них, в свою очередь, должен быть отформатирован в HFS+. Поскольку Windows не поддерживает GPT без специального драйвера, на флешке должны присутствовать два раздела – один, загрузочный для OS X, в HFS+, и второй, обычный, желательно в exFAT.
Засада в том, что если OS X нормально работает с флешками, содержащими несколько разделов, то проклятая Windows воспринимает на съёмном носителе-флешке только первый том, независимо от того, используется ли там стандартный MBR, или же GPT. Более того, поскольку в схеме разбивки GPT первый раздел размером 200 Mb является „защитным“, то Windows „увидит“ лишь 200 Mb. Решение проблемы – использовать гибридный MBR, который будет обманывать Windows, убеждая операционную систему в том, что на флешке находится единственный (большой) раздел. Нормальная операционная система – OS X – будет читать GPT, а не MBR, и увидит все разделы. Штатными средствами операционной системы записать гибридный MBR невозможно, нужно пользоваться специальными инструментами. Но на самом деле всё не так сложно, как может показаться из подробного сопроводительного документа к GPT Fdisk.
Если вы хотите сделать для себя что-то подобное – флешку, содержащую два и более разделов, и совместимую одновременно с OS X и Windows, – следуйте инструкциям.

Для начала взвесьте все „за“ и „против“, о чём подробно пишет Rod Smith в своей статье по GPT Fdisk. Если возможные проблемы вас не пугают, приступаем к делу.
Вообще говоря, у меня не было сложностей с подключением „хитрой“ флешки к компьютерам с Windows XP sp3, Windows 7, Windows 10, OS X, всё в порядке.
В процессе подготовки „хитрой“ флешки будет три последовательных этапа: разбивка на разделы, запись загрузчика OS X и конфигурация гибридного MBR.

1. Разбивка флешки на разделы

Чтобы создать на флешке два раздела, можно воспользоваться стандартной Disk Utility в OS X, однако мне не понравилось, что она расточительно оставляет по 200 Mb после каждого раздела. Вместо Disk Utility я использовал Paragon Hard Disk Manager for Mac.
Paragon Hard Disk Manager
Paragon Hard Disk Manager
На загрузочный раздел с OS X следует выделить примерно 7 Gb дискового пространства, 6.8 Gb, если быть точным. Оставшееся пространство можно использовать для создания большого универсального раздела.
После разбивки на разделы флешка будет выглядеть в Disk Utility примерно так:
Разделы на флешке SanDisk в Disk Utility
Разделы на флешке SanDisk в Disk Utility
Теперь нужно записать на флешку загрузчик OS X.

2. Запись загрузчика OS X

О том, как создать загрузочную флешку OS X, довольно подробно написано в документации Apple. Просто следуем инструкции.
Сначала скачиваем из Mac App Store приложение Install OS X El Capitan, после чего в Терминале переходим в папку приложения:
cd «/Applications/Install OS X El Capitan.app/Contents/Resources»
Записываем загрузочный раздел на флешку:
sudo ./createinstallmedia —volume /Volumes/elcap —applicationpath «/Applications/Install OS X El Capitan.app» —nointeraction
Password:
Erasing Disk: 0%. 10%. 20%. 30%. 100%.
Copying installer files to disk.
Copy complete.
Making disk bootable.
Copying boot files.
Copy complete.
Done.

Чтобы программа не задавала лишних вопросов, использовали флаг —nointeraction.
В процессе работы утилита createinstallmedia форматирует раздел, который вы указали (но не всю флешку, схема разбивки диска на разделы сохраняется), записывает туда установочные файлы, и делает раздел загрузочным.
На флешке с USB 3.0 запись (и, уж подавно, чтение!) идёт довольно быстро.
Загрузочный раздел готов. Чтобы проверить, всё ли в порядке, можно перезагрузить компьютер, удерживая при включении Alt. В списке загрузочных томов должен появиться раздел с флешки.
Теперь самое время записать гибридный MBR.

3. Создание гибридного MBR

Для работы понадобится инструмент GPT Fdisk. Программа бесплатная, с очень хорошей документацией.
Установив GPT Fdisk, в Терминале выполняем команду от имени администратора:
sudo gdisk /dev/disk3
Password:
GPT fdisk (gdisk) version 1.0.1
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
MBR: hybrid
BSD: not present
APM: not present
GPT: present
Found valid GPT with hybrid MBR; using GPT.
Command (? for help):
где /dev/disk3 – имя устройства (флешки) в UNIX-системе.
Вводим p, чтобы посмотреть схему разделов на флешке:
p
Disk /dev/disk3: 121438208 sectors, 57.9 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 63EF743D-3FD7-4D57-A2FE-005C1D2B7CAC
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 121438174
Partitions will be aligned on 8-sector boundaries
Total free space is 8125 sectors (4.0 MiB)
Number Start (sector) End (sector) Size Code Name
1 40 409639 200.0 MiB EF00 EFI System Partition
2 413696 108150783 51.4 GiB 0700 Windows_NTFS_Untitl.
3 108150784 121434111 6.3 GiB AF00 elcap
Command (? for help):
Далее вводим r, чтобы перейти в режим преобразования и восстановления таблицы разделов:
r
Recovery/transformation command (? for help):
Вводим h, чтобы создать гибридный MBR на флешке:
h
WARNING! Hybrid MBRs are flaky and dangerous! If you decide not to use one,
just hit the Enter key at the below prompt and your MBR partition table will
be untouched.
Type from one to three GPT partition numbers, separated by spaces, to be
added to the hybrid MBR, in sequence:
Нас предупреждают о том, что гибридный MBR – дело небезопасное.
Это мы вроде как понимаем, идём дальше.
Чтобы продолжить, нужно ввести номера разделов GPT в том порядке, в котором они будут представлены в записи MBR. Поскольку у нас „основной“ большой раздел идёт в GPT под вторым номером, а в MBR он должен стать первым, то указываем сначала его. Далее через пробел пишем единицу („защитный“ раздел), и напоследок 3 – загрузочный раздел для OS X.
Вводим 2 1 3:
2 1 3
Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N):
Устанавливать первым GPT-раздел нам не нужно, вводим n:
n
Creating entry for GPT partition #2 (MBR partition #1)
Enter an MBR hex code (default 07):
Нас просят ввести hex-код раздела для MBR (тип раздела). Ничего придумывать не нужно, просто переписываем код, который предлагает программа по умолчанию:
07
Set the bootable flag? (Y/N):
Теперь у нас спрашивают, нужно ли делать раздел загрузочным. Для Windows большой раздел, отформатированный в exFAT, делать загрузочным нет смысла. Здесь и далее на аналогичный вопрос отвечаем „нет“ (n):
n
Creating entry for GPT partition #1 (MBR partition #2)
Enter an MBR hex code (default EF): EF
Set the bootable flag? (Y/N): n
Creating entry for GPT partition #3 (MBR partition #3)
Enter an MBR hex code (default AF): AF
Set the bootable flag? (Y/N): n
Recovery/transformation command (? for help):
Всё готово, осталось записать наши изменения на флешку.
Вводим w и соглашаемся с предупреждением:
w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/disk3.
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Warning: The kernel may continue to use old or deleted partitions.
You should reboot or remove the drive.
The operation has completed successfully.

На этом этапе создание гибридного MBR завершено. Осталось отключить и заново подключить флешку, и протестировать работоспособность конфигурации гибридного MBR.
При перезагрузке Mac удерживаем нажатым Alt, и если всё в порядке, то наряду с внутренним накопителем Mac по-прежнему должна отображаться загрузочная флешка.
Теперь хорошо бы проверить, как флешка распознаётся и читается в Windows.

4. Тестирование флешки

Подключаем флешку к компьютеру под управлением Windows 7 и открываем Мой компьютер.
Флешка с гибридным MBR в Windows
Флешка с гибридным MBR в Windows 7
Всё в порядке, флешка определяется, и в Проводнике (Explorer) монтируется именно тот раздел (большой), который нужен. Windows видит, что он отформатирован в exFAT, и может без проблем читать и записывать файлы.
В Диспетчере устройств (Device Manager) флешка отображается так:
Флешка с гибридным MBR в Диспетчере устройств Windows
Флешка с гибридным MBR в Диспетчере устройств Windows
Отлично! Всё работает — и на OS X, и на Windows. „Хитрая“ флешка готова к ежедневному использованию.

  • ← Последний вечер весны
  • Артмуза, семинары re:Store →

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *