MBR partíciók átalakítása GPT formátumra

A Master Boot Record (MBR) partíció formátumot az újabb GUID Partition Table (GPT) szabvány váltja fel, de az MBR-t még mindig széles körben használják alapértelmezett formátumként. A GPT formátum a partíciós táblák számára számos előnnyel jár az MBR-rel összehasonlítva. A jelentősen nagyobb méretű (2T+) lemezek támogatása mellett gyorsabb és stabilabb rendszerindítást tesz lehetővé.

Váltsunk át root felhasználóra (vagy azzal lépjünk be)

sudo su -

Ha esetleg nincs feltelepítve a gdisk alkalmazás, akkor telepítsük fel.

yum install gdisk

Indítsuk el a GPT partíciós alkalmazást, a gdisk segédeszközt. Paraméterenek a lemez elérését kell megadni, pl. ha sda a lemezünk, akkor az alábbi módon:

gdisk /dev/sda

Indítás után kiírja, hogy mi a helyzet, jelen esetben csak MBR-t talált.

GPT fdisk (gdisk) version 0.8.10

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
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************

Ellenőrizzük, hogy az első partíció előtt elegendő hely van a BIOS boot partíció létrehozásához. Ha az első partíció első szektora 2048 (vagy magasabb) szektorszámnál kezdődik, akkor rendbe leszünk. “p” betűt leütve és enterre írja ki a partíciós táblát.

Command (? for help): p

Disk /dev/sda: 52428800 sectors, 25.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 71DD2E79-BD1C-4713-9880-22664C87E57B
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 52428766
Partitions will be aligned on 2048-sector boundaries
Total free space is 20973501 sectors (10.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         2099199   1024.0 MiB  8300  Linux filesystem
   2         2099200        16777215   7.0 GiB     8E00  Linux LVM
   3        16777216        20971519   2.0 GiB     8E00  Linux LVM
   4        20971520        31457279   5.0 GiB     8E00  Linux LVM

Hozzuk létre a BIOS boot partíciót, a meglévő első partíció elé. A kezdő szektor 34 lesz, a befejező pedig 2047, a típusa pedig ef02

Command (? for help): n

Partition number (5-128, default 5):
First sector (34-52428766, default = 31457280) or {+-}size{KMGTP}: 34
Last sector (34-2047, default = 2047) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): ef02
Changed type of partition to 'BIOS boot partition'

Mentsünk el a módosításokat a w billentyűvel.

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sda.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.

Ezután töltsük újra a partíciós táblát, hogy a Linux felvegye a módosításokat

partprobe

Végül telepítsük újra a grub-ot az sda lemezre

grub2-install /dev/sda

Majd végezetül indítsuk újra a Linux-ot.