Klonování disku na větší

Klonování disku na větší
« kdy: 21. 03. 2023, 11:08:59 »
Ahoj, příkazem

sudo dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync

jsem naklonoval svůj systém na větší disk připojený přes USB, vše proběhlo, ale na novém disku mi samozřejmě zbylo místo, o které je nový disk větší jak starý. Zkusil jsem pomocí  Gparted toto místo

- nejdříve vytvořit oddíl (nabízí se pouze jako primární) a naformátovat stějně jako starý systém souborů ext4 což se samozřejmě povedlo

- dále jsem chtěl tyto dvě  sousední particie spojit (sdb5 a sdb 4) spojit, toto se mi však v nabídce nepodařilo najít.

Je nějaký způsob, jak přenést živý OS na větší disk?

Děkuji.


Re:Klonování disku na větší
« Odpověď #1 kdy: 21. 03. 2023, 11:20:56 »
Pokud tam je tedy klasická tabulka oddílů, pak je možné pomocí utility fdisk ten původní oddíl odstranit a vytvořit na jeho místě nový. Ten bude mít začátek na původním místě a konec až na konci disku. Tím se vlastně oddíl zvětší. Data v tom prostoru se neztratí, ale je dobré mít zálohu (což je v tomto případě naplněno původním diskem).

Pak je třeba utilitou resize2fs zvětšit souborový systém uvnitř oddílu, aby využíval celou dostupnou kapacitu.

To celé je samozřejmě nutné dělat na odpojeném (unmountovaném) disku, se kterým operační systém nepracuje.

Re:Klonování disku na větší
« Odpověď #2 kdy: 21. 03. 2023, 13:21:01 »
To celé je samozřejmě nutné dělat na odpojeném (unmountovaném) disku, se kterým operační systém nepracuje.

O Vašem názoru by se dalo s úspěchem pochybovat pane kolego.

Karmelos

  • *****
  • 1 043
    • Zobrazit profil
    • E-mail
Re:Klonování disku na větší
« Odpověď #3 kdy: 21. 03. 2023, 14:13:51 »
Gparted umí zvětšit partišnu, takže stačilo jen zvětšit a nechat proběhnout změnu.
Takže teď nejspíš smazat tu novou a na prázdné místo roztahnout tu první. To by mělo být vše.
Je dobré to dělat na unmountovaném disku jak píše pan Krčmář.
Gréta je nejlepší.

Re:Klonování disku na větší
« Odpověď #4 kdy: 21. 03. 2023, 21:19:08 »


_Jenda

  • *****
  • 1 601
    • Zobrazit profil
    • https://jenda.hrach.eu/
    • E-mail
Re:Klonování disku na větší
« Odpověď #5 kdy: 22. 03. 2023, 01:15:07 »
- nejdříve vytvořit oddíl (nabízí se pouze jako primární) a naformátovat stějně jako starý systém souborů ext4 což se samozřejmě povedlo

- dále jsem chtěl tyto dvě  sousední particie spojit (sdb5 a sdb 4) spojit, toto se mi však v nabídce nepodařilo najít.
Souborové systémy až na speciální výjimky nelze spojovat, chceš ten nově vytvořený zase smazat a ten původní zvětšit. V gparted se to dá snad udělat jednoduše "drag and drop", ručně by se to dělalo tak, že například cfdiskem ten oddíl smažeš, vytvoříš nový se stejným začátkem ale větší (přes celý disk, resp. já vždycky na konci disku nechávám „pro strýčka příhodu“ třeba 20 MB) a po přenačtení tabulky oddílů (což se stane samo, pokud ten oddíl není přimountovaný, nebo nejspíš budeš muset rebootnout, pokud přimountovaný je) zvětšit souborový systém (resize2fs /dev/sdX4).

