Вопрос Разница между Legacy BIOS и UEFI


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


1
2018-01-07 16:27


происхождения


Я предлагаю вам прочитать en.wikipedia.org/wiki/Power-on_self-test , en.wikipedia.org/wiki/BIOS , en.wikipedia.org/wiki/Master_boot_record , en.wikipedia.org/wiki/GUID_Partition_Table , en.wikipedia.org/wiki/UEFI , У одного будет ответ. Прочтите других, чтобы понять это. - waltinator


ответы:


Старший BIOS (Базовая система ввода / вывода) и ее современная замена UEFI (Unified Extensible Firmware Interface) можно рассматривать как «прошивку» вашего компьютера.

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

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

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


Старший MBR (Основная загрузочная запись) и новее GPT (Таблица разделов GUID, GUID = глобальный уникальный идентификатор) - это форматы таблицы разделов.

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

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


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

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


9
2018-01-07 17:09



ваше объяснение ясно мое сомнение, но в настоящее время я читаю книгу операционной системы, и я хочу узнать больше о том, как UEFI и Legacy BIOS загружают операционную систему с использованием GPT и MBR - burhanuddin abbas


Загрузка устаревшего (CSM) и UEFI-загрузки

У SuperUser есть высокооплачиваемая должность с 2012 года по вопросу о том, что многие найдут полезным.

CSM (Legacy) и UEFI (Universal Extensible Firmware Interface) являются взаимоисключающими параметрами загрузки, которые вы выбираете в BIOS (Basic Input Output System). BIOS применяется в гораздо большей степени, чем загрузка на прежнем уровне (CSM):

  • Формат загрузки диска: Legacy (CSM) и UEFI
  • Порядок загрузки диска: жесткий диск, SSD, USB, сетевой адаптер (сетевой интерфейс)
  • Дисковые операции низкого уровня: RAID против AHCI
  • USB-порты: пробуждение на входе, питание при выключенной системе и т. Д.
  • Несколько графических карт: включение / отключение Intel или nVidia
  • Системная дата и время, сохраненные в RTC (часы реального времени)
  • Опциональная проверка POST (Power On Self Test)
  • Многие другие параметры BIOS, которые различаются в зависимости от компьютера

Большие ответы уже были опубликованы Byte и Ravery здесь, поэтому я бы просто подвел итог:

  • Наследие (CSM) и UEFI - это разные способы загрузки с дисков хранения (которые в наши дни часто принимают форму SSD).
  • CSM использует MBR (Master Boot Record) в определенном формате 512 байт для загрузки операционной системы.
  • UEFI использует файлы в большом разделе (обычно 100 МБ) для загрузки операционной системы. Обычно они все еще требуют наличия MBR.
  • MBR и GPT - разные спецификации для форматирования дискового раздела. Вы можете загружать UEFI на диске с отформатированным MBR. Вы можете загружать MBR на диске с форматированием GPT (в средах, отличных от Windows).
  • MBR (первые 512 байт диска) обычно скрывается от пользовательского вида.
  • Раздел EFI можно легко просмотреть, как показано ниже

Важно отметить двусмысленности, которые MBR может ссылаться на метод загрузки диска или формат раздела диска.

Также важно отметить, что UEFI часто ассоциируется с форматом диска GPT, но загрузка MBR может использовать формат GPT-диска.

Просмотр раздела EFI

С помощью lsblk вы можете видеть разделы и файлы EFI:

$ lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,MODEL
NAME        FSTYPE LABEL            MOUNTPOINT   SIZE MODEL
sda                                            931.5G HGST HTS721010A9
├─sda4      ntfs   WINRETOOLS                    450M 
├─sda2                                           128M 
├─sda5      ntfs   Image                        11.4G 
├─sda3      ntfs   HGST_Win10       /mnt/d       919G 
└─sda1      vfat   ESP                           500M 
nvme0n1                                          477G Samsung SSD 960 PRO 512GB           
├─nvme0n1p5 ext4   NVMe_Ubuntu_16.0 /           44.6G 
├─nvme0n1p3                                       16M 
├─nvme0n1p1 ntfs                                 450M 
├─nvme0n1p6 swap   Linux Swap       [SWAP]       7.9G 
├─nvme0n1p4 ntfs   NVMe_Win10       /mnt/c     414.9G 
├─nvme0n1p2 vfat                    /boot/efi     99M 
└─nvme0n1p7 ntfs   Shared_WSL+Linux /mnt/e         9G 

Есть много файлов в /boot/efi вы можете увидеть, используя ls команда. Чтобы увидеть размер всех файлов в разделе 99MB, используйте:

$ du -hs /boot/efi
35M /boot/efi

gdisk Информация

Изучая этот ответ, я нашел ссылку на gdisk которую я запускал, и могу сожалеть, когда снова загружаюсь в Windows. Это здесь, поэтому вы не повторяете этого, если это окажется ошибкой для двойной загрузки Windows:

sudo gdisk -l /dev/sda
[sudo] password for rick:          
GPT fdisk (gdisk) version 1.0.1

The protective MBR's 0xEE partition is oversized! Auto-repairing.

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 1953525168 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 8BEC7AEB-4576-42B0-8A8A-D40779A80126
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 2048-sector boundaries
Total free space is 3437 sectors (1.7 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1026047   500.0 MiB   EF00  EFI system partition
   2         1026048         1288191   128.0 MiB   0C01  Microsoft reserved ...
   3         1288192      1928626175   919.0 GiB   0700  Basic data partition
   4      1928626176      1929547775   450.0 MiB   2700  
   5      1929547776      1953523711   11.4 GiB    2700  

Я перезагружусь в Windows 10 и посмотрю, будет ли Linux gdisk имели какие-либо последствия ремонта жесткого диска Windows D: который /dev/sda в моей настройке Linux. Меня это не беспокоит, потому что это оригинальный жесткий диск, который я еще не использовал, но вы должны быть осторожны, если у него есть данные. Я обновлю этот раздел после перезагрузки и тестирования.


1
2018-01-07 18:36





MBR - это схема разбиения диска, используемая старой прошивкой (BIOS). Во время его развития диски были очень маленькими. Когда диски стали больше, стандарт MBR был «исправлен» для размещения; однако существует множество ограничений. Legacy Boot не может читать разделение GPT, потому что оно не встроено в BIOS. Это ограничение распространяется только на BIOS; см. примечание ниже о загрузчиках.

Поскольку EFI была разработана, они также разработали новую схему разделения (GPT), которая лучше использует большие диски. Прошивка EFI может читать и использовать разделенные разделы MBR, но обычно заводская установка использует лучшее разбиение на GPT.

Заметка:

  • Некоторые ОС, такие как Win10, потребуют разбиения на GPT для установки EFI, даже если прошивка EFI не требует этого.
  • Хотя стандарт EFI не требует GPT, конкретные реализации могут. Некоторые компьютеры автоматически перейдут в режим поддержки Legacy, если он встретит MBR-диск.
  • Некоторые загрузчики, такие как GRUB, могут помещать раздел BIOS (MBR) на GPT-диск. BIOS может прочитать этот раздел и загрузить загрузчик. После загрузки загрузчика загрузчик может считывать разделы GPT.

0
2018-01-07 16:58



Вы можете использовать Ubuntu, но не для Windows, использующего gpt для загрузки BIOS. С 2010 года я начал конвертировать диски в gpt и загрузил Ubuntu с помощью BIOS, но имел XP на отдельном диске MBR. - oldfred
@oldfred - ну, это функция GRUB, а не BIOS, но я добавлю ее в заметки. - ravery