Шестнадцатеричные коды GDisk

Во время использования 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            
2
задан 28 November 2015 в 11:16

2 ответа

Списки присвоенных типов раздела, которые будут использоваться в таблице разделов, первоначально велись IBM и Microsoft внутренне.

, Когда рынок операционных систем ПК и дисковых инструментов вырастил и освободил, у других поставщиков была потребность присвоить специальные типы раздела их продуктам также.

Несколько экспертов по промышленности в 1990-х начали исследовать типы раздела и опубликованные списки типов раздела, чтобы помочь зарегистрировать промышленность фактический стандарт и таким образом снизить риск дальнейших конфликтов.

Это до загрузчика и/или ядра операционной системы, как интерпретировать значение. Таким образом, таблица определяет, какие операционные системы или связанные с диском продукты первоначально представили идентификатор и что вводят файловая система или специальный раздел, они отобразили его на.

идентификатор Раздела: 83-й. Введите: файловая система. Источник: GNU/Linux. Описание: любая собственная файловая система Linux.

идентификатор Раздела: FDh. Источник: GNU/Linux. Поддерживаемый: Linux. Описание: Linux суперблок RAID с автоматическим обнаружением.

1
ответ дан 2 December 2019 в 01:33

ответ 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 и предложение подготовить его. Пользовательская ошибка при этой подсказке имела бы катастрофические последствия. Посмотрите эту мою страницу для больше на этом предмете.

7
ответ дан 2 December 2019 в 01:33

Другие вопросы по тегам:

Похожие вопросы: