Some basics of MBR v/s GPT and BIOS v/s UEFI

Какие отличия между UEFI и Legacy BIOS?

Ничего сложного тут нет. Следует понять несколько простых отличий:

  • Можно создать неограниченное количество разделов диска и любого объема
  • Ходят слухи, что быстрее загружается, особенно на компьютерах с несколькими объемными жесткими дисками
  • Присутствует Secure Boot, что бы сделать загрузку Windows безопасной
  • Драйвера загружаются непосредственно в UEFI и передаются затем операционной системе
  • Имеет графический интерфейс

Converting from MBR to GPT

One of the more unusual features of gdisk is its ability to read an MBR partition table or BSD disklabel and convert it to GPT format without damaging the contents of the partitions on the disk. This feature exists to enable upgrading to GPT in case the limitations of MBRs or BSD disklabels become too onerous—for instance, if you want to add more OSes to a multi-boot configuration, but the OSes you want to add require too many primary partitions to fit on an MBR disk.

Conversions from MBR to GPT works because of inefficiencies in the MBR partitioning scheme. On an MBR disk, the bulk of the first cylinder of the disk goes unused—only the first sector (which holds the MBR itself) is used. Depending on the disk’s CHS geometry, this first cylinder is likely to be sufficient space to store the GPT header and partition table. Likewise, space is likely to go unused at the end of the disk because the cylinder (as seen by the BIOS and whatever tool originally partitioned the disk) will be incomplete, so the last few sectors will go unused. This leaves space for the backup GPT header and partition table. (Disks partitioned with 1 MiB alignment sometimes leave no gaps at the end of the disk, which can prevent conversion to GPT format—at least, unless you delete or resize the final partition.)

The task of converting MBR to GPT therefore becomes one of extracting the MBR data and stuffing the data into the appropriate GPT locations. Partition start and end points are straightforward to manage, with one important caveat: GPT fdisk ignores the CHS values and uses the LBA values exclusively. This means that the conversion will fail on disks that were partitioned with very old software. If the disk is over 8 GiB in size, though, GPT fdisk should find the data it needs.

Once the conversion is complete, there will be a series of gaps between partitions. Gaps at the start and end of the partition set will be related to the inefficiencies mentioned earlier that permit the conversion to work. Additional gaps before each partition that used to be a logical partition exist because of inefficiencies in the way logical partitions are allocated. These gaps are likely to be quite small (a few kilobytes), so you’re unlikely to be able to put useful partitions in those spaces. You could resize your partitions with GNU Parted to remove the gaps, but the risks of such an operation outweigh the very small benefits of recovering a few kilobytes of disk space.

MultiBoot USB grub4dos+GRUB2_UEFI

Отправлено: 13-Ноя-2014 17:36

Статья от coka
На настоящий момент новые компьютеры используют UEFI загрузку и так же флешки стремительно растут в объеме. В связи с этим у многих возникают вопросы — как создать Мультизагрузочную флешку , чтобы она наиболее подходила вам, в смысле функциональности и удобства.
По этим причинам в этой статье предлагаю рассмотреть возможность использования загрузчика GRUB2 (как один из вариантов) и только для UEFI загрузки а так же разбиения на разделы флешек большого объема.
Причины, по которым принято такое решение это:
1. Авто определение программ, с которыми вам работать, это grub.cfg или menu.lst.
2. Возможность использовать загрузчик grub4dos, как более привычный для компьютеров с обычным BIOS.
UEFI загрузка — основополагающее требование — файловая система должна быть любой FAT и файлы загрузчика находятся в определенном месте (в нужных папках на том разделе).
Большинство программ для UEFI boot — х64, но некоторые производители софта имеют поддержку UEFI boot — х32, который здесь рассматривать не будем.
Теперь определимся с составом программ, которые хотелось бы увидеть на флешке и подготовить ее соответственно им, так же по возможности чтобы это работало при UEFI boot.
1. Установка Окошек.
2. Сборки от conty9; KopBuH91; Sergei Strelec; Xemom1 (наверно перебрал).
3. Акронисы или Парагоны или что-то в этом роде.
4. Антивирусы.
5. Линух установки или лайвы.
6. Утилиты.
Подготовка флешки и установка загрузчика
Можно делать дальнейшее и другими программами, но.
Наиболее универсальной утилитой (на мой взгляд) является Bootice.
Взять можно здесь.
Причины, по которой флешка разбивается на разделы.
1. Жаба душит отдать все под FAT32.
2. Хочется иметь возможность сохранять файлы более 4 ГБ.
3. Касперскому для сохранения баз.
4. Да мало ли для чего.
Делаем разделы на флешке
1. Открываем Bootice и идем в Parts Manage.
2. Открываем Re-Partitioning.
3. Выбераем USB-HDD mode (Multi-Partitions).
4. Выставляем нужные значения размера разделов (разделов может быть от 1-го до 4-х) и нажимаем ОК.
5. Открываем в проводнике «Мой Компьютер» и производим форматирование раздела флешки.
6. Возвращаемся в Bootice и идем в Parts Manage, там переназначаем букву следующему разделу (выделив его и нажав на Assign Drive Letter).
7. Форматируем так же как и 1-й раздел.
Для формата флешек или раздела более 32 ГБ,чтобы это обойти ограничение (если у вас старая версия Bootice), можно использовать fat32format, для переключения между разделами используйте Bootice, переназначая буквы разделу.
Установка загрузчика grub4dos
Открываем Bootice и идем в Process MBR, где можно сразу выбрать GRUB4DOS 0.4.5c/0.4.6a (grldr.mbr)/
Если такой вариант не устраивает, то Process MBR пропускаете или там отмечаете любоеб что вам нравится и устанавливаете его, а после переходите в Process PBR. В PBR устанавливаете GRUB4DOS 0.4.5c/0.4.6a (FAT/FAT32/NTFS/ExFAT), а если и так не нравится, то прописывайте в PBR — BOOTMGR с дальнейшим его переименованием.
Загрузчик должен прописан и находиться на 1-ом активном разделе с файловой системой FAT32.
Заполнение мультизагрузочной флешки
Возьмем за основу любую сборку с поддержкой UEFI от AlexGen FILTH puhpol и т. д.
Так как вы находитесь на этом сайте, то будем потрошить m0nkrus FAN 3.
У нас уже есть установка Windows 7/8.1 и Live от conty9, работающие при UEFI boot. Осталось прикрутить GRUB2 для Linux, ведь Win PE на основе 7ки или 8ки, прикручиваются к UEFI загрузке, с помощью BCD Edit программы Bootice. Редактируется файл BCD, который находится на флешке по пути: /efi/microsoft/boot
Для совмещения загрузчиков пришлось разнести их по разным разделам флешки, т. к. были совпадающие файлы. Теперь загрузка происходит таким образом: в начале стартует GRUB2, где можно прописать загрузки Linux систем и переход в меню установки Windows и запуска WinPE в UEFI режиме.
Для этого надо знать UUID разделов флешки.
—————————————————————————————————
menuentry «Установка Win7/8.1 и запуск WinPE в UEFI режиме (x64)» search —fs-uuid —no-floppy —set=root B4EF-6BC8
chainloader ($)/efi/boot/bootx64.efi
>
—————————————————————————————————
menuentry «Konboot x64 » search —fs-uuid —no-floppy —set=root B903-79FF
chainloader ($)/efi/boot/KonBoot/bootx64.efi
>
—————————————————————————————————
В приведенных примерах — Это два раздела одной флешки (UUID=B4EF-6BC8)и(UUID=B903-79FF)
Это позволяет переключатся между Grub2 EFI и Windows EFI и запускать программы, работающие в режиме UEFI, не отключая Secure Boot.
После разбития флешки на разделы в BooICE она назначает букву лишь одному разделу, который и будет загружаться в начале. Поэтому Grub2 EFI ставим на 1-й активный раздел, имеющему назначенную букву. 2-ой раздел отдаем под сборки Windows EFI (установка и Live CD).
Добавление программ происходит редактированием файла grub.cfg по пути /boot/grub/grub.cfg
Картинка меню, расположение строк и их цвет указаны в THEME.TXT, если используется тема для Grub2
При использовании простого оформления все указывается в файле.cfg.
Для загрузки компьютеров с обычным BIOS используется загрузчик grldr и menu.lst расположенные на 1-ом активном разделе и пропиской grub4dos в PBR.
P.S. Запускал х64 Асронисы; Парагоны; Антивирусы с сохранением обновленных баз, многие Линухи.
Что знаю, то подскажу, а чего нет, то самообразование никто не отменял.

