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

1

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

    
задан burhanuddin abbas 07.01.2018 в 16:27
источник

3 ответа

9

Более старая 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 обычно не имеют проблем с их смешиванием в любом случае.

    
ответ дан Byte Commander 07.01.2018 в 17:09
источник
1

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

SuperUser имеет высоко- upvoted post с 2012 года по вопросу OP, который многие найдут полезным.

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

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

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

  • Legacy (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. Меня это не беспокоит, потому что это оригинальный жесткий диск, который я еще не использовал, но вы должны быть осторожны, если у него есть данные. Я обновлю этот раздел после перезагрузки и тестирования.

    
ответ дан WinEunuuchs2Unix 07.01.2018 в 18:36
0

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.
ответ дан ravery 07.01.2018 в 16:58