Je nějaký způsob, jak přenést živý OS na větší disk?
Jestli tím „žívý“ myslíš že právě teď běží, tak to tebou uváděným příkazem (dd) nejde - a pokud se ti to nějak povedlo, stejně hrozí, že bude souborový systém poškozený. Běžící systém se musí přenášet buď na úrovni souborů (např. rsyncem), ale i pak hrozí aplikační nekonzistence (zejména pokud provozuješ nějakou „velkou“ databázi typu mysql, postgresql nebo možná netriviální sqlite), nebo ze snapshotu.

Jestli myslíš „živý“ ve smyslu nainstalovaný ale aktuálně vypnutý, tak tebou uváděný způsob je jeden z možných. Osobně preferuji přenos na úrovni souborů i v tomto případě, což je složitější (musíš upravit fstab, vygenerovat initramdisk a nainstalovat GRUB), ale výrazně flexibilnější, zejména pokud to instaluji třeba na LVM, RAID atd.

martyd420

  • ***
  • 213
  • K U B U N T U
    • Zobrazit profil
    • E-mail
Re:Klonování disku na větší
« Odpověď #6 kdy: 22. 03. 2023, 06:35:31 »
Clonezilla to umí a stačí chvilku klikat na "další"...
T_PAAMAYIM_NEKUDOTAYIM

Re:Klonování disku na větší
« Odpověď #7 kdy: 22. 03. 2023, 06:39:49 »
Ty ten disk ale klonovat nechces, filesystem na disku s inou velkostou bude mat ine parametre ako mal fs na povodnom disku. Staci vytvorit nove particie obsah zo stareho disku skopirovat pomocou "cp -avf", upravit fstab na novom disku a pouzit grub install.

3ugeene

Re:Klonování disku na větší
« Odpověď #8 kdy: 22. 03. 2023, 06:45:59 »
Proč by ne? Použít něco jako clonezilla, která používá interně nějaký partclone nebo partimage je mnohem jednodušší a asi i rychlejší, protože to jede po blocích, ne souborech. Navíc automaticky roztáhne systém na celý volný místo disku.

Ale tam to asi nejde dělat za chodu nad spuštěným systémem (což je podle mě stejně prasečina, asi), pravda.
« Poslední změna: 22. 03. 2023, 06:50:45 od robin martinez »

Re:Klonování disku na větší
« Odpověď #9 kdy: 22. 03. 2023, 07:17:00 »
Klon je fyzicky identicka kopia, logicky identicka kopia s fyzicky odlisnou strukturou je replika. :D njn, slovickarenie, ale je dobre sa vyjadrovat presne...

No po blokoch, pre FAT fs je to jedno, nakopiruju sa bloky, nejake prazdne sa pridaju a zvecsi sa fat tabulka. Pre inode fs to take jednoduche nie je. A ak je tam lvm, tak uz vobec nie.

Karmelos

  • *****
  • 1 043
    • Zobrazit profil
    • E-mail
Re:Klonování disku na větší
« Odpověď #10 kdy: 22. 03. 2023, 08:28:06 »
Klon je fyzicky identicka kopia, logicky identicka kopia s fyzicky odlisnou strukturou je replika. :D njn, slovickarenie, ale je dobre sa vyjadrovat presne...

No po blokoch, pre FAT fs je to jedno, nakopiruju sa bloky, nejake prazdne sa pridaju a zvecsi sa fat tabulka. Pre inode fs to take jednoduche nie je. A ak je tam lvm, tak uz vobec nie.
Já teda nevin, ale naklonoval jsem už mraky rotačních disků na SSD clonezillou a všechno chodí jak má. Disk jsem pak gpartedem pouze roztáhl, nechal něco volného na konci...  Maximálně si to windowsy přechrouply, linux zkontroloval, možná něco opravil, ale chodí to všechno v pohodě. Nějakou geometrii jsem neřešil. Pravděpodobně to za mě dořešila clonezilla. V nouzi jsem takhle klonoval i pomocí dd if of (větší na menší) a chodilo to nakonec taky. Možná to je na prasáka, ale mi to funguje :)
Gréta je nejlepší.

3ugeene

Re:Klonování disku na větší
« Odpověď #11 kdy: 22. 03. 2023, 08:33:55 »
Klon je fyzicky identicka kopia, logicky identicka kopia s fyzicky odlisnou strukturou je replika. :D njn, slovickarenie, ale je dobre sa vyjadrovat presne...

No po blokoch, pre FAT fs je to jedno, nakopiruju sa bloky, nejake prazdne sa pridaju a zvecsi sa fat tabulka. Pre inode fs to take jednoduche nie je. A ak je tam lvm, tak uz vobec nie.
Já teda nevin, ale naklonoval jsem už mraky rotačních disků na SSD clonezillou a všechno chodí jak má. Disk jsem pak gpartedem pouze roztáhl, nechal něco volného na konci...  Maximálně si to windowsy přechrouply, linux zkontroloval, možná něco opravil, ale chodí to všechno v pohodě. Nějakou geometrii jsem neřešil. Pravděpodobně to za mě dořešila clonezilla. V nouzi jsem takhle klonoval i pomocí dd if of (větší na menší) a chodilo to nakonec taky. Možná to je na prasáka, ale mi to funguje :)


Tak. v byvale praci jsem navrhoval nastroj, ktery z image instaloval denne x pocitacu a fungovalo to na principu partclone/partimage, tzn stejne jako clonezilla. Az na vyjimky (prevazne 'spatne' vypnute windows, takze pak nefungoval ntfsresize pro rozsireni instalace na plnou velikost disku) s tim nebyl problem.

Nicmene mate pravdu s tim, ze je to identicky klon puvodniho disku, tedy ma stejne uuid partici a to muze delat hodne mega pruser - pustite widle s obema disky a nekdy se jedna partisna vezme z puvodniho disku, druha z noveho a je v tom bordel jak prase.

Re:Klonování disku na větší
« Odpověď #12 kdy: 22. 03. 2023, 17:53:51 »
K tomu aby ten vacsi disk mal zmysel je nutne zmenit strukturu disku. Ak na vacsom disku nemam vacsi pocet inode ako na starom, tak pre subory ktore maju mensiu velkost ako je velkost bloku, je vecsi disk zbytocny. Efekt to ma len pre velke subory.

Nesnazim sa nejako porovnavat clonezillu s inym postupom. To je zavisle na preferenciach, niekto uprednostni pohodlnost, iny chce dostat presne to co chcel dostat. Nie som maly pinochet, aby som diktoval ake maju mat ostatny preferencie a co maju pouzit. ;)

k3dAR

  • *****
  • 2 989
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Klonování disku na větší
« Odpověď #13 kdy: 23. 03. 2023, 00:13:59 »
Já teda nevin, ale naklonoval jsem už mraky rotačních disků na SSD clonezillou a všechno chodí jak má. Disk jsem pak gpartedem pouze roztáhl [...]
clonezilla na to ma volbu (pouzivam z PXE predconfigurovanou, takze v manual z USB to mozna je jen pri volba Advanced):
-k1 "Create partition table in the target disk proportionally." (z zortahovani by mela vynechat oddil EFI a Boot/Restore u Win)


[...] Ale tam to asi nejde dělat za chodu nad spuštěným systémem (což je podle mě stejně prasečina, asi), pravda.
za chodu se to da delat jedine pres rsync, stylem, ze stopnes pripadne DB, das rsync, az dojede das ho znovu aby syncnul veci co se mezitim zmenili, pripadne pak jeste jednou v zavislosti na rychlosti a toho co se mezitim mohlo zas zmenit :)

3ugeene

Re:Klonování disku na větší
« Odpověď #14 kdy: 23. 03. 2023, 06:35:19 »
Pravda, tak to dělal i můj dosavadní nahovnoidní skript na inkrementální zálohy, ale třeba i Borg, co jsem začal používat a je naprosto super.