Отправлено: 03-Авг-2016 11:09 (спустя 1 год 8 месяцев)

puhpol ,
Нерационально, похоже на танец с бубнами.
Использовать 2-а раздела под загрузчики, да ещё необходимость uuid, которые у каждого индивидуальны. Не похоже, что автор искал универсальный и рацональный метод.
Можно проще и универсальнее:
1) с помощью bootice разбить диск (флеш, карту) на 2-а или 3-4-е раздела, для совместимости с bios с разметкой mbr. Один из которых небольшого размера, достаточео 100 Мбайт, рекомендую сделать последним номером, будет в fat32, которому можно назначить идентификатор EF. Первый раздел в ntfs (не исключаю и exFAT), чтобы он был виден в Windows, на нем размещаем загружаемое, последующие разделы можно выделить под linux (ext2, btrfs и т.п.).
2) далее с помощью того же bootice прописываем в mbr fat32 загрузчик, для пущей простоты grub4dos. На этом же разделе fat32 размещаем все загрузчики, в т.ч. efi. Забрасываем в efi/boot менеджеры grub2-efi, переименовав их в bootx64.efi и bootia32.efi соответственно, если требуется там же grub.cfg с ссылкой на конфигурационный файл, где сам загрузчик grub2-efi. Чтобы не заниматься установкой grub2-pc, grub2-efi из ubuntu и т.п. можно воспользоваться проектами grub2win и т.п.
3) Далее возвращаемся к grub4dos, в корне раздела размещаем файл grldr и в нем прописываем загрузку grub2-pc. Т.е. grub4dos в mbr нам нужен лишь как удобный костыль для запуска grub2-pc, это особенно актуально для таких проектов как grub2win устанавливаемых через windows. Хотя grub4dos можно оставить и основным загрузчиком. Однако, более универсальным будет использовать grub2 и для bios и uefi.
4) загрузчики windows размещаем в /boot и /efi/microsoft соответственно. После этого у нас будет достаточный набор.
Переключаться между разделами для редактирования конфигурационных файлов загрузчиков из под windows можно с помощью bootice. В случае linux этого не требуется.

Отправлено: 19-Окт-2016 11:51 (спустя 2 месяца 16 дней)

Немного дополню. Для того что бы не было пересечения файлов, в директории EfiBoot создаем под папки (к примеру): 2к10; Fan; Xmpe; Sstr. В эти папки копируем из соответствующих сборок файлы bootx64.efi и BCD.
Для 2к10 дополнительно в папку Efi скопировать из сборки папку мелкософт с загрузчиком.
Опробовано на флешках с одним и двумя разделами.
В файле grub.cfg прописываем:

