Kezdőlap › Fórumok › Vegyes felvágott › Másolás dd-vel
- This topic has 11 hozzászólás, 5 résztvevő, and was last updated 15 years, 3 months telt el by
l_lorincz.
-
SzerzőBejegyzés
-
2010-03-29-14:57 #1889581
dd-vel szeretnék másolni egy partíciót.
A kérdés az, hogy kisebb partíciót másolnék egy nagyobbra.
Ez így fog működni? Vagy csak azonos méretá partíciók esetén lesz jó?2010-03-29-17:13 #2199286dd paranccsal nem lesz jó szerintem. Az adatok ugyan el fognak férni, de nem a „valós” partició méreteket fogod látni. Inkább másold át tar-ral az adatokat.
Felcsatolod mindkét particiót (/mnt/source, /mnt/target), majd az /mnt/source könyvtárban állva kiadod az alábbi parancsot:
tar cfv - * | (cd /mnt/target; tar xvf -)
Egyéb megoldás: http://www.mondorescue.org
2010-03-29-21:39 #2199287És ha először kinulláza a partícióját és utána?
2010-03-30-08:28 #2199289szia.
ha mar felcsatoltad akkor nem jobb az rsync ?2010-03-30-11:15 #2199290sk-skuba wrote:szia.
ha mar felcsatoltad akkor nem jobb az rsync ?reguláris fájlokra tökéletes, device-okra, amikor én pár éve próbáltam, nem volt az. A tar-os technika a cp -a megoldásnál is univerzálisabb, azzal a -p opciót használva még sogasem volt gondom.
2010-03-30-11:18 #2199288masterminds wrote:dd paranccsal nem lesz jó szerintem. Az adatok ugyan el fognak férni, de nem a „valós” partició méreteket fogod látni. Inkább másold át tar-ral az adatokat.Igaz, de lehet, hogy egyáltalában nem fog SEMMIT sem látni, ha a lemezek geometriája nem azonos. (Bár az LBA sokat javít a helyzeten). Volt olyan esetem, hogy SD kártyára kellett linuxot telepítenem, azonos méretű, gyártmányú SD kártyák között sem mindig működött a dd-vel történő másolás.
masterminds wrote:Felcsatolod mindkét particiót (/mnt/source, /mnt/target), majd az /mnt/source könyvtárban állva kiadod az alábbi parancsot:
tar cfv - * | (cd /mnt/target; tar xvf -)
(Itt természetesen a targetet formatálni kell előtte, (a dd-nél nem kellene) Itt nem szoktam a -v (verbose) opciót használni, mert kifolyik az ember szeme, ha nézni próbálja (pláne mindkettőt), viszont a -p (same-permissions) opciót igen, előnye, hogy a nem reguláris fájlokat (pl device) is jól fogja másolni.Ha az ember még egy cd parancsot beépít, akárhonnan indítható, tehát:
(cd /mnt/source; tar cpf - *) | (cd /mnt/target; tar xpf -)
Van egy eset, amikor mégis dd-t használok, nem pont erre, hanem a partició mentésére. Akkor, ha a fájlrendszer a partición nagyon elcsesződött, helyre akarom állítani. Ha bootoláskor az fsck jelzi, hogy indítsam kézzel, mert automatikusan nem meri javítani, és fontos dolgok lehetnek rajta. Ilyenkor (pl live-ról bootolva) a particiót elmentem egy fájlba (természetesen másik diszken), és megpróbálom fsck-val rendbetenni. Ha nem sikerült, a fájlból UGYANABBA A PARTICIÓBA (fizikailag) nyugodtan visszaírhatom a hibás fájlrendszert (mert a dd bitről bitre pontosan mentett) és újra próbálkozhatok kicsit másképpen. Volt, amikor pl harmadikra sikerült. Itt nyilván nem lett volna a tar-os megoldás használható.
Szerk: elfelejtettem írni, hogy a másolást root jogosultsággal csináld!
2010-03-30-13:28 #2199291A dd-s megoldás működött.
Egyébként egy Androidos telefon SD-n lévő EXT2 partícióját költöztettem egy nagyobb SD kártyára és nagyobb partícióra.
Működik rendesen és a mérete is stimmel.
Csak ennyit csináltam:
dd if=/forrásrégiSD of=/célavinyóra
dd if=/forrásavinyón of=/célújSDNem nulláztam az üres helyet sem a régi partíción.
Egy kértés. Mi a különbség a tar és a cp között?
Mert rendszert már töbször mentettem tar-ral. De cp-vel még nem.2010-03-30-18:18 #2199292l_lorincz wrote:Egy kértés. Mi a különbség a tar és a cp között?
Mert rendszert már töbször mentettem tar-ral. De cp-vel még nem.A cp (copy) másol: fájt fájlba, fájl(oka)t könyvtárba, köyvtárstruktúrát másik könyvtárstruktúrába. Eredményként annyi fájlt kapsz, ahányat másoltál.
A tar (tape archiv) fájl(oka)t, könyvtárstruktúrát egy folyamatos „valamibe” (pl szalag vagy egyetlen fájl) Az eredmény mindig egyetlen fájl.
Ezen kívül a tar képes gyakorlatilag az összes nem-reguláris fájltípust is kezelni, legalább a könyvtárbejegyzés erejéig.l_lorincz wrote:dd if=/forrásrégiSD of=/célavinyóra
dd if=/forrásavinyón of=/célújSDkérdésem:
1.) mi volt itt „forrásrégiSD”, illetve a „célújSD” ? Mert meglep, amit írtál.
2.) ha egy df -et csinálsz az új kártyára, az is az új, nagyobb méretet mutatja?2010-03-30-18:38 #2199293Ha jól tudom akkor a jogosultság is különbség a tar és a cp között.
a tar a -p kapcsolóval megőrzi a jogosultságokat.2010-03-30-19:35 #2199294Írtam, hogy SD-ről, SD-re másoltam egy ext partíciót közben a vinyóra mentettem. 256MB-ról, 512MB-os partícióra.
De még ellenőrzöm újra a méretet.A cp -a megoldás az sajnos nem volt jó.
Szerk: Ellenőriztem a méretet. És érdekes megállapítást tettem. Hogy ha a gparteddel nézem akkor 489MB-os a partíció ez tévesztett meg először. Viszont, hogy ha felcsatolom és a df paranccsal nézem meg akkor már csak 229MB-os. (az eltérés nyilván abból adódik, hogy 1000-el vagy 1024-el számolunk, de ez most lényegtelen)
Ez így nem jó. 🙁
Akkor most mi a teendő? -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz