"/" -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.
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.
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...
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
--------------------------------------------
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.
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).
>rsync< palikalla. Se on tuohon työhön paras.
Ä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 !!