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.