EFI жүйелік бөлімі - Википедия - EFI system partition

The EFI (Кеңейтілетін микробағдарлама интерфейсі) жүйелік бөлім немесе ESP Бұл бөлім үстінде деректерді сақтау құрылғысы (әдетте а қатты диск жетегі немесе қатты күйдегі диск ) ұстанатын компьютерлер қолданады Бірыңғай кеңейтілетін микробағдарлама интерфейсі (UEFI). Компьютер болған кезде жүктелді, UEFI микробағдарламасы орнатуды бастау үшін ESP-те сақталған файлдарды жүктейді операциялық жүйелер және әртүрлі коммуналдық қызметтер.

ESP құрамында жүктеушілер немесе ядро кескіндері барлық орнатылған амалдық жүйелер үшін (басқа бөлімдерде бар), құрылғы драйвері компьютерде бар және пайдаланылатын аппараттық құрылғыларға арналған файлдар микробағдарлама жүктеу кезінде, операциялық жүйені жүктеу алдында іске қосылуға арналған жүйелік қызметтік бағдарламалар және қателер журналдары сияқты деректер файлдары.[1]

Шолу

EFI жүйелік бөлімі a-мен форматталған файлдық жүйе оның спецификациясы FAT файлдық жүйесі және UEFI спецификациясының бөлігі ретінде сақталады; сондықтан файлдық жүйенің спецификациясы бастапқы FAT спецификациясына тәуелді емес. Дивергенцияның нақты деңгейі белгісіз:[2] Apple жеке құралды қолданады, оны пайдалану керек,[3] ал басқа жүйелер FAT утилиталарын жақсы қолданады.[4] The жаһандық бірегей идентификатор Ішіндегі EFI жүйелік бөліміне арналған (GUID) GUID бөлімдер кестесі (GPT) схемасы болып табылады C12A7328-F81F-11D2-BA4B-00A0C93EC93B, оның идентификаторы негізгі жүктеу жазбасы (MBR) бөлім кестесінің схемасы болып табылады 0xEF. GPT және MBR бөлімдерінің екеуі де EFI жүйелік бөлімін қамтуы мүмкін, өйткені UEFI микробағдарламасы бөлудің екі схемасын да қолдауы үшін қажет. Сондай-ақ, Эль Торито үшін жүктелетін формат CD-ROM және DVD дискілері қолдау көрсетіледі.[1]

UEFI қамтамасыз етеді кері үйлесімділік Бөлімнің бірінші блогын (секторын) үйлесімділік коды үшін сақтай отырып, мұрагерлік жүйелермен тиімді мұра жасай отырып жүктеу секторы. Мұра туралы BIOS -жүйеге негізделген, бөлімнің бірінші секторы жадқа жүктеледі және орындау осы кодқа беріледі. Ескі BIOS режимінде жүктеу жағдайларын қоспағанда, UEFI микробағдарламасы MBR-де кодты орындамайды. Үйлесімділікті қолдау модулі (CSM).[1]

UEFI спецификациясы MBR бөлім кестелеріне толық қолдау көрсетуді талап етеді.[1] Алайда, кейбір UEFI енгізілімдері жүктеу дискісіндегі бөлімдер кестесінің кейбір түрлерін анықтағаннан кейін дереу BIOS-қа негізделген CSM жүктеуге ауысады, бұл UEFI жүктеуді MBR-бөлікке бөлінген дискілерде қамтылған EFI жүйелік бөлімдерінен жүзеге асыруға мүмкіндік бермейді.[5]

UEFI микробағдарламасы сияқты алынбалы сақтау құрылғыларынан жүктеуді қолдайды USB флэш-дискілері. Ол үшін алынбалы құрылғы а форматымен пішімделеді FAT12, FAT16 немесе FAT32 жүктеу құралы стандартты ESP файлдық иерархиясына сәйкес немесе жүйенің жүктеу менеджеріне жүктеуіштің толық жолын ұсыну арқылы сақталуы қажет болған кезде файлдық жүйені қажет етеді. Екінші жағынан, FAT32 тұрақты дискілерде әрқашан күтіледі.[1]

Пайдалану

Linux

GRUB 2 және элило Linux үшін әдеттегі, толыққанды дербес UEFI жүктеушілері ретінде қызмет етеді. UEFI микробағдарламасымен жүктелгеннен кейін, олар EFI жүйелік бөлімімен ғана шектелмей, өздері қолдайтын барлық құрылғылардан, бөлімдерден және файлдық жүйелерден ядро ​​кескіндеріне кіре алады және жүктей алады.

EFI жүктеу стубкасы жүктеуге мүмкіндік береді Linux ядросы кәдімгі UEFI жүктеушісін пайдаланбай сурет. Өзін а PE /COFF кескін және UEFI қосымшасы ретінде микробағдарламаға көрінетін болса, EFI Boot Stub қосулы x86 ядросы кескіні UEFI микробағдарламасымен тікелей жүктелуі және орындалуы мүмкін. Мұндай ядролық кескіндерді BIOS-қа негізделген жүктеушілер жүктей алады және басқара алады; Осылайша, EFI Boot Stub бір ядролық кескіннің кез-келген жүктеу ортасында жұмыс істеуіне мүмкіндік береді.[6]

