Во время использования gdisk, там опция указать шестнадцатеричный код. Я хочу знать то, что это и почему это необходимо, посмотрите ниже. Так, например, если я создаю программное обеспечение RAID на своем диске, я предполагаю, что я должен кодировать fd00. Но почему? Что это, и я должен использовать его? Почему я не могу создать свой массив RAID с помощью 8 300 (независимо от того, что это означает)?
Command (? for help): n
Partition number (1-128, default 1):
First sector (34-5860533134, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-5860533134, default = 5860533134) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): L
0700 Microsoft basic data 0c01 Microsoft reserved 2700 Windows RE
4100 PowerPC PReP boot 4200 Windows LDM data 4201 Windows LDM metadata
7501 IBM GPFS 7f00 ChromeOS kernel 7f01 ChromeOS root
7f02 ChromeOS reserved 8200 Linux swap 8300 Linux filesystem
8301 Linux reserved 8302 Linux /home 8400 Intel Rapid Start
8e00 Linux LVM a500 FreeBSD disklabel a501 FreeBSD boot
a502 FreeBSD swap a503 FreeBSD UFS a504 FreeBSD ZFS
a505 FreeBSD Vinum/RAID a580 Midnight BSD data a581 Midnight BSD boot
a582 Midnight BSD swap a583 Midnight BSD UFS a584 Midnight BSD ZFS
a585 Midnight BSD Vinum a800 Apple UFS a901 NetBSD swap
a902 NetBSD FFS a903 NetBSD LFS a904 NetBSD concatenated
a905 NetBSD encrypted a906 NetBSD RAID ab00 Apple boot
af00 Apple HFS/HFS+ af01 Apple RAID af02 Apple RAID offline
af03 Apple label af04 AppleTV recovery af05 Apple Core Storage
be00 Solaris boot bf00 Solaris root bf01 Solaris /usr & Mac Z
bf02 Solaris swap bf03 Solaris backup bf04 Solaris /var
bf05 Solaris /home bf06 Solaris alternate se bf07 Solaris Reserved 1
bf08 Solaris Reserved 2 bf09 Solaris Reserved 3 bf0a Solaris Reserved 4
bf0b Solaris Reserved 5 c001 HP-UX data c002 HP-UX service
ea00 Freedesktop $BOOT eb00 Haiku BFS ed00 Sony system partitio
ef00 EFI System ef01 MBR partition scheme ef02 BIOS boot partition
Press the key to see more codes:
fb00 VMWare VMFS fb01 VMWare reserved fc00 VMWare kcore crash p
fd00 Linux RAID
Списки присвоенных типов раздела, которые будут использоваться в таблице разделов, первоначально велись IBM и Microsoft внутренне.
, Когда рынок операционных систем ПК и дисковых инструментов вырастил и освободил, у других поставщиков была потребность присвоить специальные типы раздела их продуктам также.
Несколько экспертов по промышленности в 1990-х начали исследовать типы раздела и опубликованные списки типов раздела, чтобы помочь зарегистрировать промышленность фактический стандарт и таким образом снизить риск дальнейших конфликтов.
Это до загрузчика и/или ядра операционной системы, как интерпретировать значение. Таким образом, таблица определяет, какие операционные системы или связанные с диском продукты первоначально представили идентификатор и что вводят файловая система или специальный раздел, они отобразили его на.
идентификатор Раздела: 83-й. Введите: файловая система. Источник: GNU/Linux. Описание: любая собственная файловая система Linux.
идентификатор Раздела: FDh. Источник: GNU/Linux. Поддерживаемый: Linux. Описание: Linux суперблок RAID с автоматическим обнаружением.
ответ kyodake корректен, но это также довольно центрально MBR. Под GPT те же принципы применяются - то есть, раздел вводят код, определяет намеченную цель раздела. Различие - то, что GPT вводят коды, 128-разрядные GUID, по сравнению с 8-разрядными кодами, используемыми под MBR. Природа GUID означает, что не необходимо зарегистрировать коды в центральной власти избежать коллизий; два GUID статистически очень вряд ли будут идентичны случайно.
AFAIK, нет никакого официального репозитория GPT, вводят коды, но они документируются на странице Wikipedia о GPT. Один недостаток GPT вводит коды, то, что, как GUID, они являются длинными и неловкими - например, 0FC63DAF-8483-4772-8E79-3D69D8477DE4 для данных файловой системы Linux, по сравнению с 0x83 для эквивалентного MBR. Таким образом большинство инструментов для разделения дисков GPT использует некоторую форму "стенографии" или "перевода естественного языка" в их пользовательских интерфейсах. Я - автор GPT fdisk, и как моя цель в записи, что это должно было создать что-то, что было столь же подобно (MBR) fdisk
столь же возможный, я проявил подход использования кодов MBR как основа; однако, потому что корреспонденция между GPT и MBR вводит коды, не 1:1, я умножился, MBR вводят коды 0x100 для получения эквивалентов GPT. Таким образом 0x83 MBR стал 8300. Это также включает связанные последующие коды, которые не существуют в MBR, такой как 8 301, 8302, и т.д. Эти коды просты в использовании для людей, которые уже знакомы с эквивалентами MBR, но они по общему признанию произвольны для людей, которые не знают коды MBR. Внутренне, GPT fdisk переводит эти коды в GUID. Вы видите фактические GUID путем просмотра подробной информации о разделе (через i
опция в gdisk
, например). Можно также ввести произвольный GUID, а не использовать GPT fdisk четыре кодов символов, если Вам нравится или если необходимо использовать код, который не поддерживает GPT fdisk.
Другие инструменты используют другие подходы. libparted библиотека (и таким образом parted
, GParted и другие инструменты, основанные на libparted), переводит, некоторые вводят коды к "флагам", и полностью скрывает другие коды. Это помогает упростить вещи для некоторых пользователей, но это представляет некоторые невозможные задачи - например, Вы не можете установить произвольный код типа ни с чем на основе libparted. Дисковая утилита OS X переводит известные GUID в описания простого текста. (IIRC, когда Вы создаете раздел, он устанавливает соответствующий код типа на основе файловой системы, созданной в разделе, подобном тому, что делает GParted.)
По большей части Linux не использует коды типа, или для MBR или для GPT. Таким образом, можно поставить стандартную файловую систему Linux (GPT fdisk) 8 300 разделов или использовать 0700 (как было распространено в прошлом), или присвойте собственный случайный GUID. Подобные комментарии относятся к RAID, LVM, подкачке и другим типам раздела. Существует несколько исключений к этому правилу, все же. Для одного установщики распределения часто смотрят на и устанавливают, вводят коды, таким образом, Вам, возможно, понадобится право, вводят код на разделе, прежде чем это будет использоваться правильно. Другое исключение - то, что systemd начинает использовать, вводят коды как нейтрализацию если /etc/fstab
правильно не настроен. (Это - то, где большая часть fdisk's GPT 830x коды происходят - они - часть Поддающейся обнаружению Спецификации Разделов, которая является инициативой Freedesktop/systemd.) В настоящее время Ubuntu просто использует основной код типа файловой системы Linux (8300 в GPT fdisk) для файловых систем, плюс соответствующие коды для LVM, RAID, подкачки, и т.д. Одно большое исключение к "Linux не использует правила" кодов типа, код Раздела начальной загрузки BIOS (21686148-6449-6E6F-744E-656564454649; ef02 в GPT fdisk или bios_grub
флаг в libparted). Это вводит код, определяет раздел, используемый GRUB, и когда Вы работаете grub-install
, GRUB установит часть себя к тому разделу. При установке GRUB в загружающей BIOS системе с диском GPT Раздел начальной загрузки BIOS должен обычно присутствовать. (Существуют пути вокруг этого правила, все же.), Что еще более важно, если Вы по ошибке устанавливаете, это вводит код на неправильном разделе, тот раздел будет поврежден при установке GRUB! Я видел, что довольно много людей делают ту ошибку на различных онлайн-форумах.
То, где вводят коды, становятся более важными, при контакте с другими Ose. Windows и OS X, например, имеют тенденцию не затрагивать, разделы с вводят коды, которые они не распознают. Их список вводит коды, исключает общие коды определенного типа Linux, так использование кода определенного типа Linux помогает снизить риск, что Windows или OS X повредят Вашу установку Ubuntu. Эти Ose не заботятся, используете ли Вы GPT fdisk 8300 или код fd00, все же. Проблемы могут возникнуть, если Вы используете коды, которые распознаны этими другими Ose. Например, когда-то тип файловой системы Linux GUID (0FC63DAF-8483-4772-8E79-3D69D8477DE4) не существовал. Я создал его и продвинул его и в мой собственный GPT fdisk и в libparted, потому что обычная практика использования "Microsoft Basic Data" вводит код (EBD0A0A2-B9E5-4433-87C0-68B6B72699C7), вызывал проблемы в установках двойной загрузки. А именно, определенные инструменты Windows думали бы, что раздел Linux был поврежденным или деинициализировал раздел Windows и предложение подготовить его. Пользовательская ошибка при этой подсказке имела бы катастрофические последствия. Посмотрите эту мою страницу для больше на этом предмете.