Stránka 1 z 1

Klonování disků 1:1 pod Linuxem

Napsal: pát 26. bře 2004, 15:38
od TomV
Tohle patří spíš sem, než do sekce o Linuxu, protože mi jde hlavně o obecný princip :

Mám dva naprosto identické disky, kde na jednom jsou data (partitiony, systém, data...) a druhý je čistý. Nabootuju Linux a zadám příkaz

Kód: Vybrat vše

cat /dev/hda > /dev/hdb
(pro nelinuxáky : čti data z prvního disku bit po bitu a zapisuj je stejným způsobem na druhý disk.)

Takto jde udělat přesná bitová kopie 1:1 prvního disku na druhý, včetně partition tabulky, MBR a všech dat. Funguje to, mám to vyzkoušené.

O co mi jde :

Co se stane, když cílový disk nebude naprosto identický s tím zdrojovým ?(počítám, že nebude menší... :-) )

Napsal: pát 26. bře 2004, 19:16
od JanoF
neviem, ale ked to robi to ze nahrava z jednoho zdroja to iste na druhy tak podla mna by to nemuselo korektne fachcit, ale treba skusit, co som vo firme videl ze klonoval 20gb na tusim ze 10gb disk ale to bol dos tak to islo, no veviem ale aj tak klonovanie nieje zas as take dobre kamarat si preklonoval disk a ten system sa spraval uplne drbnuto, hlasil chyby,modre obrazovky a pod...cize zas taky dokonaly klon to nieje :wink:

Napsal: pát 26. bře 2004, 19:48
od TomV
janof píše:neviem, ale ked to robi to ze nahrava z jednoho zdroja to iste na druhy tak podla mna by to nemuselo korektne fachcit, ale treba skusit, co som vo firme videl ze klonoval 20gb na tusim ze 10gb disk ale to bol dos tak to islo, no veviem ale aj tak klonovanie nieje zas as take dobre kamarat si preklonoval disk a ten system sa spraval uplne drbnuto, hlasil chyby,modre obrazovky a pod...cize zas taky dokonaly klon to nieje :wink:
Ne, tady jde o to, že když uděláš bitovou kopii záznamu na disku na jiný, naprosto identický disk, tak to logicky musí fungovat (a taky fungovalo - přetáhli jsme takhle jak Linux, tak Win98; na další testování zatím nebyl čas). Ale když budu klonovat z menšího na větší ? Napadlo mě, že by mohla dělat brajgl partition tabulka, protože nebude tomu většímu disku "sedět"... Ten bude zřejmě ukazovat jenom velikost původního disku a zbylé místo nebude přístupné... Ideální by bylo, kdyby disk (OS) to zbylé místo viděl a mohl na něj přihodit další partition... :?

V případě neúspěchu a nekompatibility postupu s cílovým diskem se ten dá vrátit do původního stavu jak ? Jde nějak zinicializovat partition tabulku, MBR, atd., nebo je nutné použít LLF ?

Napsal: pát 26. bře 2004, 20:53
od MaWa
TomV píše:Ne, tady jde o to, že když uděláš bitovou kopii záznamu na disku na jiný, naprosto identický disk, tak to logicky musí fungovat (a taky fungovalo - přetáhli jsme takhle jak Linux, tak Win98; na další testování zatím nebyl čas). Ale když budu klonovat z menšího na větší ? Napadlo mě, že by mohla dělat brajgl partition tabulka, protože nebude tomu většímu disku "sedět"... Ten bude zřejmě ukazovat jenom velikost původního disku a zbylé místo nebude přístupné... Ideální by bylo, kdyby disk (OS) to zbylé místo viděl a mohl na něj přihodit další partition... :?

V případě neúspěchu a nekompatibility postupu s cílovým diskem se ten dá vrátit do původního stavu jak ? Jde nějak zinicializovat partition tabulku, MBR, atd., nebo je nutné použít LLF ?
nejsem linuxář, ale myslim, že na to existuje i jiný příkaz - myslim, že se jmenuje dd a řešil se v programech cca 2-3měsíce zpět (dotaz o klonování disků).

jinak k dotazu - AFAIK by to mělo fungovat naprosto v pohodě. MBR obsahuje pouze 4 odkazy na max 4 oddíly, které jsou dané např. od sektoru xyz do sektoru xxx... NENÍ tam žádný záznam o tom, jestli je za posledním (nebo i kdykoliv jinde) oddílem nějaké volné místo !!! to se MBR vůbec netýká.

funguje to asi takhle - pokud nějaký SW (jako PM, fdisk, Disk Management) chce zjistit rozdělelní disku, načte si data z MBR popř. z extended partitions a potom vydá ATA/ATAPI-6 příkaz READ_NATIVE_MAX_ADDRESS_EXT, popř. READ_NATIVE_MAX_ADDRESS pokud jednotka nebo řadič neumí 48bit LBA, a odpovědí disku na tento dotaz je počet sektorů, které lze adresovat -> SW si dopočítá zbylé místo na konci disku.

funguje to docela jednoduše 8-)

Napsal: pát 26. bře 2004, 21:05
od TomV
2 MaWa : Super. To je dobrá zpráva. :-)

Teď ještě jestli bude problém, když takhle přetáhnu bit po bitu (resp. sektor po sektoru) na disk s jinou geometrií, než má disk zdrojový... Podle mně ne, protože geometrie disku už žádnej SW na druhý straně IDE řadiče nezajímá, ne ? Ikdyž jde o čtení a zápis pod úrovní filesystému...

Napsal: pát 26. bře 2004, 21:23
od MaWa
TomV píše:Teď ještě jestli bude problém, když takhle přetáhnu bit po bitu (resp. sektor po sektoru) na disk s jinou geometrií, než má disk zdrojový... Podle mně ne, protože geometrie disku už žádnej SW na druhý straně IDE řadiče nezajímá, ne ? Ikdyž jde o čtení a zápis pod úrovní filesystému...
geometrie už není problémem od dob LBA (tzn. cca 8GB limitu) ani kdyby to kopírování bit po bitu bylo čistě na úrovni HW, protože prostě dnes už disky vydávájí info o sektorech jen pomocí čísla LBA, ne pomocí CylinderHeadSector.

převod z LBA na "pseudoCHS" se provádí v disku až na úrovni firmwaru (kdy firmware musí zjistit, odkud/kam vlastně přečíst/zapsat LBA číslo xyz - tzn kterou plotnu, cylinder a sector vlastně to LBA číslo reprezentuje), a tam se žádný SW ani řadič prostě nedostane 8-)

Napsal: pát 26. bře 2004, 23:00
od TomV
Takže by to mělo být v pohodě. Super, dík... :-)

Napsal: pát 26. bře 2004, 23:35
od JanoF
TomV píše:
janof píše:neviem, ale ked to robi to ze nahrava z jednoho zdroja to iste na druhy tak podla mna by to nemuselo korektne fachcit, ale treba skusit, co som vo firme videl ze klonoval 20gb na tusim ze 10gb disk ale to bol dos tak to islo, no veviem ale aj tak klonovanie nieje zas as take dobre kamarat si preklonoval disk a ten system sa spraval uplne drbnuto, hlasil chyby,modre obrazovky a pod...cize zas taky dokonaly klon to nieje :wink:
Ne, tady jde o to, že když uděláš bitovou kopii záznamu na disku na jiný, naprosto identický disk, tak to logicky musí fungovat (a taky fungovalo - přetáhli jsme takhle jak Linux, tak Win98; na další testování zatím nebyl čas). Ale když budu klonovat z menšího na větší ? Napadlo mě, že by mohla dělat brajgl partition tabulka, protože nebude tomu většímu disku "sedět"... Ten bude zřejmě ukazovat jenom velikost původního disku a zbylé místo nebude přístupné... Ideální by bylo, kdyby disk (OS) to zbylé místo viděl a mohl na něj přihodit další partition... :?

V případě neúspěchu a nekompatibility postupu s cílovým diskem se ten dá vrátit do původního stavu jak ? Jde nějak zinicializovat partition tabulku, MBR, atd., nebo je nutné použít LLF ?
no wi98 to mas skoro to iste ako dos :) ale on tam mal xp, proste podla mna je lepsie si to nainstalovat odznova a mas po problemoch :wink:

Napsal: sob 27. bře 2004, 09:25
od TomV
janof píše:
TomV píše: Ne, tady jde o to, že když uděláš bitovou kopii záznamu na disku na jiný, naprosto identický disk, tak to logicky musí fungovat (a taky fungovalo - přetáhli jsme takhle jak Linux, tak Win98; na další testování zatím nebyl čas). Ale když budu klonovat z menšího na větší ? Napadlo mě, že by mohla dělat brajgl partition tabulka, protože nebude tomu většímu disku "sedět"... Ten bude zřejmě ukazovat jenom velikost původního disku a zbylé místo nebude přístupné... Ideální by bylo, kdyby disk (OS) to zbylé místo viděl a mohl na něj přihodit další partition... :?

V případě neúspěchu a nekompatibility postupu s cílovým diskem se ten dá vrátit do původního stavu jak ? Jde nějak zinicializovat partition tabulku, MBR, atd., nebo je nutné použít LLF ?
no wi98 to mas skoro to iste ako dos :) ale on tam mal xp, proste podla mna je lepsie si to nainstalovat odznova a mas po problemoch :wink:
To určitě, ale chtěl bych tě vidět, jak by se ti chtělo instalovat třeba deset kompů naprosto stejnejch... Takhle udělám jeden, připojím disk, zkopíruju obraz disku na ten druhej disk, jen ještě pak změním identifikační údaje (IP, názvy, atd...) a můžeme jet...

Ext3 mám vyzkoušený, FAT32 taky, jen NTFS ještě musím zkusit...

Napsal: sob 27. bře 2004, 10:00
od pavel.minarik
No jestli Ti to nějak pomůže, tak já mám vyzkoušený i NTFS, bohužel ale ne pod linuxem jako bitovou kopii 1:1. K tomuto účelu používám Ghosta, ale v režimu PARTITION to IMAGE a pak IMAGE to PARTITON. Dokonce to umí bez problémů i různé velikosti disku. Třeba vezmu 10GB partition kde je 5 GB obsazenýho a plácnu to do 8GB partition. A žádnej problém.

Mám dojem, že by to řešilo co potřebuješ, navíc k tomu Ghostovi nepotřebuješ žádný Wokna, dyť to nabootuje klidně i z diskety.

Napsal: sob 27. bře 2004, 10:11
od waclaw
Bacha na Ghosta, dela chyby, teda alespon do verze 2002 vcetne. Nejsnazsi zpusob, pokud delas kopii z vetsiho disku na mensi, je ze si o rozdil jejich velikosti zmensis posledni parititon a pak udelas kopii. Jednoduche a funkcni :)

Napsal: sob 27. bře 2004, 12:21
od JanoF
TomV píše:
janof píše: no wi98 to mas skoro to iste ako dos :) ale on tam mal xp, proste podla mna je lepsie si to nainstalovat odznova a mas po problemoch :wink:
To určitě, ale chtěl bych tě vidět, jak by se ti chtělo instalovat třeba deset kompů naprosto stejnejch... Takhle udělám jeden, připojím disk, zkopíruju obraz disku na ten druhej disk, jen ještě pak změním identifikační údaje (IP, názvy, atd...) a můžeme jet...

Ext3 mám vyzkoušený, FAT32 taky, jen NTFS ještě musím zkusit...
ten linuxacky a fat32 mam s tym mozem suhlasit ze to fachci s tym nebol problem ale ntfs to raz funguje raz nie podla toho asi aku to ma naladu :o