MBR-GPT váltás menet közben

Volt szerencsém néhány fizikai gépet pátyolgatni, amikben nettó 2TiB-nyi háttértár kapott helyet. Ezekre évekkel ezelőtt került Linux, no GPT, csak MBR, egy /dev/sda1 ext3, és a /dev/sda2 mint pv került rá.

Telt az idő, és tárhelyet kell növeszteni... A RAID-tömböt a diszkek cseréje után az ssacli szépen megnyújtotta, viszont... 4TiB, ergo GPT kell, mindezt úgy, hogy reboot-ra és partíciók tologatására nincs mód/idő.

Első lépés a raid-tömb megnövelése:

echo "ctrl slot=0  ld 1 modify size=max" | ssacli

Második lépésként  ezt tudatni köll az OS-sel is:

echo 1> /sys/block/sda/device/rescan
partprobe /dev/sda

majd jöhet az MBR->GPT váltás, aminek a lépéseit több helyről kellett összeszedni:

gdisk /dev/sda -és rögtön szól, hogy csak MBR van, GPT kéne, akarom-e, hogy GPT legyen, mert az veszélyes lehet (naná, ha nem csinálom végig, akkor nem bootoló rendszer az eredmény...)
megkapja a "y"-t, majd "p"-vel az aktuális partíciós tábla kiíratása jöhet. Ha itt nem az látszik, hogy ~4TiB, akkor kimaradt a 2. lépés, gdisk-ből kilépni mentés nélkül, és jöhet a kimaradt lépés.

Továbbra is gdisk, a /dev/sda2 partíció növelése - azaz törlés és az eredeti GUID/unique GUID-dal újra létrehozni:
 

Command (? for help): i
Partition number (1-2): 2
Partition GUID code: 12345678-9ABC-DEF0-1234-56789ABCDEF0 (Linux LVM)
Partition unique GUID: FEDCBA98-7654-3210-FEDC-BA9876543210
First sector: 8390656 (at 4.0 GiB)
Last sector: 3906917063 (at 1.8 TiB)
Partition size: 3898526408 sectors (1.8 TiB)
Attribute flags: 0000000000000000
Partition name: 'Linux LVM'

Command (? for help): d
Partition number (1-2): 2

Command (? for help): n
Partition number (2-128, default 2):
First sector (34-7813834126, default = 8390656) or {+-}size{KMGTP}:
Last sector (8390656-7813834126, default = 7813834126) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 12345678-9ABC-DEF0-1234-56789ABCDEF0
Changed type of partition to 'Linux LVM'

Command (? for help): x

Expert command (? for help): c
Partition number (1-2): 2
Enter the partition's new unique GUID ('R' to randomize): FEDCBA98-7654-3210-FEDC-BA9876543210
New GUID is FEDCBA98-7654-3210-FEDC-BA9876543210

Expert command (? for help): m

Itt már majdnem készen vagyunk, de kell még egy BIOS boot partíció is, azaz:
 

Command (? for help): n
Partition number (3-128, default 3):
First sector (34-2047, default = 40) or {+-}size{KMGTP}:
Last sector (40-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'

Command (? for help):

Igen, tudom, hogy ronda, de érdemben nem rakható máshova (a /boot partíció összenyomása esetleg szóba kerülhetett volna, de így is működik...)

Eztán w, (igen, tudom, hogy felülvágja a partíciós táblát, y), majd  q...

Jöhet a

partprobe /dev/sda

és megnézzük, mit alkottunk:

pvresize /dev/sda2

Ha minden jól ment, akkor a /dev/sda2 PV már szép nagy lett - azt viszont ne felejtsük el, hogy bootolni jelen állapotában még nem tud a gép, úgyhogy jöhet a:

grub2-install /dev/sda

illetve a:

parted /dev/sda set 1 bios_grub on

Ha ez a két lépés is hiba nélkül megvan, akkor készen vagyunk - a PV és a rárakott VG nagyobb lett, és ha újraindul a gép, korrekten be is bootol.

 

Hozzászólások

a kezi particio novelest en mindig a growpart-al (apt install cloud-guest-utils) csinaltatom. az is ugyanezt a "torles+letrehozas nagyobbal" elven csinalja. azert van a gep hogy helyettem dolgozzon :)

A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!