Gpt fdisk mac os как пользоваться
Разделение жёсткого диска с GPT gdisk - обзор
GPT-(Globally Unique Identifier [GUID] Partition Table)- gdisk представляет собой приложение для того, чтобы разделить диски любого размера. Оно является абсолютно необходим для дисков размером больше 2 Тб . По умолчанию, применеие gdisk обеспечивает, что Ваши разделы четко привязаны для SSD (или жестких дисков, которые на самом деле не имеют 512 секторов байт).
Решающее преимущество применения GPT состоит в том, что GPT избавляет Вас от ограничения MBR, с которого зависит количество первичных и расширенных разделов. GPT может поддерживать практически неограниченное количество разделов. GPT ограничен только памятью носителя данных GPT. Обратите внимание, что приложение gdisk установлено для 128 разделов по умолчанию.
Однако, используя GPT на маленьких USB/SSD-дисках (например, на SSD-диске с 8 Гб), может иметь и обратный эффект, если Вам нужно передать данные с одного компьютера на другой, или, с одной ОС на другую ОС.
NOTE : USB booting is not supported with GPT.
Важные примечания
Терними UEFI и EFI являются взаимозаменяемыми и означают то же самое понятие.
GPT-диски данныех
Некоторые операционные системы не поддерживают GPT-диски. Пожалуйста, пожалуйста обратитесь к соответствующей документации по операционной системе.
GPT-носители данных могут применяться под Linux на 32-битовых и 64 битовых компьютерах.
Загрузка GPT-дисков
Двойные и тройные загрузки GPT-дисков с Linux, BSD и Apple поддерживаются с помощью EFI в 64-битовым режиме.
Двойная загрузка GPT-дисков с Linux и с MS Windows является возможной при условии, что Ваша операционная система MS Windows может загружать GPT-диски в UEFI -режиме с 64-бит.
Графические программы для разделения жёсткого диска с GPT
Наряду с программой командных строк gdisk графические приложения как 'gparted' и 'менеджеры раздела' поддерживают носитель данных GPT. Все же мы рекомендуем gdisk, чтобы предотвращать нежелательные аномалии. Не смотря того, gparted и partitionmanager - это, тем не менее, великолепные вспомогательные средства, чтобы дать Вам визуальной информации, как Вы действуете в gdisk.
Прочитайте обязательно перед применением gdisk:
Разделение жёсткого Диска с помощью gdisk для системы Linux
Понятие ключевых команд как 'm' (назад к главному меню), d , n , p and t - это предпосылка для Partitionierung с gdisk. Мы рекомендуем испытывать gdisk на испытательном носителе данных, чтобы знакомить себя с программой.
ВАЖНОЕ ПРИМЕЧАНИЕ о команде 'n':
< Enter > 2 times each time you use n to bring up the last sector to set the size of the subsequent partitions.Используя команду 'n' , Вы нажимаете <Enter>, чтобы дать разделению следующий свободный номер, и тогда Вы должны нажать <Enter> снова, чтобы принять сектор начала по умолчанию для следующего разделения прежде, чем установить размер, в котором Вы нуждаетесь для последнего сектора. Например:
Пример разделения GPT-диска
Пожалуйста, измените пример на собственные требования.:
- Создание раздела загрузчика ( предполагая, что диск не является диском для данных и он должен быть загружаемым );
- Создание раздела swap, ( предполагая, что диск не является диском для данных и он должен быть загружаемым );
- Создание разделов Linux;
- Создание других разделов данных.
Примечание: Следующий пример использует только USB-флешку, чтобы демонстрировать требуемые шаги и, таким образом, это не является исчерпывающим.
Если вы не уверены в название диска, используйте fdisk дле определения имени (root привилегии требуются для всех команд разделов и форматирования):
Выдача fdisk показывает необходимый путь и, возможно, другие названия разделов перечислены. В дальнейшем, путем носителя данных не требуется (независимо от возможных существующих разделов). В примере, мы исходим из пути sdb и пускаем gfdisk с путем этого диска:
Если носитель данных не нов или годится уже GPT, первая выдача является предупреждением:
When starting gdisk on a disk with existing MBR partitions and no GPT, the program displays a message surrounded by asterisks about converting the existing partitions to GPT. This is intended to scare you away if you launch gdisk on the wrong disk by accident or if you don't know what you're doing. You must explicitly respond to this warning before proceeding. This is a deliberate message to keep you from accidentally damaging your boot disks.
Type ? and you will see a list of available commands, (the coloured commands are for documentation purposes):
To verify that you're working on the disk you think you're working type p .
The Code column of the output shows the partition type code and the Name column displays a free-form text string that you can modify.
Удаление таблицы разделов
You now need to delete the entire partition table on the disk to be able to set up GPT partitioning:
Загрузки по GPT-EFI или по GPT-BIOS
Should booting a GPT disk be a requirement, there are 2 options to format the boot sector of a GPT disk.
- Your machine is (U)EFI aware via the BIOS and turned on, and selected to be bootable.
- You wish to use EFI to boot a GPT disk formatted disk
- Your machine is not (U)EFI aware via the BIOS
- You wish to use the BIOS to boot a GPT formatted disk
EFI-загрузка
The BIOS needs to be EFI capable, and turned on, and selected to be bootable.
If you are going to boot using EFI you must have a FAT formatted EFI System Partition (type EF00 ) as the first partition. This partition will contain your bootloader(s). When you install it will ignore any "where to boot from" choices in install-gui and an aptosid bootloader will be installed on the EFI System Partition under /efi/aptosid . The EFI System partition will also be mounted as /boot/efi as long as you leave the "mount other partitions" option selected, you do not need to tell the installer to mount this partition.
NOTE: USB booting is not supported with GPT.
Создание раздела EFI-загрузчика
Type n to add a new partition and +200M to give the bootloader a size.
By typing L a list of codes will be presented:
Enter ef00 to make it a UEFI partition:
BIOS-загрузка
Создание раздела BIOS-загрузчика
If your system does not suppert UEFI, you can make a BIOS boot partition, as it replaces the sector of disk on a DOS partitioned drive that lives between the partition table and the first partition where grub is written directly.
Type n to add a new partition and +200M to give the bootloader a size. (The reason to make it +200M,compared with conventional thinking of +32M, is to have in place an EFI sized partition should you ever need to change the disk to EFI booting).
Enter ef02 to make it a BIOS boot partition:
Important Note: The Boot BIOS partition is not to be formatted
Создание раздела swap
The allocation of a swap partition should never be underestimated, particularly for laptops and notebooks, as laptops and notebooks need to have the ability to suspend to disk, if required. It should at least equal your RAM.
Type n to add a new partition and +2G , (or, +2048M ) to give the swap partition a size witha type code of 8200 . An example of this would look like this:
Создание раздела данных
Type n to add a new partition and XXXG to give the partition a size. In this example +4G :
Repeat the same process for the other partitions according to your requirements.
As this example is a stick it may be wise to make an Any OS Data partition, witha type code of 0700 , otherwise give it the code for a Linux filesystem (8300):
To examine the partitions you have created:
To add a description of each partition use the c command to describe each partitions purpose. For example:
The w writes your changes to disk whilst q command exits without saving your changes:
Форматирование разделов
As gdisk creates partitions not filesystems, you will need to format each of your partions via the terminal. However you will need to know the names of the partitions so you can format each one correctly, therefore run:
fdisk will give you the path required. Assuming that it is sdb :
For the UEFI partition, (Do not format a BIOS Boot partition) :
For the Linux partition, (The syntax for any other Linux partitions will of course change for each additiional Linux File System partitions, that is sdb4, sdb5, and counting :
For the 'Any OS Partition', (possibly only required if a USB stick is required for cross platform interoperability) :
Format the swap partition:
Проверьте, если swap-раздел признается, введя в консоли:
Если swap-раздел правильно признал, введите
Эти команды работают так же, как они были бы на MBR разделах.
It is absolutely imperative to reboot so that the new partitioning and format scheme can be read by the kernel.
После перезагрузки Вы теперь готовы для установки или использования GPT диска.
Расширенные команды для gdisk
Before saving your changes, you may want to verify that there are no glaring problems with the GPT data structures. You can do this with the v command:
In this case, every available byte on the disk is allocated to partitions and no problems were found. If free space were available for partition creation, you'd see how much was available. If gdisk found problems, such as overlapping partitions or mismatched main and backup partition tables, it would report them here. Of course, gdisk includes safeguards to ensure that you can't create such problems yourself. The v option's sanity checks are intended to help you spot problems that might result from data corruption.
Если проблемы были обнаружены, существует возможность, что они устраняются с различными опциями в меню recovery & transformation . Это - субменю, к которому с командой r достигают:
Третьего меню ' experts ' достигают с x либо с меню ' main ' либо с меню ' recovery & transformation '.
You can do some low-level editing, such as changing partition or disk GUIDs ( c and g , respectively). The z option immediately destroys the GPT data structures, which you should do if you want to re-use a GPT disk using some other partitioning scheme. If these structures aren't erased, some partitioning tools can become confused by the apparent presence of two partitioning systems.
Несмотря ни на что: Опции меню recovery & transformation и experts должны бы только использоваться, если Вы очень хорошо разбираетесь в GPT. Пользователям, которые не являются экспертами, рекомендуется использовать эти меню только тогда, когда носитель данных поврежден. Перед каждым радикальным действиям опция b должна бы использоваться в главном меню, чтобы размещать резервную копию в файле и сохранять ее на отдельном носителе данных. Вследствие этого, оригинальная конфигурация может восстанавливаться, если акция не работает по желанию.
В Linux команда sudo fdisk -l создает вывод, в котором перечислены все диски и разделы на компьютере. Вот пример:
Если я попытаюсь использовать sudo fdisk -l в MacOS X 10.7.5, вывод следующий:
Есть ли команда в MacOS для репликации поведения fdisk -l в Linux?
3 ответа
Вы можете использовать инструмент diskutil для этого:
Насколько я помню .
Для Mac OS X:
- diskutil ( manpage ).
- Для разделенных дисков Apple APM (Apple Partition Map) используйте fdisk ( manpage ).
- Для секционированных дисков Apple и (U) EFI GPT (GUID Partition Table) используйте pdisk ( manpage ).
Если вы хотите, чтобы команда GPT была похожей на fdisk, попробуйте gpt «GPT fdisk» от Rod Smith. Вы можете найти (важную) связанную информацию здесь и скачать информацию здесь .
Для Linux:
Современный Linux использует gdisk для разбиения на разделы, поэтому parted все еще может быть вокруг, но вы действительно хотели бы использовать fdisk .
- GNU Parted parted поддерживает все общие таблицы разделов, включая MBR, APM и GPT. В большинстве дистрибутивов Linux есть хорошие руководства по использованию parted , то есть во время установки, но я всегда рекомендую читать wikipages из ArchLinux -IMHO они самые лучшие, за исключением того, что этот конкретный в настоящее время не очень современный ( 30 декабря 2016 года)!
- parted предназначен только для разделов MBR. Если вы попытаетесь изменить таблицу разделов на секционированном диске GPT, вместо этого вы повредите «защитный MBR», который является частью спецификации GPT. fdisk не даст вам этого сделать!
- parted был перенесен из Дарвина (база BSD Mac OS X) в Linux, поэтому вы также можете использовать pdisk , чтобы создать таблицу разделов APM и управлять ее разделами. Проблема в том, что современные дистрибутивы Linux не содержат предварительно скомпилированный пакет с pdisk . Состояние pdisk
- pdisk - это путь Linux /PowerPC. Большинство дистрибутивов x86 (и x64) не включают mac-fdisk , потому что это только big-endian. Глядя на Debian , вы видите, что доступны только пакеты powerpc /powerpc64, кроме для экспериментальных пакетов для m68k, но не x86. Единственный Linux, который я знаю об этом, имеет рабочий mac-fdisk на x86 /amd64 Gentoo Linux .
- Для разделов GPT mac-fdisk отлично справляется. Если вам нужен инструмент командной строки, подобный fdisk, вы можете использовать parted или gpt , хотя может быть и больше .
Чтобы ответить на ваш вопрос:
gdisk на macOS (ранее OS X, изначально Mac OS X) действует одинаково, но вы должны проверить схему разделения используется:
- x86-ПК (16-битный, 32-разрядный «i386» и 64-разрядный «x64») с использованием BIOS (d) Запись основного раздела (MBR).
- Intel Itanium (IA-64), x86-PC (IA-32, включает в себя 64-разрядный, то есть amd64, то есть x64 ie x86-64 ) с UEFI и Intel-Mac, все из них используйте EFI /UEFI ( Универсальный расширяемый интерфейс прошивки), используйте таблицу GUID Partition Table (GPT).
- Apple Macintosh работает на процессорах серии m86k (Motorola 68000) и PowerPC использует Apple Partition Map (APM).
Это не ограничивает конкретную схему разбиения внешних дисков, естественно, поскольку все эти компьютеры могут использовать каждую схему секционирования на внешних носителях , если операционная система поддерживает ее. Но для внутренних дисков, в частности: загрузочных дисков, можно использовать только одну схему разбиения.
Для этого: если вы используете fdisk на Mac на внутреннем диске, вам не повезет, так как MBR отсутствует это диск. Это либо APM, либо GPT. Аналогично, если вы используете fdisk на современном ПК с UEFI (или Intel Mac с EFI), вы увидите только защитный MBR GPT, а не реальная таблица разделов.
Для создания /управления разделами запуск fdisk на внешнем диске, который использует разделение MBR, будет работать на macOS, как на Linux .
В 2016 году Apple представила собственную файловую систему APFS для использования на всех накопителях flash-типа, однако при работе с данным форматом у многих пользователей возникают проблемы. Например, при попытке установить на новый внешний SSD-накопитель последнюю версию macOS для ускорения работы компьютера.
Суть проблемы
Итак, приобретая SSD-диск или другой накопитель пользователю иногда требуется отформатировать его в формат APFS, что необходимо, в частности, для установки macOS на внешний накопитель.
А именно, при установке macOS выбранный диск не активен,
а система при этом указывает на ошибку:
Этот диск не использует схему таблицы разделов GUID (GPT).
Если подключить новый SSD-накопитель, открыть приложение Дисковая утилита и нажать кнопку Стереть, чтобы выбрать формат APFS и отформатировать диск, то к своему удивлению вы не обнаружите в списке доступных форматов искомый APFS.
Но, к сожалению, он тоже не сработает в вашем случае – в процессе преобразования возникает ошибка с подписью: «GUID Partition Table (GPT) partitioning scheme required».
Это означает, что для форматирования файловой системы требуется изменить стандарт формата размещения таблиц разделов на диске. Звучит сложно, но на деле все несколько проще — необходимо преобразовать стандарт MBR (Master Boot Record), являющийся базовым для большинства накопителей, в более современный GPT (он же GUID или (GUID Partition Table)), который и будет восприниматься файловой системой APFS.
Другие инструменты Дисковой утилиты также не смогут помочь для решения этого вопроса.
Значит необходимо найти другой способ преобразования схемы таблицы разделов и формата файловой системы.
Как конвертировать MBR в GUID (GPT) на Mac
Стандарт MBR был разработан еще в 80-х годах прошлого века и имеет целый ряд недостатков, как-то: уязвимость данных (информация о разделах хранится в единственном экземпляре на загрузочном секторе), ограничение по количеству разделов, объему накопителя и т.д. Более современный стандарт GPT (GUID) снимает эти ограничения и хранит несколько копий информации о разделах, что обеспечивает лучшую сохранность данных. В ближайшем будущем GPT полностью сменит устаревший формат MBR, однако прямо сейчас последний все еще является индустриальным стандартом и применяется практически всеми производителями накопителей.
Чтобы преобразовать MBR в GPT программа установки macOS рекомендует воспользоваться штатными средствами Дисковой утилиты, однако по факту произвести подобную операцию утилита предлагает не всегда. Поэтому придется использовать сторонний софт, в нашем случае — это программа Paragon Hard Disk Manager for Mac, которая имеет 10-дневную бесплатную пробную версию. Итак.
откройте Системные настройки, перейдите в раздел Защита и безопасность, нажмите на значок замка в левом нижнем углу и введите пароль учетной записи.
Это действие разблокирует кнопку Разрешить, нажмите для продолжения установки приложения.
2. Откройте приложение Paragon Hard Disk Manager for Mac, выберите в списке необходимый накопитель и нажмите на нем правую кнопку мыши.
В первой же строке меню находим искомую функцию: «Конвертировать в GPT».
4. Подтвердите действия нажатием кнопки Применить и дождитесь окончания процесса.
5. Откройте приложение Дисковая утилита на Mac.
6. Выберите в списке подключенных дисков необходимый SSD накопитель и нажмите кнопку Стереть.
Как видите при попытке форматирования искомый формат — APFS, наконец-то появился.
7. Выберите формат APFS и нажмите кнопку Стереть – внешний SSD будет отформатирован в APFS, к тому же ошибка «Этот диск не использует схему таблицы разделов GUID (GPT)» больше не будет появляться (подробно об установке macOS на внешний SSD).
Таким образом, мы сначала меняем систему записи информации о разделах с устаревшего стандарта MBR в современный GPT, и только затем форматируем накопитель с использованием файловой системы APFS.
- конвертирование существующих MBR- и BSD- таблиц разделов в формат GPT
- работа с идентификаторами GUID
- создание гибридных таблиц разделов (MBR+GPT) — может быть полезно для обратной совместимости с OS без поддержки GPT
- отсутствие поддержки каких бы то ни было файловых систем (в отличие от (g)parted, который предполагает что FS по умолчанию = ext2, и если случайно забыть снять этот флаг — ваш раздел будет отформатирован)
>До недавнего времени единственной программой которая могла работать с GPT была (g)parted.
gpart(8) из FreeBSD 7.0 уже была в 2007 году.
> gpart(8) из FreeBSD 7.0 уже была в 2007 году.
уж очень похоже на (g)parted звучит. Может клон?
нет, похоже не клон. Но функционал гораздо беднее gdisk
Никто не знает, возможно ли с ее помощью ковертнуть mbr в gpt без потери данных?
> конвертирование существующих MBR- и BSD- таблиц разделов в формат GPT
> Никто не знает, возможно ли с ее помощью ковертнуть mbr в gpt без потери данных?
ну и раз уж мы отказывается от (g)parted, то вместо
хорошо , что хоть что-то появляется
Last update: 9/21/09, GPT fdisk version 0.5.0
>отсутствие поддержки каких бы то ни было файловых систем
ну это просто мега-фича, да, в gparted такое еще не скоро изобретут
Вот это хорошая новость. Спасибо за gdisk!
утилита это хорошо. от самого GUID Partition Table какой профит то?
> от самого GUID Partition Table какой профит то?
Хорошая новость, в консольном parted без бутылки хрен разберешься.
Microsoft не, больше не надо, потерял 150Гб данных, ладно тех у которых бэкап в интернетах есть.
Дела было вечером:
Под федорой на новом из пакетика 1Тб диске создал GUID, просто решил пощупать. Win7 ничерта новые партиции не увидело, ладно переконвертировал из MBR в GUID, вроде все нормально, перетащил на него данные, а зачем таскал, это отдельный разговор. В лялихе тоже все нормально виделось, начал экспериментировать на соседнем разделе с дистрибутивами для HTPC, но не тут было, оказалось добрый win7 писал на не тот физический участок диска! Потом естественно 150Гб данных погибло. Проверял впоследствии разделы через MACOSX, выяснилось что виноват win7. Почему MACOSX прав, а вантуз нет сами найдете.
ёпть! ну так купи бутылку :)
Это хорошо, mbr - унаследованный атавизм. Но свой райд трогать страшно. От ограничений уже избавился с помощью lvm.
> От ограничений уже избавился с помощью lvm.
LVM гораздо более мощная штука, IMHO для такой узкой задачи как разбиение диска GPT выглядит предпочтительнее -- LVM даёт дополнительную нагрузку на CPU, и слишком завязанное на Linux решение.
>ёпть! ну так купи бутылку :)
шутите? вендузятник не будет покупать бутылку, он найдёт её на помойке, там же возьмёт "лекарство" :)
>отсутствие поддержки каких бы то ни было файловых системотсутствие поддержки каких бы то ни было файловых систем
Это значит, что при изменении размера раздела она не сможет определить где там данные лежат? Спасибо, закапывайте.
Хм. Вы понимаете разницу между работой PT и FS?
Постыдились бы в новостях писать «--». Вот вам бесплатное тире, пользуйтесь: —
Кстати, да, надо бы избавиться от MBR. Первым разделом с резервной Кубунтой можно пожертвовать временно, всё равно её скоро обновлять, можно и переустановить.
>> отсутствие поддержки каких бы то ни было файловых систем
> ну это просто мега-фича, да, в gparted такое еще не скоро изобретут
Я не понял, что звучит в голосе, сарказм или поощрение? :)
Из-за того, что я лоханулся и разбил диск, который потом вырос больше 2ТБ на рейде у меня остался неиспользованый ТБ.
> Кстати, да, надо бы избавиться от MBR. Первым разделом с резервной Кубунтой можно пожертвовать временно, всё равно её скоро обновлять, можно и переустановить.
А зачем от него избавляться? Он что, плохо работает? Естественно на тех применениях, на которые рассчитан.
> А зачем от него избавляться? Он что, плохо работает? Естественно на тех применениях, на которые рассчитан.
Ну как же, движение к прогрессу.
P.S. Кому слать лучи ненависти за капчу на JS?
>LVM гораздо более мощная штука, IMHO для такой узкой задачи как разбиение диска GPT выглядит предпочтительнее -- LVM даёт дополнительную нагрузку на CPU, и слишком завязанное на Linux решение.
lvm не даёт заметной нагрузки на ЦПУ. Ну у меня по крайней мере никакой разницы, что с LVM, что без. Завязано на линукс, да. Но винда только в виртуалке у мя. А вот партишны размером более 2tb нативным путём поиметь - это приятно. Пока живу с райдом, порезанным autocarve кусками по 2tb плюс объединяющий это безобразие LVM. Некрасиво, но переделывать не буду.
А зачем от него избавляться? Он что, плохо работает?
Правильно. Незачем. Но первые 512байт носителя лучше сохранить куда-нибудь ещё или переписать в тетрадочку, а то мало ли что. Ж)))
Ну так. Кто юзает системы от MS на компе с важными данными вне виртуалки -- ССЗБ
Я понял, что можно. Вопрос как? Прочитал увлекательную историю о конвертировании на их сайте, но так и не въехал какой командой это делается. В меню gdisk'a нашел только f load MBR and build fresh GPT from it
. Это оно? При попытки выполнить выдает грозное предупреждение "Warning! This will destroy the currently defined partitions! Proceed? (Y/N):" Гугл по запросу convert mbr to gpt выдает тонны хлама на тему как это сделать из-под офтопика и с потерей данных
Всё таки не пойм учем MBR людей не устрвивает? или это чтобы виндос 7 в дуалбуте держать?
Вообще win7 guid не требует, guid нужен для HDD более 2Тб, для MacOSX и для создания более 4 primary разделов. Logical volume кстате тоже костыли.
И всёравно для EFI загрузочным должен быть fat32 раздел так что не вижу смысла. (у ся на ноуте мучал но так и не домучал - hp probook)
да, оно само автоматически конвертит
man gdisk
GPT fdisk (aka gdisk) is a text-mode menu-driven program for creation and manipulation of partition tables. It will automatically convert an old-style Master Boot Record (MBR) partition table or BSD disklabel stored without an MBR carrier partition to the newer Globally Unique Identi‐ fier (GUID) Partition Table (GPT) format, or will load a GPT partition table. When used with the -l command-line option, the program displays the current partition table and then exits.
Upon start, gdisk attempts to identify the partition type in use on the disk. If it finds valid GPT data, gdisk will use it. If gdisk finds a valid MBR or BSD disklabel but no GPT data, it will attempt to convert the MBR or disklabel into GPT form.
то есть вообще говоря если тебе нужно просто отредактировать MBR — но gdisk не подходит — пользуй fdisk. Этот gdisk умеет сохранять только GPT (+ гибридный MBR по требованию).
man gdisk
h Create a hybrid MBR. This is an ugly workaround that enables GPT-unaware OSes, or those that can't boot from a GPT disk, to access up to three of the partitions on the disk by creating MBR entries for them. Note that these hybrid MBR entries can easily go out of sync with the GPT entries, particularly when hybrid-unaware GPT utilities are used to edit the disk. Thus, you may need to recreate the hybrid MBR if you use such tools.
но как я уже сказал, если диск загрузочный (grub2) — то после конвертации в GPT надо химичить с первыми 62 секторами, иначе он перестанет быть загрузочным.
Читайте также: