GPT diszk kisebbre klónozása

ÚJ bejegyzés

Kiegészítés : Az írásban szándékosan alacsonyabb szintű parancsokat használtam, egyszerűen azért, mert nálam ez a megszokott. Pont azért született a bejegyzés, mert naívan le akartam klónozni a tartalék laptop SSD-jét egy másikra, és miután ezt a műveletet már sokszor csináltam (pont ugyanezekkel az eszközökkel, egyszerűen azért, mert így szoktam), furcsa volt, hogy elsőre nem indult a gép. Ebből jött a felismerés, hogy a GPT partíciós tábla milyen extra műveleteket igényel, ha kisebb diszkre klónozza az ember. Nem gondoltam, hogy ez egy szakmai jellegű fórumon értetlenséggel találkozik (ami minimum vicces :D ) , de hát mindig tanul újat az ember ;] :DDD Szóval nem, nem arról van szó, hogy mivel kell klónozni (sem arról, hogy miért azzal), hanem arról, hogy nálam mi történt és hogyan. :P

Innentől a lényeg.

A tarcsi laptopomban volt egy 512GB-os SSD, viszont a tarcsin ugye alig van valami, szóval volt annak az 512GB-nak jobb helye is (ez nem a mostani SSD+RAM őrület idején volt). Került bele egy 120-as. Viszont hiába csak kb. 20 giga adat van rajta (Debian OS meg a Colorfly macera cuccai pl.), a diszk maga 512GB. Újratelepíteni nem akartam.

Boot USB-ről, az 512-esen a partíció átméretezése kisebbre, klónozás (
sudo dd if=/dev/nvme0n1 of=/dev/sdb status=progress
vagy ilyesmi, ízlés szerinti meghajtónevekkel ), gép szétszed, SSD csere, bekapcs, és
nem.

Nem volt miről indulnia. A SSD ott volt, de partíciók sehol.
Mi a franc. Pár kör USB-s boottal. Semmi. Partíció sehol. Rosszul csináltam? De mind a háromszor? :D Csomó diszket klónoztam már, persze attól még el tudom rontani, :DDD de most nem ez volt.

Aztán kiderült :D

GPT a szerencsétlen. A nyomorék a diszk végén tartja a partíciós tábla másolatát :D Az meg nincs ott, mert a forrásdiszk nagyobb :D
Tehát ha az nincs, akkor nem látod a partíciókat. Tök jó (az lenne a dolga, hogy ha valamelyik megsérült, akkor is működjön...)

Szóval egy
sudo /sbin/sgdisk -e /dev/nvme0n1

kellett, ami morogva, de rendberakja a partíciós táblát, és akkor már nincs ilyen gond. Persze utána kirántani a partíciót a lemez végéig, stb. (Feltételezve, hogy nvme0n1 a neve a beépített SSD-nek.) (A Gnome-disks GUI-s particionáló is észreveszi, de nekem nem volt lehetőség javítani.)

Ugyanez működik akkor is, ha az ember nem akar annyi adatot írni, és csak az első pár MB-ot klónozza át az új diszkre : sudo dd if=/dev/nvme0n1 of=/dev/sdb status=progress bs=1M count=10
. Ezzel ugye a partíciós tábla pl. átmegy, de az adat nem, sőt, ha a diszk kisebb, akkor a partíciók akár lelóghatnak a lemezről (nyilván ha az utolsó partíció eleje még rajta van az új lemezen, akkor érdemes ezt csinálni, de ez a módszer igazából akkor hatékony, ha van egy EFI meg egy / , és a / mérete fog gyakorlatilag csökkenni).
Ha pl. van EFI partíció, az 512MB mondjuk, azt lehet klónozni, az OS már mehet át Rsync-el, és így méretezni se kell, csak a tényleges adatot mozgatni.

Ha megvan a klónozás, akkor jó esetben indulni is fog az OS. Vagy nem, akkor az EFI shellből pl. Debian esetén a fbx64.efi indításával (ez egy fallback bootloader) vagy a grubx64.efi -t kikeresve jó esetben el fog. Viszont ezzel még nem oldódik meg a gond, mert az EFI bejegyzések továbbra sem jó helyre mutatnak. Ha ilyennel találkozunk, akkor az efibootmgr lesz a megoldás. Efibootmgr -v az EFI bejegyzések listája, és pl. :
efibootmgr -c -d /dev/nvme0n1 -p 1 -L "Debian" -l '\EFI\debian\grubx64.efi' 
az a parancs, ami a nvme0n1 SSD partícióra (ami a /boot/EFI a legtöbb esetben) létrehoz egy Debian nevű bejegyzést, ami az első helyen lesz a boot listában, és a \EFI\debian\grubx64.efi -t fogja lefuttatni, tehát azt a létező grub-ot, ami betölti az oprendszert :D
Ha a partíciók UUID-je változott, azt is érdemes ellenőrizni : a blkid parancs kiírja, melyik partíciónak mi az azonosítója, és a GRUB konfigban, valamint a /etc/fstab-ban is ugyanennek kell szerepelnie.

A GPT Windows alatt is ugyanígy működik, azt nem tudom, hogy a sgdisk rendberakja-e (rendbe kéne, hiszen filerendszer-független a partíciós tábla), vagy elvileg a Diskgenius rendbe tudja. (Bár ugye Windowson általában ritkább az ilyen favágás, a csillivilli klónozóprogik le tudják ezt kezelni.)

Mindenesetre a GPT tud meglepetéseket okozni :DDD

  • "A Macrium egy Windowsos szoftver. (Ja, meg nem ingyenes.) Helyből nincs is min futtatnom"

    Nem mindegy hogy milyen alapú??? USBről bootolós esetben. Semmi köze milyen OSt akarsz klónozni.
    A linuxos Clonezillával is lehet Windowst klónozni. :P
    Vagy a linuxos Gparted live-el is tudok windows partíciókat particionálni. :K
    Amúgy mint látható ez "próbaverzió". (Se időkorlát se reklám)

    Akkor mi bajod van azzal, hogy ezt nem ezekkel a cuccokkal teszem, hanem valamivel, ami neked kényelmetlen? :D (Nem térve ki arra, hogy mi a *nix alapfilozófiája, úgy amúgy.)

    (Amúgy pont ezt mondtam. Live CD alapú cuccokkal, bár főleg Hirent használok ilyenre, rendszeresen van az a gond, hogy bizonyos RAM alatt nem indul, meg nem hajlandó azon a gépen bootolni, stb. PXE-ről is, USB-ről is, meg konkrét CD-ROM-ról is. Az USB-s Debian viszont elég jól indul mindenen, EFI+Secureboot mellett, meg BIOS-on is. És itt még mindig arról beszélünk, hogy egy asztali gép, vagy laptop formátumú valamit kell macerálni, nem pedig valami tabletet, routert, 25xxx flash chipet...)

  • Doky586
    félisten

    A Macrium egy Windowsos szoftver. (Ja, meg nem ingyenes.) Helyből nincs is min futtatnom :D

    Amúgy tudom, hogy működik. Többször jártam már úgy ilyesmivel, hogy nem volt hajlandó megcsinálni, amit akartam, vagy el se indult. Az alacsony szintű dolgok pont erről szólnak. Nem kérdez, nem problémázik. Nyilván helyetted gondolkodni sem fog. Kényelmetlen? Ez szubjektív. Bepötyögöm, ott hagyom. A lényegi idő úgyis az, amíg átmászik a sok giga. (Adatmentéshez is jobban szeretek alacsony szintű dolgokat használni, ami nem akad ki hibás szektorokon, hanem pl. át tudja ugrani.)
    És igen, működik. Mindenen. Olyanon is, amin nem fut egy csillivilli GUI-s cucc.

    Amúgy írtam fentebb, jó cucc a Macrium, Acronis True Image, Ghost, PartitionMagic. Ezek eszközök. Adott feladatra ha megfelel, akkor megoldod vele. (Mondjuk egy flash image összevágást nehéz lenne Macriummal, pláne utána felflashelni egy routerre, vagy akár futás közben lementeni egy Openwrt-s routerből a flasht, de ettől még nem szarozom le.)
    A dd is egy eszköz. Hogy mit használ az ember, az az ő dolga. Én dd-s megoldást írtam, mert azt szoktam használni. Peace.

    @sergw : Á, ebbe már bele se megy az ember, hogy mire kikeresem hagyományos keresővel, amit akarok (már ha egyáltalán valaki leírta valahol) az vagy első találat, vagy akár hetekig szokott tartani.

    "A Macrium egy Windowsos szoftver. (Ja, meg nem ingyenes.) Helyből nincs is min futtatnom"

    Nem mindegy hogy milyen alapú??? USBről bootolós esetben. Semmi köze milyen OSt akarsz klónozni.
    A linuxos Clonezillával is lehet Windowst klónozni. :P
    Vagy a linuxos Gparted live-el is tudok windows partíciókat particionálni. :K
    Amúgy mint látható ez "próbaverzió". (Se időkorlát se reklám)

  • Pont a te blogbejegyzésed a bizonyíték arra hogy a parancssoros megoldás ugyan működik de kényelmetlen. Macrium Reflectel könnyű átméretezni sorrendet váltani menteni vagy bármit.

    A Macrium egy Windowsos szoftver. (Ja, meg nem ingyenes.) Helyből nincs is min futtatnom :D

    Amúgy tudom, hogy működik. Többször jártam már úgy ilyesmivel, hogy nem volt hajlandó megcsinálni, amit akartam, vagy el se indult. Az alacsony szintű dolgok pont erről szólnak. Nem kérdez, nem problémázik. Nyilván helyetted gondolkodni sem fog. Kényelmetlen? Ez szubjektív. Bepötyögöm, ott hagyom. A lényegi idő úgyis az, amíg átmászik a sok giga. (Adatmentéshez is jobban szeretek alacsony szintű dolgokat használni, ami nem akad ki hibás szektorokon, hanem pl. át tudja ugrani.)
    És igen, működik. Mindenen. Olyanon is, amin nem fut egy csillivilli GUI-s cucc.

    Amúgy írtam fentebb, jó cucc a Macrium, Acronis True Image, Ghost, PartitionMagic. Ezek eszközök. Adott feladatra ha megfelel, akkor megoldod vele. (Mondjuk egy flash image összevágást nehéz lenne Macriummal, pláne utána felflashelni egy routerre, vagy akár futás közben lementeni egy Openwrt-s routerből a flasht, de ettől még nem szarozom le.)
    A dd is egy eszköz. Hogy mit használ az ember, az az ő dolga. Én dd-s megoldást írtam, mert azt szoktam használni. Peace.

    @sergw : Á, ebbe már bele se megy az ember, hogy mire kikeresem hagyományos keresővel, amit akarok (már ha egyáltalán valaki leírta valahol) az vagy első találat, vagy akár hetekig szokott tartani.

  • sergw
    csendes újonc

    *naptárat megnéz* Hmm, 2026-ot írunk. Vannak kétkattintós GUI programok erre, amik anélkül megcsinálják, hogy a fejemet parancssorokkal kelljen tömnöm (így is elég lyukas), vagy egy kisebb ország energiafelhasználását fogyasztanám el "AI" válaszra.
    Aztán meg ízlés szerint át lehet rakni a legminimálabb beágyazott akármibe.

    (Még mielőtt, sok éven át voltam Linux root.)

    "egy kisebb ország energiafelhasználását fogyasztanám el "AI" válaszra."
    megkérdeztem neked mert elég extrémnek tűnt egy válaszra:

    Egy tipikus AI-válasz (pl. Grok, ChatGPT, Gemini stb.) energiafogyasztása nagyon alacsony – kb. 0,24–0,34 watt-óra (Wh) körül van egy átlagos szöveges query-re. Ez 0,00024–0,00034 kWh-nak felel meg. (Források: OpenAI 0,34 Wh, Google Gemini 0,24 Wh, Epoch AI GPT-4o-ra ~0,3 Wh – ezek 2025–2026-os, valós üzemeltetési adatok, amik már tartalmazzák a hűtést, szerver overheadet, mindent.)
    Hogy ez mit jelent a gyakorlatban? Egy átlagos LED izzó (5–10 W) 2–3 másodpercig ég el ennyi áramot.

  • Doky586
    félisten

    A fenti parancsok használata faék. Egy dd -nek megadsz egy kimenetet meg egy bemenetet, csinálja. És akkor is működik, amikor nincs GUI ;) 30 éve minimum ugyanúgy.
    Felőlem mindenki azt használ, amit akar, ez egy lehetőleg legegyszerűbb, és részletes módszer leírása. Attól még, hogy neked már unalmas, másnak igencsak hasznos lehet, nem érdemes úgy hozzáállni, hogy szar, mert nem két kattintás.

    (Mondjuk partíció méretezésére én is Gparted GUI frontendet szoktam használni, mert általában kényelmesebb; meg mindig parázok, hogy kézzel elrontom :D )

    Az efi-s cuccra meg nem lesz GUI-d. Semmilyen, ha jól tudom. Az EFI rekordokat rendberakni mindenen szívás amúgy :D

    "Aztán meg ízlés szerint át lehet rakni a legminimálabb beágyazott akármibe."
    Már ha át tudod. Mondjuk nem tudod kivenni a háttértárat :) (Mondjuk Openwrt-n overlayfs... de az is a jéghegy csúcsa.)

    @Argos : :DDD

    @Doky586 : Ja, amúgy a dd egy célprogram. Rekordokat tud írni és olvasni ;) Ennyire való, betonbiztosan mindennel működik, amiből olvasni lehet, és amire írni.

    Pont a te blogbejegyzésed a bizonyíték arra hogy a parancssoros megoldás ugyan működik de kényelmetlen. Macrium Reflectel könnyű átméretezni sorrendet váltani menteni vagy bármit.

  • *naptárat megnéz* Hmm, 2026-ot írunk. Vannak kétkattintós GUI programok erre, amik anélkül megcsinálják, hogy a fejemet parancssorokkal kelljen tömnöm (így is elég lyukas), vagy egy kisebb ország energiafelhasználását fogyasztanám el "AI" válaszra.
    Aztán meg ízlés szerint át lehet rakni a legminimálabb beágyazott akármibe.

    (Még mielőtt, sok éven át voltam Linux root.)

    A fenti parancsok használata faék. Egy dd -nek megadsz egy kimenetet meg egy bemenetet, csinálja. És akkor is működik, amikor nincs GUI ;) 30 éve minimum ugyanúgy.
    Felőlem mindenki azt használ, amit akar, ez egy lehetőleg legegyszerűbb, és részletes módszer leírása. Attól még, hogy neked már unalmas, másnak igencsak hasznos lehet, nem érdemes úgy hozzáállni, hogy szar, mert nem két kattintás.

    (Mondjuk partíció méretezésére én is Gparted GUI frontendet szoktam használni, mert általában kényelmesebb; meg mindig parázok, hogy kézzel elrontom :D )

    Az efi-s cuccra meg nem lesz GUI-d. Semmilyen, ha jól tudom. Az EFI rekordokat rendberakni mindenen szívás amúgy :D

    "Aztán meg ízlés szerint át lehet rakni a legminimálabb beágyazott akármibe."
    Már ha át tudod. Mondjuk nem tudod kivenni a háttértárat :) (Mondjuk Openwrt-n overlayfs... de az is a jéghegy csúcsa.)

    @Argos : :DDD

    @Doky586 : Ja, amúgy a dd egy célprogram. Rekordokat tud írni és olvasni ;) Ennyire való, betonbiztosan mindennel működik, amiből olvasni lehet, és amire írni.

  • Argos
    őstag

    Eltartott egy darabig, míg rájöttem, hogy a "tarcsi" az nem egy általam nem ismert feltörekvő/retro laptop márka, netán spéci céleszköz, hanem a "tartalék" szó, teljesen jogos és szükségszerű becézgetése a (tinta)leütés-spórolás jegyében... :DDD :O

  • joghurt
    addikt

    Minek? DD mindenen van (legminimálabb beágyazott akármin is szokott lenni), és nem kérdez, a lehető legegyszerűbb és leghatékonyabb eszköz. :)

    Amúgy jók ezek is, nyilván.

    *naptárat megnéz* Hmm, 2026-ot írunk. Vannak kétkattintós GUI programok erre, amik anélkül megcsinálják, hogy a fejemet parancssorokkal kelljen tömnöm (így is elég lyukas), vagy egy kisebb ország energiafelhasználását fogyasztanám el "AI" válaszra.
    Aztán meg ízlés szerint át lehet rakni a legminimálabb beágyazott akármibe.

    (Még mielőtt, sok éven át voltam Linux root.)

  • Miért nem célprogramot használsz? Pl
    -CloneZilla
    -Macrium Reflect

    Minek? DD mindenen van (legminimálabb beágyazott akármin is szokott lenni), és nem kérdez, a lehető legegyszerűbb és leghatékonyabb eszköz. :)

    Amúgy jók ezek is, nyilván.

Még van hozzászólás! Tovább