Как узнать mbr или gpt linux

GPT или MBR: как узнать, какой диск на компьютере

Обе аббревиатуры относятся к стилям таблицы разделов жёстких дисков. GPT расшифровывается как GUID Partition Table, или Globally Unique Identifier Partition Table (таблица разделов со статистически уникальным идентификатором), а MBR — как Master Boot Record (главная загрузочная запись). Они отвечают за структуру дискового пространства и загрузку операционной системы.

Зачем они нужны

И GPT, и MBR выполняют одну и ту же функцию: хранят информацию о разделах накопителя, подсказывая системе, какой из них является загрузочным и к какому разделу относится конкретный сектор диска. Однако разница между вариантами всё же есть.

Чем отличается GPT от MBR

Главный нюанс состоит в том, что GPT является частью интерфейса для управления оборудованием UEFI, а MBR относится к BIOS. Если не вдаваться в ненужные подробности, то можно сказать, что GPT — более новый и улучшенный стандарт, который пришёл на смену MBR, так же как UEFI заменил BIOS.

Всё просто: в современных компьютерах с UEFI используется GPT; в старых с BIOS — MBR.

Что лучше: GPT или MBR

Как таковой вопрос качества не стоит. Сказать, что GPT‑диски работают лучше или быстрее, нельзя, дело лишь в совместимости оборудования и возможностях. Если компьютер и операционная система способны принять GPT, то следует использовать его, если нет — выбирайте MBR.

Из преимуществ последнего можно назвать только более широкую совместимость: MBR работает с UEFI и BIOS, а также поддерживает больше ОС. Однако он не распознаёт диски объёмом свыше 2 ТБ и не позволяет создавать более четырёх разделов.

GPT гораздо функциональнее: он практически не имеет ограничений по количеству разделов и их величине. Максимальный размер равен 9,4 ЗБ (зеттабайта), а это просто невероятно много: такой объём суммарно дадут 940 миллионов 10‑террабайтных накопителей.

Как узнать, какой диск в Windows: GPT или MBR

С помощью утилиты «Управление дисками»

Cочетанием клавиш Windows + R откройте меню «Выполнить», введите diskmgmt.msc и нажмите Enter.

Кликните правой кнопкой мыши по названию диска и выберите «Свойства».

Перейдите в открывшемся окне на вкладку «Тома» и проверьте строку «Стиль раздела». Для GPT там будет указано «Таблица с GUID разделов (GUID)», а для MBR — «Основная загрузочная запись (MBR)».

С помощью консольной команды

Откройте «Командную строку» из меню «Пуск» → «Служебные Windows» или через поиск.

Введите команду diskpart, нажмите Enter, а затем разрешите внесение изменений, кликнув «Да».

В открывшемся окне наберите list disk и нажмите Enter.

Отобразится список дисков с их свойствами. Если в конце строки с названием стоит звёздочка, значит, у вас GPT, если её нет — MBR.

Читайте также:  Mandatory access control linux

Как узнать, какой диск в Linux: GPT или MBR

Через утилиту «Диски»

Из меню «Стандартные» или через поиск откройте и запустите утилиту «Диски».

Выберите нужный накопитель в боковом меню и обратите внимание на строку «Разметка» в свойствах. Если там указано GUID Partition Table, значит, диск GPT. Если же Master Boot Record — то, соответственно, MBR.

С помощью команды терминала

Запустите командную строку через меню «Администрирование» или поиск.

Введите команду sudo parted -l, укажите пароль администратора и нажмите Enter.

Найдите строку «Таблица разделов». GPT‑разметка здесь так и подписана, а MBR обозначается как msdos.

Как узнать, какой диск в macOS: GPT или MBR

Такой вопрос у вас, скорее всего, не возникнет, потому что macOS использует только GPT‑разметку, а с MBR операционка Apple попросту не работает. Так что если у вас Mac, то накопитель в нём точно с таблицей разделов GPT.

Источник

Разметка диска GPT или MBR Linux

Новый диск не имеет разметки, поэтому сначала необходимо разметить диск (создать таблицу разделов и выбратьфайловую систему — отформатировать), затем уже использовать. В табилце разметки непосредственно хранится информация о файлах и их позиции на диске..

Существует 2 типа таблиц разметки:

  • Устаревшая MSDOS (MBR) [часто обозначается как BIOS, Legacy BIOS] — главная загрузочная запись — Master Boot Record, редакторы его могут отображать как dos или msdos.
  • И современная UEFI (GPT) — GUID Partition Table.

