Levyosion kopiointi (Linux)

"/" -osioni on nyt /dev/hdb5

Haluan siirtää tuon juuriosion /dev/hda15

formatoin juuri hda15:n tällä:

mke2fs -b 1024 -j -m 4 -L myroot /dev/hda15

onko tämä oikea tapa kopioida kaikki tiedostot, mutta niin, että symboliset linkit kopioituvat symbolisina linkkeinä, eikä niiden viittaamaa tiedostoa kopioida erikseen:

cp -d -p -r -x /* /mnt/hda15/

Menikös nuo cp -komennon optiot nyt oikein, kun tarkoitus on siis muokata buuttausta (GRUB) ja /etc/fstab -tiedostoa siten, että jatkossa tuo juuriosio onkin /dev/hda15, eikä enää /dev/hdb5 ?

Tarkoitus on siis irrottaa koneesta pois tuo hdb -kiintolevy ja formatoida se toisessa koneessa tyhjäksi.
8626
Äänestä

Muut lukivat myös

Vastaukset 8

Vanhimmat

komento "dd if=/dev/hdb5 of=/dev/hda15"

Tai sitten partimagella teet imagen siitä osiosta ja muokkaat fstabin ja grubin vasta sen jälkeen, or what ever...

Äänestä
  • tuo dd olisikin muuten näppärä, mutta jos osiot ovat erikokoiset, niin pelkäänpä, että tuostakin tulee ongelmia.

    Tuo esittämän cp ei muuten toiminut halutulla tavalla. Googlettamalla usenet:iä sitten löysin allaolevan. Sopii toivoa, että 10 vuotta vanha ohje olisi vielä tänäkin päivänä toimiva, ilman muutoksia:


    ----- usenetistä kopioitua: -------


    Lähettäjä:      Bruce Smith - katso profiilia   
    Päivämäärä:      Ti 26 marras 1996 00:00    


    Personally I use the following command to copy to a new partition:


    (cd /; tar clf - .) | (cd /mnt; tar xvpf -)


    The "l" (ell, not one) option in the first tar keeps it in
    the same file system, and the "p" option in the second tar
    restores the permissions correctly. Without the "p" option
    files like /dev/null & /tmp get the wrong permissions and
    programs start having very weird problems.


    You also need to edit /mnt/etc/fstab and fix LILO before
    you can boot off the new partition.


    I have done this many times and it works great.


    --------------------------------------------
    Bruce Smith [email protected]
    System Administrator / Network Administrator
    Armstrong International, Inc.
    Three Rivers, Michigan 49093 USA
    --------------------------------------------

    Äänestä

  • Mutta jos se uusi osio onkin pienempi kuin se alkuperäinen jolta kopioidaan, niin silloinhan cp toimii mutta dd ei, eikös?

    Miten muuten dd:llä dataa siirrettäessä päivittyy sen uuden levyn kirjanpito? Esim. jos vanhalla levyllä oli xx kpl inodeja ja block size yy, niin miten uudella levyllä? Määräytyvätkö nuo dd-käskyn parametreista, uuden levyn alustuksesta, vai kopioituvatko vanhalta levyltä?

    No, mitäs tässä kyselemään, kokeilemalla oppii parhaiten ;-)

    Äänestä

  • Evo N1000V kirjoitti:

    Mutta jos se uusi osio onkin pienempi kuin se alkuperäinen jolta kopioidaan, niin silloinhan cp toimii mutta dd ei, eikös?

    Miten muuten dd:llä dataa siirrettäessä päivittyy sen uuden levyn kirjanpito? Esim. jos vanhalla levyllä oli xx kpl inodeja ja block size yy, niin miten uudella levyllä? Määräytyvätkö nuo dd-käskyn parametreista, uuden levyn alustuksesta, vai kopioituvatko vanhalta levyltä?

    No, mitäs tässä kyselemään, kokeilemalla oppii parhaiten ;-)

    Mun käsittääkseni dd tekee täsmällisen kopion bitti bitiltä.. kokeilin huvikseni kopioida tuon juuri-osioni ylimääräiselle kovolle jossa oli osiot hdc1, hdc3 ja swap. Huomasin kyllä että osioiden koot eivät olleet aivan samat hda1=18,63 ja hdc1=18,60 eli 300Mt pienempi. Kyllä se pirulauta vaan kirjoitti täydellisen kopion juuriosiosta, muokkasin hieman menu.lstiä ja fstabia ja pistin hdc:n IDE0 kiinni (eli hda:n paikalle) niin POKS että käynnistyi nätisti. Tuli vaan ihan merkillinen olo kun olikin kaksi täsmälleen samaa käyttöjärjestelmää, piti vähän väliä katsoa että kumpikos levy mulla nyt siis olikaan piuhoissa kiinni.
    Se mitä tuo levyjen eri kokoisuus aiheutti oli että hdc1 reuna meni hdc3 päälle eikä hdc3 osio enää näkynyt oikein, yritin fdiskillä sitä korjailla mutta tuntui kestävän joten jätin kesken. Jos osiot olisivat olleet täsmälleen saman kokoiset niin koko hdc-levy (ts. hda nykyisin?) olisi käytettävissä. Hyvä ysteemi tosiaan varmuuskopiointiin, taidanpa fornatoida hdc:n ja suorittaa dd:n uudelleen oikein.

    Äänestä

  • Evo N1000V kirjoitti:

    Mutta jos se uusi osio onkin pienempi kuin se alkuperäinen jolta kopioidaan, niin silloinhan cp toimii mutta dd ei, eikös?

    Miten muuten dd:llä dataa siirrettäessä päivittyy sen uuden levyn kirjanpito? Esim. jos vanhalla levyllä oli xx kpl inodeja ja block size yy, niin miten uudella levyllä? Määräytyvätkö nuo dd-käskyn parametreista, uuden levyn alustuksesta, vai kopioituvatko vanhalta levyltä?

    No, mitäs tässä kyselemään, kokeilemalla oppii parhaiten ;-)

    Ainakin ReiserFS t-järjestelmän kanssa tuo dd toimii ja Reiserin kokoahan voi myös muuttaa vaikkei osion kokoa muuttaisikaan.

    Itse kyllä tekisin tuon tempun partimagella (ja olen noita temppuja onnistuneesti tehnytkin).

    Äänestä

>rsync< palikalla. Se on tuohon työhön paras.

Äänestä
  • Älä sönkötä. Ainoa oikea väline on dd.

    Äänestä

  • dd dd dd!!!! kirjoitti:

    Älä sönkötä. Ainoa oikea väline on dd.

    On sinun. Enpä aio "sönköttää" mutta itse käytin rsync:ä kun heitin koko asennuksen uudelle levylle ja helposti menikin. Mutta sinähän voit käyttää ihan mitä itse haluat, onnea yrityksellesi. Heippa !!

    Äänestä

Kommentoi aloitusta


Mika0800 kirjoitti:

"/" -osioni on nyt /dev/hdb5

Haluan siirtää tuon juuriosion /dev/hda15

formatoin juuri hda15:n tällä:

mke2fs -b 1024 -j -m 4 -L myroot /dev/hda15

onko tämä oikea tapa kopioida kaikki tiedostot, mutta niin, että symboliset linkit kopioituvat symbolisina linkkeinä, eikä niiden viittaamaa tiedostoa kopioida erikseen:

cp -d -p -r -x /* /mnt/hda15/

Menikös nuo cp -komennon optiot nyt oikein, kun tarkoitus on siis muokata buuttausta (GRUB) ja /etc/fstab -tiedostoa siten, että jatkossa tuo juuriosio onkin /dev/hda15, eikä enää /dev/hdb5 ?

Tarkoitus on siis irrottaa koneesta pois tuo hdb -kiintolevy ja formatoida se toisessa koneessa tyhjäksi.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu