EFI sistēmas nodalījuma (ESP) konfigurācija

Pēdējās izmaiņas: Wednesday November 22nd, 2023

Šajā rakstā jūs uzzināsiet par EFI sistēmas partīciju.

Ievads

EFI sistēmas partīcija (vai ESP) ir operētājsistēmai neatkarīga partīcija, kas formatēta ar FAT12, FAT16 vai FAT32, un tā darbojas kā vieta EFI ielādētājiem un draiveriem, ko izsauc UEFI firmvare. Tā ir obligāta UEFI ielādes gadījumam.

EFI sistēmas partīcijas iestatīšana

Linux (izmantojot GRUB)

Vispirms ir nepieciešams mainīt partīciju tabulu. Pārliecinieties, ka katrā diskā ir vismaz 200 MB neizmantota vieta. Lai izveidotu ESP, ir jādefinē partīcija partīciju tabulā. To var izdarīt, izmantojot gdisk.

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

Partīciju tabulas skenēšana:
  MBR: aizsargājoša
  BSD: nav klāt
  APM: nav klāt
  GPT: klāt

Atrasta derīga GPT ar aizsargājošu MBR; izmanto GPT.

Komanda (? palīdzībai):

Izvēlētajam diskam ir GPT partīciju tabula. Ierakstiet p, lai izdrukātu pašreizējo partīciju tabulu.

Komanda (? palīdzībai): p
Diska /dev/nvme0n1: 1000215216 sektori, 476.9 GB
Modelis: SAMSUNG MZVLB512HAJQ-00000
Sektora izmērs (loģiskais/fiziskais): 512/512 baiti
Diska identifikators (GUID): 81C8DFEB-06A0-4164-84BC-B5F5D696B519
Partīciju tabula var saturēt līdz 128 ierakstiem
Galvenā partīciju tabula sākas no sektora 2 un beidzas ar sektoru 33
Pirmā lietojamā sektora numurs ir 34, pēdējais lietojamais sektors ir 1000215182
Partīcijas tiks līdzinātas pie 2048 sektoru robežām
Kopējā brīvā vieta ir 411614 sektori (201.0 MiB)

Numurs  Sākums (sektors)    Beigas (sektors)  Izmērs       Kods  Nosaukums
   1            2048       999805582   476.7 GiB   8300  Linux failu sistēma

Komanda (? palīdzībai):

Šajā gadījumā ir tikai viena partīcija ar izmēru 476.7 GiB, kurā ir instalēta OS. Turklāt ir kopējā brīvā vieta 201.0 MiB, kas ir neizmantota. Jūs izmantosiet šos 200 MiB ESP izveidei. Lai izveidotu jaunu partīciju, ierakstiet n.

Komanda (? palīdzībai): n
Partīcijas numurs (2-128, pēc noklusējuma 2):
Pirmais sektors (34-1000215182, pēc noklusējuma = 999806976) vai {+-}izmērs{KMGTP}:
Pēdējais sektors (999806976-1000215182, pēc noklusējuma = 1000215182) vai {+-}izmērs{KMGTP}:
Pašreizējais tips ir 'Linux failu sistēma'
16 zīmju kods vai GUID (L, lai parādītu kodus, Enter = 8300): EF00
Mainīts partīcijas tips uz 'EFI sistēma'

Piezīme: ESP nevajadzētu būt partīciju tabulas sākumā. Jums tikai jāiestata 16 zīmju kods uz EF00 un jāizmanto minimālais izmērs 200MiB.

Kad esat pabeidzis, varat ierakstīt partīciju tabulu ar w.

Komanda (? palīdzībai): w

Galīgie pārbaudījumi pabeigti. Gaidāma GPT datu ierakstīšana. TAS PĀRRAKSTĪS ESOŠĀS
PARTĪCIJAS!!

Vai vēlaties turpināt? (J/N): j
Labi; jaunā GPT partīciju tabula (GPT) ierakstīta /dev/nvme0n1.
Operācija veiksmīgi pabeigta.

Lai nodrošinātu, ka tiek pārlādēta partīciju tabula, izpildiet partprobe.

lsblk izvadei vajadzētu līdzināties šai:

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0         7:0    0     4G  1 loop
nvme0n1     259:0    0   477G  0 disk
├─nvme0n1p1 259:4    0   512M  0 part
├─nvme0n1p2 259:5    0 476.2G  0 part
└─nvme0n1p3 259:6    0   256M  0 part

PIEZĪME

