- Как определить, использует ли мой диск GPT или MBR из терминала?
- 3 ответа
- Использование parted
- Использование gdisk
- Использование fdisk
- Разметка диска GPT или MBR Linux
- Просмотр разметки диска и прочей информации в консоли
- Диск с таблицей разделов MBR
- В консоли создать MBR и поделить можно так (пусть диск будет 30 Гб):
- Диск с таблицей разделов GPT
- В консоли создать GPT и поделить можно так (пусть диск будет 30 Гб):
- Непосредственно работа с дисками
- Как создать GPT-диск в Linux (носитель более 2 ТиБ)
- Создаем GPT
- Как определить, использует ли мой диск GPT или MBR из терминала?
- Альтернативы
- 3 ответа
- Использование parted
- Использование parted
- Использование fdisk
- GPT или MBR: Откуда я знаю?
- Обновить
Как определить, использует ли мой диск GPT или MBR из терминала?
Я запускаю Ubuntu 13.10. Некоторые ссылки показывают, что:
Если вы используете таблицу разделов MS-DOS (или MBR), вы можете иметь только до четырех основных /расширенных разделов.
Если вы используете таблицу разделов GUID-раздела (GPT) с настройками по умолчанию, вы можете иметь до 128 разделов.
Как узнать, использует ли мой диск MBR или GPT из терминала в Ubuntu ?.
Так что это было бы легко для меня при создании разделов.
3 ответа
Чтобы определить, является ли ваш диск GPT или MBR в ubuntu, вам необходимо установить утилиту gdisk .
Затем запустите команду ниже,
Если вывод вышеприведенной команды отображается так, то у вас есть MBR-диск,
Если вывод выглядит так, то у вас есть GPT-диск,
Использование parted
Вы можете использовать эту команду, замените на своем устройстве /dev/sda :
Возможно, вам придется сначала установить его:
Пример вывода для MBR-диска:
Использование gdisk
Затем вы можете использовать эту команду, замените на своем устройстве /dev/sda :
Пример вывода для диска Mbr:
Использование fdisk
Запустите эту команду, заменив —- +: = 9 =: + —- на ваше устройство:
Появится предупреждение, если устройство использует GPT:
Принятый ответ должен быть обновлен:
Как вы можете видеть, теперь fdisk показывает тип Disklabel: gpt без необходимости анализировать сообщения об ошибках.
время fdisk: real 0m0.004s
время разнесено: real 0m0.413s
100x медленнее для расставленных.
Я изучал это для другого приложения, которое нуждалось в этих данных, поэтому я просто обновляю немного устаревшую информацию fdisk. Также потому, что, когда одна программа в 100 раз быстрее, чем другая, обычно стоит взглянуть на нее в целом.
Я не знаю, какая версия fdisk принесла это изменение.
Я нашел один в более старых системах, который показывает ошибку gpt, версии 2.20.1, но я не знаю, какая конкретная версия fdisk исправила эту проблему.
Обратите внимание, что ошибка gpt идет в stderr, поэтому, если вы отправляете ошибки на 2> /dev /null, вы пропустите это сообщение.
Источник
Разметка диска 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, вместо него будет использоваться файл подкачки (swapfile) . Он может понадобиться для режима сна ноутбука или если мало памяти — система менее 1 — 2 Гб памяти использует (в зависимости от сборки).. Для режима сна необходим раздел/файл подкачки = размер памяти + 2 Гб. т.е. просто добавьте запас места в корневом разделе..
Если используете SSD диск — оставляйте 10% (от 10 до 20%) места в конце неразмеченными, это продлит его ресурс, поскольку там будут проходить фоновые операции записи.. (По умолчанию на SSD диске есть скрытая область для этого, эта неразмеченная пойдёт в плюс к ней..) И судя по тестам из интернетов — эта дополнительная область увеличит IOPS — количество операций ввода и вывода, тем самым ускоряя операции с диском.
Просмотр разметки диска и прочей информации в консоли
Вариантов намного больше, но первых 4-х вполне достаточно..
Диск с таблицей разделов MBR
Где-то в 80-х был создан формат для загрузки диска с таблицей разделов MBR, он имеет ограничение поддержки дисков объёмом до 2.2 Тб и ограничения по количеству(4) первичных (главных — primary) разделов, остальные создаются в расширенном разделе.. Необходимо выставлять флаг с какого раздела грузиться для БИОС-а компьютера, его ещё активным разделом называют.. Запись MBR занимает первые 512 байт в первом секторе на диске..
В консоли создать MBR и поделить можно так (пусть диск будет 30 Гб):
Дополнения и пояснения:
# — значок комментария.
p — посмотреть разделы.
d — удалить разделы.
b — редактировать метки диска (edit bsd disklabel).
Изменяем тип таблиц на Linux (L введите чтоб уточнить, зависит от версий).
Должно по умолчанию назначаться..
Скопировать разметку на диск 2, для MBR это делается так (в случае с RAID — полезно):
Диск с таблицей разделов 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, бут меню в БИОС-е или иные)..
Если связь между оборудованием и операционной системой (ОС) осуществляется только через режим 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, посему я делаю его с запасом = 260 Мб (этого хватит на несколько ОС на 1 диске), но можно и 100 Мб.. В интернете встречаются экспериментаторы советующие делать размер не менее 520 Мб (546 Мб), чтоб любой каприз влез, но Линукс занимает около 4 Мб.
На каждом диске может быть не более одного раздела EFI. По стандартам, раздел должен быть отформатирован в файловой системе FAT32 (для USB HDD, USB Flash могут быть поняты при загрузке более старые FAT12, FAT16 (в том числе и EFI)).
Запись GPT занимает первые 2048 секторов (1 Мб) на диске и включает в себя резерв — отступ для MBR 512 байт.
В консоли создать GPT и поделить можно так (пусть диск будет 30 Гб):
Посмотреть разметку диска:
Непосредственно работа с дисками
Тип таблиц на Linux (L введите чтоб уточнить, обозначение зависит от версий)
8200 Linux swap
8300 Linux filesystem
Копирование разметки диска для GPT (в случае с RAID — полезно):
Будьте бдительны, какому гению в голову пришло в обратном порядке выстраивать диски, точнее применять сразу после ключа -R, —replicate=second_device_filename. Поэтому запись в логичном/привычном порядке sgdisk -R /dev/sda /dev/sdb приведёт к затиранию первого диска sda, в этой форме первым пишется диск на который копируется разметка, а вторым с которого копируют.
Страница сгенерирована за 0.002031 секунды На один процесс веб-сервера: 492 стр./сек. Всего Apache может отдать: 125 952 стр./сек. Выделено php памяти: 447.31 KB, real_usage: 2 MB © Все права защищены 2004 — 2021 | Карта сайта Отслеживать изменения в Твиттере Политика конфиденциальности | Браузер построил за сек. Полное время сек. Источник Как создать GPT-диск в Linux (носитель более 2 ТиБ)C GPT в системах Linux работает утилита parted. Чтобы узнать, какой именно тип диска (GPT или MBR) настроен вводим команду: Если будет выведено предупреждение WARNING: GPT (GUID Partition Table) detected, значит используется GPT. Также, для определения диска можно использовать gdisk, но сначала его нужно установить. Создаем GPTОткрываем наш диск утилитой parted: Откроется интерактивное меню утилиты — нажимаем p: На экран будет выведена информация о разделах. Если они есть, удаляем командой rm: * где 1 — номер раздела. Команду нужно повторить для всех разделов. Их список мы смотрели на предыдущем шаге командой p. Создаем разметку GPT: (parted) mklabel gpt И создаем новый раздел: (parted) mkpart primary 0 0 * где primary указывает, что раздел является основным; 0 и 0 — использовать весь диск для создания раздела, но можно использовать часть диска, например, 0 2048GB. Выходим из parted: И форматируем диск: * где в качестве файловой системы выбрана ext4. Для проверки, монтируем отформатированный диск в директорию /mnt: mount /dev/sdb /mnt И выводим список дисков: Если есть необходимость монтировать диск при загрузке системы, прочитайте статью Автоматическое монтирование дисков в Linux Источник Как определить, использует ли мой диск GPT или MBR из терминала?Хорошо работает из командной строки. Альтернативы3 ответаИспользование partedВы можете использовать эту команду, замените /dev/sda на свое устройство: Возможно, вам потребуется установить его сначала: Пример вывода для диска MBR: Использование partedСначала установите его: Затем вы можете использовать эту команду, замените /dev/sda на свое устройство: Пример вывода для MBR-диска: Использование fdiskПример вывода для диска Mbr: Запустить эту команду, заменив с вашим устройством: Не нужно ничего устанавливать: Принятый ответ должен быть обновлен: Как вы можете видеть, теперь fdisk показывает тип Disklabel: gpt без необходимости анализировать сообщения об ошибках. time fdisk: real 0m0.004s time parted: real 0m0.413s 100x медленнее для разблокированных. Я изучал это для другого приложения, которое нуждалось в этих данных, поэтому я просто обновляю немного устаревшую информацию fdisk. Кроме того, потому что, когда одна программа на 100 раз быстрее, чем другая, обычно стоит более внимательно изучить ее. Я не знаю, какая версия fdisk принесла это изменение. [d7 ] Вышеуказанное: 2.30.2 Я нашел один в более старых системах, который показывает ошибку gpt, версии 2.20.1, но я не знаю, какая конкретная версия fdisk исправила эту проблему. Обратите внимание, что ошибка gpt идет в stderr, поэтому, если вы отправляете ошибки в 2> / dev / null, вы пропустите это сообщение. Источник GPT или MBR: Откуда я знаю?Как узнать, установлен ли мой жесткий диск с использованием формата MBR или GPT ? Вы можете использовать parted -l чтобы определить тип таблицы разделов. Например: В поле « Partition Table показано, что я использую таблицу разделов msdos MBR (которая все еще широко используется для Linux и Windows) на обоих дисках. Из раскрытой man страницы можно создать (и, следовательно, надеяться, определить) следующие типы таблиц разделов (или, более широко, «метка диска»): ОбновитьСтоит добавить команду для перечисления одного раздела, так как это не очевидно без каких-либо знаний о parted и может быть больно найти нужные вам данные, если есть несколько дисков. Для /dev/sda вы бы сделали: В linux вы можете проверить это с помощью инструмента gdisk , который должен быть доступен для любого дистрибутива. Здесь /dev/sda – это узел устройства физического диска , а не раздел ( /dev/sda1 , /dev/sda2 и т. Д. – разделы). Если вы видите что-то, что включает: У вас есть диск в стиле MBR. Не волнуйтесь, это не навредило. Если вы не видите это предупреждение, у вас есть GPT-диск или гибридный диск GPT / MBR . Более поздние используются в основном на компьютерах Apple, предназначенных для версий с двойной загрузкой MS Windows, которые не поддерживают GPT. gdisk укажет это следующим образом: Они также могут использоваться в других ситуациях, когда требуется поддержка обоих стилей. Поскольку ОС не была указана, это способ делать вещи FreeBSD . Все это делается с помощью команды gpart (сокращение от GEOM partioner – ничего общего с GNU). Простое gpart show покажет вам все доступные разделы всех дисков, но вы можете указать, что устройство имеет более точный вид: устаревшее разделение разделов с помощью MBR (так называемые msdos) и схемы разделения BSD (для систем BSD обычно требовалось двухуровневое разбиение, если только не использовать полный диск): $ gpart show современная компоновка разделов с использованием GPT : $ gpart show /dev/ada2 Чтобы узнать больше, все в руководстве gpart . С udisks в Linux: Выше, у меня есть диск с гибридным GPT + MS-DOS. В этом случае ядро Linux игнорирует разделение MS-DOS, поэтому udisks устанавливает UDISKS_PARTITION_TABLE_SCHEME в gpt. Этот инструмент udisks-part-id используется для заполнения базы данных udev. Поэтому, если у вас установлены udisks , вы можете запросить эту информацию даже в качестве непривилегированного пользователя: В моих сценариях Alpine Linux Partition я использую: См. Тип Disklabel: dos . Если он показывает dos, это означает, что схема MBR еще одна схема GPT Источник |