EFI süsteemipartitsiooni (ESP) konfiguratsioon

Viimati muudetud: Wednesday November 22nd, 2023

Sellest artiklist saate teada EFI süsteemi osast

Sissejuhatus

EFI süsteemi partitsioon (või ESP) on OS-isese partitsioon, mida vormindatakse FAT12, FAT16 või FAT32 formaadis ja see toimib kohtana EFI alglaadurite ja draiverite salvestamiseks, mida käivitab UEFI tarkvara, ja see on UEFI alglaadimise jaoks kohustuslik.

EFI süsteemi partitsiooni seadistamine

Linux (kasutades GRUB-i)

Kõigepealt peate muutma partitsioonitabelit. Veenduge, et igal kettal oleks vähemalt 200 MB jagamata ruumi. ESP loomiseks peate partitsiooni partitsioonitabelis määratlema. Seda saate teha käsu gdisk abil.

$ gdisk /dev/nvme0n1
GPT fdisk (gdisk) versioon 1.0.3

Partitsioonitabeli skannimine:
  MBR: kaitsev
  BSD: pole kohal
  APM: pole kohal
  GPT: kohal

Leitud kehtiv GPT kaitse MBR-iga; kasutab GPT-d.

Käsk (? abi saamiseks):

Valitud kettal on GPT partitsioonitabel. Prindi praegune partitsioonitabel, sisestades käsu p.

Käsk (? abi saamiseks): p
Ketas /dev/nvme0n1: 1000215216 sektsiooni, 476,9 GiB
Mudel: SAMSUNG MZVLB512HAJQ-00000
Sektori suurus (loogiline/füüsiline): 512/512 baiti
Ketta identifikaator (GUID): 81C8DFEB-06A0-4164-84BC-B5F5D696B519
Partitsioonitabel mahutab kuni 128 kirjet
Peamine partitsioonitabel algab sektorist 2 ja lõpeb sektoril 33
Esimene kasutatav sektor on 34, viimane kasutatav sektor on 1000215182
Partitsioonid joondatakse 2048-sektori piiridele
Kogu vaba ruumi on 411614 sektorit (201,0 MiB)

Number  Start (sektor)    End (sektor)  Suurus       Kood  Nimi
   1            2048       999805582   476,7 GiB   8300  Linuxi failisüsteem

Käsk (? abi saamiseks):

Sel juhul on ainult üks partitsioon suurusega 476,7 GiB, kus on installitud operatsioonisüsteem. Samuti on jagamata 201,0 MiB suurune kogu vaba ruum. Neid 200 MiB kasutate ESP jaoks. Uue partitsiooni loomiseks tippige n.

Käsk (? abi saamiseks): n
Partitsiooni number (2-128, vaikeväärtus 2):
Esimene sektor (34-1000215182, vaikeväärtus = 999806976) või {+-}suurus{KMGTP}:
Viimane sektor (999806976-1000215182, vaikeväärtus = 1000215182) või {+-}suurus{KMGTP}:
Praegune tüüp on 'Linuxi failisüsteem'
Heksi kood või GUID (L koodide kuvamiseks, Enter = 8300): EF00
Partitsiooni tüübi muutmine 'EFI System'

Märkus: ESP ei pea olema partitsioonitabeli alguses. Peate lihtsalt seadma heksakoodi EF00 ja kasutama miinimumsuurust 200MiB.
Kui olete valmis, saate partitsioonitabeli kirjutada käsklusega w.

Käsk (? abi saamiseks): w

Lõplikud kontrollid on lõpule viidud. Olete valmis GPT andmeid kirjutama. SEE KIRJUTAB ÜLE OLEMASOLEVAD
PARTITSIOONID!!

Kas soovite jätkata? (Y/N): y
OK; kirjutab uue GUID partitsioonitabeli (GPT) /dev/nvme0n1-le.
Toiming on edukalt lõpule viidud.

Veenduge, et partitsioonitabel laaditakse uuesti käivitades käsku partprobe.

Käsu lsblk väljund peaks välja nägema umbes selline:

$ lsblk
NIMI        MAJ:MIN RM   SUURUS RO TÜÜP KINNITUSKOHT
loop0         7:0    0     4G  1 loop
nvme0n1     259:0    0   477G  0 ketas
├─nvme0n1p1 259:4    0   512M  0 partitsioon
├─nvme0n1p2 259:5    0 476.2G  0 partitsioon
└─nvme0n1p3 259:6    0   256M  0 partitsioon

MÄRKUS

Kui serveril on süsteemis rohkem kui üks ketas, siis soovitatakse luua ESP RAID 1-s. Selles olukorras on oluline määrata MD-le --metadata=1.0. See kirjutab MD metaandmed partitsiooni lõppu, mitte selle algusesse. See on vajalik selleks, et UEFI tarkvara saaks ESP-d tuvastada.

Esiteks kontrollige MD olekut käsklusega cat /proc/mdstat. Väljund peaks välja nägema umbes selline:

Personalities : [raid1] [raid10] [linear] [multipath] [raid0] [raid6] [raid5] [raid4]
md0 : active raid1 nvme0n1p1[1] nvme1n1p1[0]
      523712 blocks super 1.2 [2/2] [UU]

md1 : active raid1 nvme0n1p2[1] nvme1n1p2[0]
      1874716672 blocks super 1.2 [2/2] [UU]
      bitmap: 1/14 pages [4KB], 65536KB chunk

Sel juhul oleks järgmine saadaval olev “md-device” md2. Seda kasutatakse ESP jaoks. Loo partitsioon iga seadme jaoks nagu eespool kirjeldatud.

Loo MD-seade järgmiselt. (Peate kohandama raid-devices ja loogiliste seadmete arvu):

mdadm --create --verbose --level=1 --raid-devices=2 --metadata=1.0 /dev/md/2 /dev/nvme0n1p3 /dev/nvme1n1p3

Pärast MD seadme loomist genereeri mdadm.conf:

mdadm --detail --scan /dev/md/2 >> /etc/mdadm/mdadm.conf

Formateeri värskelt loodud partitsioon FAT32-ga:

$ mkfs.vfat -F 32 /dev/nvme0n1p3 # või md-seade
mkfs.fat 4.1 (2017-01-24)

Loo kataloog /boot/efi käsuga mkdir /boot/efi.

Määra ESP partitsioon /boot/efi külge mount käsuga.

Hankige partitsiooni UUID käsuga blkid -o value -s UUID /dev/teie_esp_partitsioon_või_md_seade ja looge uus fstab-kande:

UUID=the_uuid_of_the_esp /boot/efi vfat umask=0077 0 1

EFI käivitusfailide installimiseks peate esmalt installima EFI-GRUB käivituslaadi.

Debian/Ubuntu puhul on see grub-efi-amd64-bin; CentOS puhul grub2-efi-x64.

Nüüd saate EFI-GRUB käivituslaadi installida:

$ # Ubuntu/Debian
$ grub-install --target=x86_64-efi --efi-directory=/boot/efi --no-floppy --no-nvram --removable

$ # CentOS
$ grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

Windows

Alates Windows Server 2012. aastast on Microsoft pakkunud tööriista nimega mbr2gpt, mis muudab partitsioonitabeli GPT-ks ja loob samuti ESP.

Soovitatav on seda teha WinPE keskkonnas, kuid saate seda teha ka töötavas süsteemis.

Ava administraatoriõigustega käsuviip (cmd) ja käivita käsk mbr2gpt /validate /allowFullOS. Märkus: käsku /allowFullOS on vaja ainult siis, kui muudatusi tehakse töötavas süsteemis (mitte WinPE-s). Väljund peaks olema umbes selline:

C:\Windows\System32> mbr2gpt /validate /allowFullOS
MBR2GPT: Attempting to validate disk 0
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512 bytes
MBR2GPT: Validation completed successfully

Oluline: Kui valideerimine ebaõnnestub, siis katkesta siin ja kontrolli, miks see ebaõnnestus. Kui ketas on dünaamiline, siis selle meetodi abil seda teha ei saa.

Kui valideerimine õnnestus, jätkake muundamisega. Saate seda teha käskudega mbr2gpt /convert /allowFullOS. Väljund peaks olema umbes selline:

C:\Windows\System32> mbr2gpt /convert /allowFullOS
MBR2GPT will now attempt to convert the default book disk.
If conversion is successful the disk can only be booted in GPT mode.
These changes cannot be undone!

MBR2GPT: Attempting to convert disk 0
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512 bytes
MBR2G

PT: Trying to shrink the OS partition
MBR2GPT: Creating the EFI system partition
MBR2GPT: Installing the new boot files
MBR2GPT: Performing the layout conversion
MBR2GPT: Migrating default boot entry
MBR2GPT: Adding recovery boot entry
MBR2GPT: Fixing drive letter mapping
MBR2GPT: Conversion completed successfully
MBR2GPT: Before the new system can boot properly you need to switch the firmware to boot to UEFI mode!

Nüüd saate muuta käivitusseadme UEFI režiimi.

Was this article helpful?
Vaatamised: 1057

BeeHosting 10 Sünnipäev!
Kuni 70% allahindlus kõikidelt teenustelt
+ tasuta veebisaidi ülekanne.

Beehosting.pro veebilehel kasutatakse küpsiseid

Kasutame küpsiseid sisu ja reklaamide isikupärastamiseks, sotsiaalse meedia funktsioonide pakkumiseks ning liikluse analüüsimiseks. Edastame teavet selle kohta, kuidas meie saiti kasutate, ka oma sotsiaalse meedia, reklaami- ja analüüsipartneritele, kes võivad seda kombineerida muu teabega, mida olete neile esitanud või mida nad on kogunud teiepoolse teenuste kasutamise käigus.

Menüü