Ja serverī ir vairāki diski, tad ir ieteicams veidot ESP RAID 1. Šajā gadījumā svarīgā lieta ir iestatīt --metadata=1.0 uz MD. Tas ierakstīs MD metadatus partīcijas beigās, nevis sākumā. Šajā gadījumā tas ir nepieciešams, lai UEFI firmvare varētu atpazīt ESP.

First, check the state of MD with cat /proc/mdstat. The output should look similar to this:

Personības: [raid1] [raid10] [linear] [multipath] [raid0] [raid6] [raid5] [raid4]
md0 : aktīvs raid1 nvme0n1p1[1] nvme1n1p1[0]
      523712 bloki super 1.2 [2/2] [UU]

md1 : aktīvs raid1 nvme0n1p2[1] nvme1n1p2[0]
      1874716672 bloki super 1.2 [2/2] [UU]
      attēls: 1/14 lapas [4KB], 65536KB gabals

In this case, the next available “md-device” would be md2. You will use this for the ESP. Create the partition on every device as already described above.

Create the MD device like this. (You need to adapt the amount of raid-devices and the logical devices):

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

After creating the MD device, generate the mdadm.conf.

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

Format the freshly created partition with FAT32:

$ mkfs.vfat -F 32 /dev/nvme0n1p3 # vai md ierīce
mkfs.fat 4.1 (2017-01-24)

Create the directory /boot/efi with mkdir /boot/efi.

Mount the ESP partition to /boot/efi with mount.

Get the UUID of the partition with blkid -o value -s UUID /dev/your_esp_partition_or_md_device and create a new fstab entry:

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

To install the EFI boot binaries, you need to first install the EFI-GRUB bootloader.

On Debian/Ubuntu, it is grub-efi-amd64-bin; on CentOS, it is grub2-efi-x64.

Now you can install the EFI-GRUB bootloader:

$ # 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

Since Windows Server 2012, Microsoft has provided a tool called mbr2gpt which automatically converts the partition table to GPT and also creates an ESP.

It is recommended you do this in a WinPE environment, but you can also do it in a running system.

Open an elevated command prompt (cmd) and run mbr2gpt /validate /allowFullOS. Note: /allowFullOS is only required when doing the conversion in the running system (no WinPE). The output should look similar to this:

C:\Windows\System32> mbr2gpt /validate /allowFullOS
MBR2GPT: Mēģina pārbaudīt disku 0
MBR2GPT: Iegūst diska izkārtojumu
MBR2GPT: Izkārtojuma validēšana, diska sektoru izmērs ir: 512 baiti
MBR2GPT: Validēšana pabeigta veiksmīgi

Svarīgi: Ja validācija neizdodas, tad lūdzu pārtrauciet darbības un pārbaudiet, kāpēc tā neizdevās. Ja disks ir dinamisks, tad šo metodi izmantošana nav iespējama.

Ja validācija izdevās, turpiniet ar konvertāciju. To var izdarīt, izmantojot mbr2gpt /convert /allowFullOS. Izvads vajadzētu līdzināties šim:

C:\Windows\System32> mbr2gpt /convert /allowFullOS
MBR2GPT: Tagad mēģinās konvertēt noklusējuma disku.
Ja konvertācija izdodas, disks var tikt palaists tikai GPT režīmā.
Šīs izmaiņas nevar atcelt!

MBR2GPT: Mēģina konvertēt disku 0
MBR2GPT: Iegūst diska izkārtojumu
MBR2GPT: Izkārtojuma validēšana, diska sektoru izmērs ir: 512 baiti
MBR2GPT: Mēģina sašaurināt OS partīciju
MBR2GPT: Izveido EFI sistēmas partīciju
MBR2GPT: Instalē jaunos starta failus


MBR2GPT: Veic izkārtojuma konvertāciju
MBR2GPT: Migrē noklusējuma starta ierakstu
MBR2GPT: Pievieno atkopšanas starta ierakstu
MBR2GPT: Labo draivera burtu kartēšanu
MBR2GPT: Konvertācija veiksmīgi pabeigta
MBR2GPT: Pirms jaunais sistēmas var pareizi startēt, jums jāpārslēdz firmware, lai startētu UEFI režīmā!

Tagad jūs varat mainīt iekārtas startēšanas programmatūru uz UEFI.

Was this article helpful?
Skatījumi: 2625

BeeHosting 10. dzimšanas diena!
līdz 70% atlaide visiem pakalpojumiem
+ bezmaksas vietnes pārsūtīšana.

Facebook Instagram linkedin

Beehosting.pro website uses cookies

We use cookies to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services.

Menu