Másolás dd-vel

Kezdőlap Fórumok Vegyes felvágott Másolás dd-vel

10 bejegyzés megtekintése - 1-10 / 12
  • Szerző
    Bejegyzés
  • #1889581
    l_lorincz
    Felhasználó

      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ó?

      #2199286
      masterminds
      Felhasználó

        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.

        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


        #2199287
        uzsolt
        Felhasználó

          És ha először kinulláza a partícióját és utána?

          #2199289
          sk-skuba
          Felhasználó

            szia.
            ha mar felcsatoltad akkor nem jobb az rsync ?

            #2199290
            gendelider
            Felhasználó
              sk-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.

              #2199288
              gendelider
              Felhasználó
                masterminds 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!

                #2199291
                l_lorincz
                Felhasználó

                  A 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újSD

                  Nem 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.

                  #2199292
                  gendelider
                  Felhasználó
                    l_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újSD

                    ké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?

                    #2199293
                    sk-skuba
                    Felhasználó

                      Ha 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.

                      #2199294
                      l_lorincz
                      Felhasználó

                        Í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ő?

                      10 bejegyzés megtekintése - 1-10 / 12
                      • Be kell jelentkezni a hozzászóláshoz.