Диск можно разметить и поделить при установке операционной системы или в случае с многими установочными образами Линукса — операционная система запускается с флешки или с диска и можно в графическом режиме разметить диски. И не только — можно наставить софта, сделать какие-то изменения и все они будут записаны при установке операционной системы (это как вариант). Т.е. под рукой всегда живой образ системы с которого можно загрузиться и что-то сделать..

В графическом режиме доступны утилиты, например Редактор разделов System — PartitionManager , или GParted , кому что больше нравится.. Ниже покажу как это можно сделать из командной строки (консоли Linux).

Смысл делить диск на разделы в Линуксе — чтоб директория /home была в отдельном разделе (директории и настройки пользователей). В случае переустановки операционной системы отформатируем первый (корень) раздел и установим недостающий софт, и вуаля все настройки программ автоматом подцепятся из /home.. Сегодня достаточно 20Гб под корень / и от 10 ГБ под /home. т.е. создаём 2 раздела на диске + EFI раздел если доступен UEFI (GPT)..

Своп (linux-swap — раздел подкачки) я не использую, начиная с Ubuntu 18.04 отказываются от раздела swap (в 2023г. KDE Neon по умолчанию размечает диск с linux-swap, всё не так однозначно 🙂, вместо него будет использоваться файл подкачки (swapfile) . Он может понадобиться для режима сна ноутбука или если мало памяти — система менее 1 — 2 Гб памяти использует (в зависимости от сборки).. Для режима сна необходим раздел/файл подкачки = размер памяти + 2 Гб. т.е. просто добавьте запас места в корневом разделе..

Если используете SSD диск — оставляйте 10% (от 10 до 20%) места в конце неразмеченными, это продлит его ресурс, поскольку там будут проходить фоновые операции записи.. (По умолчанию на SSD диске есть скрытая область для этого, эта неразмеченная пойдёт в плюс к ней..) И судя по тестам из интернетов — эта дополнительная область увеличит IOPS — количество операций ввода и вывода, тем самым ускоряя операции с диском.

Читайте также:  Read only file system linux ubuntu

Просмотр разметки диска и прочей информации в консоли

# Перечислит тома на диске, подробно с точками монтирования и удобным размером df -h  # Подробная информация о всех дисках sudo fdisk -l  # О конкретном диске sudo fdisk -l /dev/sda  # Перечислит диски, тома и размер оных cat /proc/partitions  # Только диски fdisk -l  # Диски и размер sudo sfdisk -s  

Вариантов намного больше, но первых 4-х вполне достаточно..

Диск с таблицей разделов MBR

Где-то в 80-х был создан формат для загрузки диска с таблицей разделов MBR, он имеет ограничение поддержки дисков объёмом до 2.2 Тб и ограничения по количеству(4) первичных (главных — primary) разделов, остальные создаются в расширенном разделе.. Необходимо выставлять флаг с какого раздела грузиться для БИОС-а компьютера, его ещё активным разделом называют.. Запись MBR занимает первые 512 байт в первом секторе на диске..

В консоли создать MBR и поделить можно так (пусть диск будет 30Гб):

sudo fdisk /dev/sda  # Создать новую таблицу разделов MBR o # Создаём разделы n: enter (default p), enter (default 1), enter, +20G n: enter (default p), enter (default 2), enter, +7G # Остаток 10% неразмечен для SSD или # n: enter (default p), enter (default 2), enter, enter # Устанавливаем boot flag (флаг загрузочного раздела) у корневого раздела. a: 1 # Применить - записать изменения, q - выйти без изменений w

Дополнения и пояснения:
# — символ комментария.
p — посмотреть разделы.
d — удалить разделы.
b — редактировать метки диска (edit bsd disklabel).

Изменяем тип таблиц на Linux (L введите чтоб уточнить, зависит от версий).
Должно по умолчанию назначаться..

t: 1, 83 (или 20). t: 2, 83. # Отформатировать (создать файловую систему) sudo mkfs.ext4 -L 'mylabel1' /dev/sda1  sudo mkfs.ext4 -L 'mylabel2' /dev/sda5  

Скопировать разметку на диск 2, для MBR это делается так (в случае с RAID — полезно):

sudo sfdisk -d /dev/sda | sudo sfdisk /dev/sdb

Диск с таблицей разделов GPT

Диск с таблицей разделов GPT устроен по иному и имеет ряд преимуществ:

  • Размер диска может быть до 9.4 Зеттабайт, для сравнения:
    MBR=2,2Тб против GPT=10 093 173 145,6 Тб.
    Запас на будущее колоссальный, весь трафик интернета за 2016 примерно 1,1 Зеттабайт.
  • GPT допускает 2 64 = 18 446 744 073 709 552 000 основных разделов, но вот Windows допускает не более 128 разделов, хотя в реальной жизни более 3-х не используется..
  • GPT хранит копию данных раздела в конце диска и значения контрольной суммы для проверки целостности данных, позволяя восстановить их в случае повреждения основного заголовка GPT. (MBR же такого не умеет и помнится у меня были случаи повреждения этой записи под Windows.)
  • Загрузка операционной системы происходит быстрее, с UEFI быстрее инициализируется железо.. (На EFI разделе находятся драйверы аппаратных компонентов, к которым может получать доступ запущенная операционная система и в этом случае загрузка происходит прямо с этого раздела, что быстрее.)
  • Нет необходимости в boot флаге разделу.

В биосе должен быть включён режим UEFI или UEFI + Legacy ищите где-то в Boot Options (загрузка итп..), обычно спаренный режим уже включен на новом железе. Естественно грузимся из под UEFI при установке с флешки (F2, F8, F10, F11, бут меню в БИОС-е или иные)..

Читайте также:  Telegram bot linux python

Если связь между оборудованием и операционной системой (ОС) осуществляется только через режим UEFI (а не Legacy BIOS), использование GPT для разбивки разделов становится практически обязательным, иначе могут быть проблемы совместимости с MBR. Советую из консоли или при помощи редактора разделов GParted итп. установить тип таблицы gpt, при установке операционной системы, установщик может по умолчанию dos поставить..

UEFI имеет собственный загрузчик операционных систем с интегрированными менеджерами их запуска. Для загрузчика UEFI на диске должен быть создан небольшой загрузочный раздел, который называется EFI System Partition , он же ESP , он же EFISYS и имеет тип EF00 .
При установке Linux будет возможность обозначить тип — системный раздел EFI.
EFI — Extensible Firmware Interface System Partition — системный раздел расширяемого интерфейса прошивки.

На дисках расширенного формата 4K Native (секторы по 4 Кб, по сути это неминуемо в будущем (сейчас 512кб в ходу), с 2010г операционные системы поддерживают новый формат) EFI должен быть не менее 256 Мб в виду ограничений FAT32, посему я делаю его с запасом = 360 Мб (этого хватит на несколько ОС на 1 диске), но можно и 100 Мб.. В интернете встречаются экспериментаторы советующие делать размер не менее 520 Мб (546 Мб), чтоб любой каприз влез, но Линукс занимает около 4 Мб.

На каждом диске может быть не более одного раздела EFI. По стандартам, раздел должен быть отформатирован в файловой системе FAT32 (для USB HDD, USB Flash могут быть поняты при загрузке более старые FAT12, FAT16 (в том числе и EFI)).

Запись GPT занимает первые 2048 секторов (1 Мб) на диске и включает в себя резерв — отступ для MBR 512 байт.

В консоли создать GPT и поделить можно так (пусть диск будет 30Гб):

Посмотреть разметку диска:

# Перечислит тома на диске, подробно с точками монтирования и удобным размером df -h  # Подробная информация о всех дисках sudo fdisk -l  sudo gdisk -l /dev/sda  # Разметка и флаги sudo parted /dev/sda print  

Непосредственно работа с дисками

Тип таблиц на Linux (L введите чтоб уточнить, обозначение зависит от версий)
8200 Linux swap
8300 Linux filesystem

sudo gdisk /dev/sda  # p - посмотреть разделы # d - удалить разделы # Создаём новую таблицу GPT o: y # Создаём разделы n: enter (default 1), enter, +260M, ef00 n: enter (default 2), enter, +20G, enter (8300) n: enter (default 3), enter, +7G, enter (8300) # Остаток 10% неразмечен для SSD или #n: enter (default 3), enter, enter, enter (8300) # Сохраняем w: y # Проверям sudo parted /dev/sda print  

Копирование разметки диска для GPT (в случае с RAID — полезно):

# sgdisk [от куда] [ключ] [куда] sudo sgdisk /dev/sda -R /dev/sdb  

Будьте бдительны! Какому гению в голову пришло в обратном порядке выстраивать диски, точнее применять сразу после ключа -R, —replicate=second_device_filename. Поэтому запись в логичном/привычном порядке sgdisk -R /dev/sda /dev/sdb приведёт к затиранию первого диска sda, в этой форме первым пишется диск на который копируется разметка, а вторым с которого копируют.

Источник

Оцените статью
Adblock
detector