Linux ядросының EFI Boot Stub-ты қолдауы опцияны қосу арқылы қосылады CONFIG_EFI_STUB (EFI-ді қолдау) ядро ​​конфигурациясы кезінде.[7] Ол 3.3 нұсқасына біріктірілді Linux ядросының негізгі сызығы, 2012 жылы 18 наурызда шығарылды.[8]Gummiboot (a.k.a. systemd-boot) - UEFI-дің конфигурацияланған кескіндерін жүктейтін және іске қосатын, тек EFI жүйелік бөліміне кіретін қарапайым UEFI жүктеу менеджері. Конфигурация файлының фрагменттері, ядро ​​суреттері және initrd кескіндер EFI жүйесінің бөлімінде орналасуы үшін қажет, өйткені Gummiboot басқа бөлімдердегі немесе файлдық жүйелердегі файлдарға қол жеткізуді қамтамасыз етпейді. Linux ядроларын құрастыру қажет CONFIG_EFI_STUB олар UEFI кескіндері ретінде тікелей орындалатын етіп қосылды.[9]

The бекіту нүктесі EFI жүйелік бөлімі үшін әдетте / boot / efi, оның мазмұны Linux жүктелгеннен кейін қол жетімді болады.[10]

macOS

Қосулы macOS негізіндегі компьютерлер x64 аппараттық архитектура, EFI жүйесінің бөлімі бастапқыда бос қалады және жүктеу үшін пайдаланылмайды.[11] Алайда, EFI жүйелік бөлімі микробағдарламаны жаңартудың кезеңдік аймағы ретінде қолданылады.[12] Логика әдетте келесідей болады: EFI алдымен ESP-те жүктеушіні іздейді, ал егер ол жоқ болса, ол MacOS файлдық жүйесінде жалғасады.[дәйексөз қажет ]

UEFI-ге дейінгі кезең Apple – Intel архитектурасы (mactel) EFI жүйелік бөлімін форматтауды қажет ететін EFI ішкі жүйесі HFS +. Үшінші тараптың кез-келген жүктеушісі де микробағдарламамен жүктелмес бұрын арнайы IOCTL пәрменімен «бата» алуы керек, жүйелік қалта классикалық Mac OS-тен бата. EFI амалдық жүйесінің немесе жүктеуіштің мактел машинасының қандай түрлерінде жұмыс істей алатындығына ешқандай шектеулер жоқ.[13][14]

Windows

Қосулы Windows XP 64 биттік басылым және одан кейінгі нұсқаларда EFI жүйелік бөліміне кіру монтвол / с команда.

Windows жүктеу менеджері орналасқан EFI MICROSOFT BOOT EFI жүйесі бөлімінің ішкі қалтасы.

TrueOS

TrueOS 10.1 нұсқасынан бастап UEFI-ді орнатушыға және жүктеу менеджеріне қосқан. Бұл әдепкі жүктеу менеджері rEFInd.[15]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ а б c г. e «UEFI сипаттамалары (2.5 және одан жоғары нұсқалар)» (PDF). UEFI.org. Сәуір 2015. Алынған 2015-05-29.
  2. ^ «UEFI спецификациясының 2.5 нұсқасы, 12.3 бөлімі, файлдық жүйенің форматы» (PDF). UEFI.org. Сәуір 2015. 536, 537 бб. Алынған 2015-05-29. Кеңейтілетін микробағдарлама интерфейсі қолдайтын файлдық жүйе FAT файлдық жүйесіне негізделген. EFI нақты құжатталған және тексерілетін FAT-тың нақты нұсқасын анықтайды. EFI спецификациясына және оның қауымдастырылған анықтамалық құжаттарына сәйкестігі - EFI-ді қолдау үшін іске асырылуы қажет FAT анықтамасы. EFI файлдық жүйесін таза FAT-дан ажырату үшін бөлімнің файлдық жүйесінің жаңа түрі анықталды.
  3. ^ «TN2166 техникалық ескертпесі: GPT құпиялары». Developer.Apple.com. 2006-11-06. Алынған 2015-05-06.
  4. ^ «EFI жүйелік бөлімі». ArchWiki. Алынған 14 наурыз 2020.
  5. ^ «MBR бөлу кестесінен және GRUB мұрасынан жүктеу UEFI жүйесі». ArchLinux.org. Маусым 2012. Алынған 2013-10-06.
  6. ^ «Linux ядро ​​құжаттамасы: Documentation / efi-stub.txt». Kernel.org. 2014-06-16. Алынған 2014-11-26.
  7. ^ «Linux ядросы 3.11.1 arch / x86 / Kconfig: CONFIG_EFI_STUB (жол # 1575)». Kernel.org. Алынған 2013-10-06.
  8. ^ «Linux ядросы 3.3: 1.10. EFI жүктеуді қолдау». KernelNewbies.org. 2012-03-18. Алынған 2013-10-06.
  9. ^ «gummiboot: қарапайым UEFI жүктеу менеджері». FreeDesktop.org. Архивтелген түпнұсқа 2013-09-12. Алынған 2016-01-22.
  10. ^ «UEFI - Ubuntu қауымдастығы туралы құжаттама». Ubuntu.com. 2013-12-21. Алынған 2013-12-27.
  11. ^ «rEFIt: мифтер мен Intel Mac-қа қатысты фактілер - миф: Mac OS X жасырын EFI жүйесінің бөлімін қажет етеді». rEFIt.SourceForge.net.
  12. ^ «Intel негізіндегі Mac компьютерлеріне арналған бағдарламалық жасақтаманы жаңарту үшін GUID бөлу схемасы қажет». Apple білім қоры.
  13. ^ «Ubuntu + Mac: таза EFI жүктемесі». Аздап наразы болған ғалым. Алынған 17 қараша 2019.
  14. ^ «бата бер (8) адам парағы». macOS - SS64.com. [бұл Mac OS 9 арнайы жалаушалары бар бұрынғы нұсқасы]
  15. ^ «10.1-де қандай жаңалықтар бар».

Сыртқы сілтемелер