dd vs cp

Fórumok

dd vs cp

Hozzászólások

Hi!

mi a különbbség? a dd-nél van if meg of a cp-nél nincs. a dd-t használják még valamire de a manja nem egy nagy szám.
át akarom nyomatni a debian rendszert egyik winyóról a másikra akkor melyiket használjam?
thx a helpet előre is

Tsab

Rengeteg!

Pl. a dd-ben "bs=" és 'count=' segítségével megadott számú blokkot tudsz másolni.

Legutoljára akkor használtam pl, amikor egy gépteremben sokszorosítottunk azonos gépek közt Linuxot és a

dd if=/dev/hda count=1 bs=1024 of=mbr.img

segítségével a partíciós táblát meg a boot szektort le tudtuk másolni, aztán ezt terjeszteni hálózaton és belenyomatni a többi gépen /dev/hda-ba. Kicsit barbár megoldás, de 29 gép mindegyikére működött. (A 30.-ról másoltunk.)

Ezt pl. nem tudja a cp. :wink:

[quote:c4404bf314="horvatha"]Rengeteg!

Pl. a dd-ben "bs=" és 'count=' segítségével megadott számú blokkot tudsz másolni.

Legutoljára akkor használtam pl, amikor egy gépteremben sokszorosítottunk azonos gépek közt Linuxot és a

dd if=/dev/hda count=1 bs=1024 of=mbr.img

segítségével a partíciós táblát meg a boot szektort le tudtuk másolni, aztán ezt terjeszteni hálózaton és belenyomatni a többi gépen /dev/hda-ba. Kicsit barbár megoldás, de 29 gép mindegyikére működött. (A 30.-ról másoltunk.)

Ezt pl. nem tudja a cp. :wink:

és utána ezt írtad be a többi gépbe:
dd if=mbr.img count=1 bs=1024 of=/dev/hda ?
ez tényleg elég jó és akkor meg sem kell formázni a gépeket?
mondjuk ilyent lehet csinálni ha egy rendszert akarsz átrakni:
dd if=/dev/sda3 of=/dev/sdb3 ?

[quote:98b159b1db="Tsab"]
és utána ezt írtad be a többi gépbe:
dd if=mbr.img count=1 bs=1024 of=/dev/hda ?
ez tényleg elég jó és akkor meg sem kell formázni a gépeket?
mondjuk ilyent lehet csinálni ha egy rendszert akarsz átrakni:
dd if=/dev/sda3 of=/dev/sdb3 ?

Csak a lényeget írtam le, de valami ilyesmi történt.

No, nem egészen, mert az mbr.img-t feltettem egy külső gépre, onnan ssh-val lehúztam és még röptében nyomattam rá a kezelés alatt álló gépre. És persze utána egy "sync" igen fontos!!

Partícionálni nem kell ezután, meg bootloadert telepíteni sem. Utóbbi persze csak akkor működik, ha a másik gépre a Linuxot tartalmazó partíciót is lehúzod, és minden ugyanoda kerül, mint az eredetiben. És persze az egészhez totál azonos geometriájú vinyók kellenek.

A formázást (fájlrendszer-létehozást) persze nem pótolja, azt vagy kézzel megcsinálja az ember (mkfs.XXX), vagy a partíció image-ét is hálózaton keresztül másolja. Én az utóbbit tettem. (Röptömörítés; ssh, gzip, dd kombináció.)

Utolsó kérdésedre a válasz: ha a /dev/sda2 és a /dev/sdb3 ugyanolyan méretű, akkor ez teljesen lemásol mindent, mindegy milyen fájlrendszer van rajta. No persze, ha ezen egy 'rendszer' volt, akkor gondoskodni kell, hogy a bootloader is rátaláljon. Ha csak fájlok, akkr minden OK.

És ne feledkezz meg a sync-ről a biztonság kedvéért.

Hi!

A dd-nek van skip meg seek opcioja is, ezekkel pl. lehet olyat, hogy nem a file elejerol masolsz, hanem csak mondjuk a 15.Mbyte-tol valamennyit, meg olyat is, hogy egy masik file-nak bozonyos poziciojara masolsz. Tudsz vele pl. fileokat darabolni is, bar arra vannak jobb utilityk is.

By(t)e
TBS::Antiemes