💾 Archived View for berus.flounder.online › linux › efi-gpt.gmi captured on 2024-08-31 at 12:15:45. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2022-06-04)

-=-=-=-=-=-=-

EFI/GPT megvalósítása Linux alatt:

===

Amire szükségünk lesz, EFI képes alaplap és GPT-re formázott lemezek.

A rendszer előnyei: GUID típusú meghajtó és partíció azonosítás az ütközések elkerülésére, 128 partíció használatának lehetősége

(tovább bővíthető, csak elsődleges partíciók értelmezettek),

2ZiB-ig címezhető lemezméret (2361183241434822606848 byte :) ),

nagyobb adatbiztonság (tartalék fejlécet és partíciós táblát tárol a lemez végén, CRC32 ellenőrzőösszegek használata), valamivel gyorsabb rendszertöltés.

BIOS beállítások:

===

A saját Gigabyte 990FXA-UD5 lapomon az alábbi beállításokat kellett eszközölnöm a BIOS Features menü alatt:

Boot Mode Selection - UEFI Only

Storage Boot Option Control - UEFI Only

A jelenlegi ASUS Prime X370-Pro lapomon a Boot/CSM menĂĽ alatt:

Boot Device Control - UEFI Only

Tehát hasonló opciókat keressünk saját lapunk beállításai között.

Ha nem tervezünk régebbi eszközöket használni, átállíthatjuk az összes kapcsolódó beállítást UEFI/UEFI Only-ra.

MeghajtĂłk:

===

Meghajtóinkon GPT táblát kell létrehoznunk, erre a grafikus GParted program, ill. a konzolos parted, gdisk és már az újabb fdisk program is használható, én a gdisk használatát javaslom.

A gdisk programmal lehetőségünk van a meglévő MSDOS tábláink

GPT-re konvertálására.

Indítsuk el a gdisk programot, ha ezt látjuk győztünk:

GPT fdisk (gdisk) version 1.0.1

Partition table scan:

MBR: protective

BSD: not present

APM: not present

GPT: present

Found valid GPT with protective MBR; using GPT.

Ha ezt, konvertálnunk kell a táblát:

GPT fdisk (gdisk) version 0.6.14

Partition table scan:

MBR: MBR only

BSD: not present

APM: not present

GPT: not present

Found invalid GPT and valid MBR; converting MBR to GPT format.

THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if

you don't want to convert your MBR partitions to GPT format!

A konverzió a memóriában azonnal megtörténik, tehát már csak lemezre kell írnunk a változásokat a "w" paranccsal.

A művelet általában rendben lezajlik, de nem veszélytelen, mint ahogy a program figyelmeztet is erre (magam is futottam már bele

adatvesztésbe), tehát előtte mindenképpen MENTSÜNK!

Particionálás/OS telepítés:

===

Az EFI számára külön partíciót kell létrehoznunk.

A mérete a telepített OS-ek számától függ, 260-512MB-ot szoktak

ajánlani, tapasztalataim szerint átlagos felhasználás esetén

(1 OS van telepítve) a 100MB is elég lehet.

A partíciót FAT32 (VFAT) fájlrendszerre formázzuk meg.

Az OS telepítése során a partíció típusának

EFI/EFI System Partition/EFI Boot Partition-t adjunk meg!

FigyeljĂĽnk, hogy ne FAT maradjon a tĂ­pus!

Innentől a rendszert telepítsük a szokott módon.

Amennyiben Windowst is használunk, az általa létrehozott EFI partíciót nyugodtan használhatjuk, egyszerűen csatoljuk /boot/efi-ként (a Windowsnak nem esik baja)!

Efibootmgr:

===

Az EFI bejegyzések szerkesztésére az efibootmgr parancsot használhatjuk.

Önmagában futtatva kilistázza a bejegyzéseket:

BootCurrent: 0000

Timeout: 3 seconds

BootOrder: 0000,0005,0003,0004

Boot0000* ubuntu

Boot0003* CD/DVD Drive

Boot0004* Hard Drive

Boot0005* ubuntu

Látható a boot sorrend és a várakozási idő, mielőtt az alapértelmezett rendszer elindul.

Változtatni így tudunk a sorrenden (példánkban DVD-ről akarunk bootolni elsődlegesen):

efibootmgr -o 0003,0000

Ha csak a következő bootkor akarjuk a DVD-t használni:

efibootmgr -n 0003

Ha inaktiválni akarunk egy bejegyzést:

efibootmgr -A 0003

Újra aktiválni az "-a" kapcsolóval lehet.

Bejegyzés törlése:

efibootmgr -b 0005 -B

Új bejegyzés létrehozása:

efibootmgr -c -d /dev/sda -p 1 -L "Linux" -l "\efi\boot\linux.efi"

Az opciĂłk:

'-c' v. '\--create' -> létrehozni akarunk bejegyzést,

'-d' v. '\--disk' -> a lemez amin dolgozunk,

'-p' v. '\--part'-> az ESP (EFI rendszer partíció) száma

(általában az első partíció),

'-L' v. '\--label' -> cĂ­mke,

'-l' v. '\--loader' -> a rendszer töltő állomány

(általában .efi kiterjesztésű fájl).

Bejegyzés létrehozása előtt tanulmányozzuk a program leírását,

ill. még egyéb lehetőségeket is kínál, tehát mindenképpen olvassuk át!