menuentry «2K10_8x64» —class windows <
insmod /boot/grub/x86_64-efi/chain.mod
insmod /boot/grub/x86_64-efi/fat.mod
insmod /boot/grub/x86_64-efi/exfat.mod
insmod /boot/grub/x86_64-efi/ntfs.mod
insmod /boot/grub/x86_64-efi/ntfscomp.mod
search —set=root -f /2k10/Programs-2k10
chainloader /efi/boot/2k10/bootx64.efi
boot
>
menuentry » m0nkrus FAN v4.2_8x64_установка_7|8.1|10 » —class windows <
insmod /boot/grub/x86_64-efi/chain.mod
insmod /boot/grub/x86_64-efi/fat.mod
insmod /boot/grub/x86_64-efi/exfat.mod
insmod /boot/grub/x86_64-efi/ntfs.mod
insmod /boot/grub/x86_64-efi/ntfscomp.mod
search —set=root -f /efi/win_pe/W8x64.wim
chainloader /efi/boot/Fan/bootx64.efi
boot
>
menuentry » Xmpe » —class windows <
insmod /boot/grub/x86_64-efi/chain.mod
insmod /boot/grub/x86_64-efi/fat.mod
insmod /boot/grub/x86_64-efi/exfat.mod
insmod /boot/grub/x86_64-efi/ntfs.mod
insmod /boot/grub/x86_64-efi/ntfscomp.mod
search —set=root -f /Xmpe/W81x64.wim
chainloader /efi/boot/Xmpe/bootx64.efi
boot
>
menuentry » Sstr » —class windows <
insmod /boot/grub/x86_64-efi/chain.mod
insmod /boot/grub/x86_64-efi/fat.mod
insmod /boot/grub/x86_64-efi/exfat.mod
insmod /boot/grub/x86_64-efi/ntfs.mod
insmod /boot/grub/x86_64-efi/ntfscomp.mod
search —set=root -f /Sstr/strelec8x64.wim
chainloader /efi/boot/Sstr/bootx64.efi
boot
>

search —set=root -f /2k10/Programs-2k10 — команда ищет на дисках папки и файлы и делает диск с найденными файлами активным.

Отправлено: 19-Окт-2016 12:33 (спустя 41 минута)

menuentry » Sstr » —class windows <
insmod /boot/grub/x86_64-efi/chain.mod
insmod /boot/grub/x86_64-efi/fat.mod
insmod /boot/grub/x86_64-efi/exfat.mod
insmod /boot/grub/x86_64-efi/ntfs.mod
insmod /boot/grub/x86_64-efi/ntfscomp.mod
search —set=root -f /Sstr/strelec8x64.wim
chainloader /efi/boot/Sstr/bootx64.efi
boot
>

insmod /boot/grub/x86_64-efi/chain.mod
insmod /boot/grub/x86_64-efi/fat.mod
insmod /boot/grub/x86_64-efi/exfat.mod
insmod /boot/grub/x86_64-efi/ntfs.mod
insmod /boot/grub/x86_64-efi/ntfscomp.mod

insmod vbe
set timeout=30
loadfont /boot/grub/themes/dejavu_16.pf2
gfxpayload=’1024×768,800×600,640×480′
set lang=ru_RU
set theme=/boot/grub/themes/volchara/win_menu.txt
terminal_output gfxterm
insmod chain
insmod loopback
insmod part_gpt
insmod jpeg
insmod png
insmod gzio
insmod part_msdos
insmod ext2
insmod fat
insmod ntfs
insmod iso9660
insmod xfs
############################################MICROSOFT###################################################
menuentry «Установка Windows 7/8/8.1/10 (MSDaRT Full) x64bit» —class win search —set -f /efi/microsoft/x64/erdc/bootx64.efi
chainloader /efi/microsoft/x64/erdc/bootx64.efi
>
############################################MICROSOFT###################################################
menuentry «WinPE by Xemom1 and Sergei Strelec x64bit» —class winpe1 search —set -f /efi/microsoft/x64/winpe/bootx64.efi
chainloader /efi/microsoft/x64/winpe/bootx64.efi
>
############################################END###############################################
############################################Возврат в меню###################################################
menuentry «Вернуться в главное меню» —class nazad search —set -f /boot/grub/grub.cfg
configfile /boot/grub/grub.cfg
>
############################################END###############################################

Отправлено: 19-Окт-2016 12:43 (спустя 10 минут)

волчара , да похоже разницы и нет
так как у вас даже проще, тогда сам код будет выглядеть так:
menuentry » Sstr » —class windows search —set=root -f /Sstr/strelec8x64.wim
chainloader /efi/boot/Sstr/bootx64.efi
boot
>
Я в этом деле новичок, до всего пытаюсь докопаться сам ну или подсмотреть у других, если бы ваши сборки были чуть поменьше то подсмотрел бы и у вас.
По работе с этим не связан, можно сказать самообразование , так ..для души.

Отправлено: 15-Мар-2017 00:01 (спустя 4 месяца 26 дней)

Ребята, может ли Gurb2 под efi грузить iso файлы как это делает grub4dos?
Может ли grub2 грузить исо в память, после чего цеплять встроенный в исо grub.cfg?
Сейчас использую grub4dos + XorBootU.
XorBootU очень нравиться, но он не проходит secure boot и некоторые исо не грузит. Например я не могу загрузить PartedMagic или Tails из исо.

Что выбрать: GPT или MBR

Выбор между двумя озвученными технологиями стоит проводить, основываясь на следующих факторах:

  • версия операционной системы, которую предполагается устанавливать на диск;
  • объем используемого накопителя;
  • наличие UEFI на материнской плате.

Если на компьютере имеется классическая версия BIOS, то выбирать нужно MBR, поскольку Windows просто не сможет загрузиться. Master Boot Record также следует предпочесть при установке Windows XP и более ранних версий.

GPT или MBR

На системном блоке с UEFI и большим объемом накопителей однозначно потребуется провести конвертацию в GPT. К тому же эта процедура дает возможность провести восстановление данных из резервной копии.

С появлением твердотельных накопителей, пользователи часто задаются вопросом, что лучше для SSD – GPT или MBR. Для диска нет разницы, какой стиль таблиц будет применен. Выбор никак не повлияет на скорость его работы или общий срок эксплуатации. Обращать внимание нужно только на указанные выше факторы.

Разница между Legacy BIOS и UEFI

Почему термины MBR и GPT связаны с Legacy BIOS и UEFI соответственно?

Более старый BIOS (базовая система ввода / вывода) и его современная замена UEFI (унифицированный расширяемый интерфейс микропрограмм) будет рассматриваться как «прошивка» вашего компьютера.

Они хранятся непосредственно на материнской плате и являются первым программным обеспечением, которое запускается на вашем компьютере, когда он включен. Их основная работа заключается в инициализации всего подключенного оборудования и загрузке с жесткого диска фактического загрузчика операционной системы (например, Ubuntu или Windows) (например, GRUB), который затем запускает ОС.

Большинство систем UEFI также поддерживают загрузку CSM (модуля поддержки совместимости), которая эмулирует устаревший интерфейс BIOS.

В то время как Legacy BIOS загружается просто и тупо, считывает и выполняет код с фиксированного адреса с диска (часть основной загрузочной записи), UEFI-загрузка ищет загрузочные файлы EFI в системном разделе EFI и выполняет один из них.

Более старая MBR (основная загрузочная запись) и более новая GPT (таблица разделов GUID; GUID = Global Unique Идентификатор) являются форматами таблицы разделов.

Ваш жесткий диск разбит на разделы в любом из этих двух форматов. Более старый формат MBR допускает только 4 основных раздела на всем диске (хотя один из них может использоваться как расширенный раздел и содержать много логических томов), тогда как GPT не имеет этого ограничения и также поддерживает диски большего размера.

Диски GPT с разделами могут также содержать гибридную MBR с загрузочным кодом, способным загружать файлы EFI для поддержки режимов загрузки как UEFI, так и Legacy BIOS.

Так почему же BIOS и MBR связаны друг с другом, а также UEFI с GPT?

Что ж, кроме того, что BIOS / MBR являются предками сегодняшнего современного UEFI / GPT, они также обычно используется вместе. Некоторые операционные системы (например, Windows) даже поддерживают загрузку MBR-дисков в режиме BIOS и GPT-дисков в режиме UEFI. Системы Linux, например, с У GRUB вообще нет проблем с их смешиванием.

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector