Ubuntu Suomen keskustelualueet
Muut alueet => Yleistä keskustelua => Aiheen aloitti: mix3r - 02.12.09 - klo:19.28
-
Moi.
Miten voi kopioida 1 kovalevyltä Ubuntun kokonaan ja lisätä sen isommalle 2 kovalevylle? Eli tämän jälkee kun isken 2 kovalevyn koneeseen kiinni niin aukeaa kopio 1 kovalevyn Ubuntusta?
-
dd if=/dev/??? of=/dev/???
Kohdelevyn tulee tietysti olla yhtä iso tai isompi
EDIT: Kannattaa suorittaa roottina
-
...
ei ymmärrä
-
ei ymmärrä
Mitä et ymmärrä?
-
if viittasi muistaakseni siihen, mikä kopioidaan, of siihen, mihin kopioidaan. Jos tämä on väärin päin, tuhoat systeemisi.
-
Yksi vaihtoehto on käynnistää kone esim. live-cd:llä ja kopioida tarvittavat osiot gparted:lla...
-
Ennemmin osioi uuden levyn käsin, kopioi tavarat sinne ja tekee tarvittavat muutokset fstab:iin. Lopuksi asentaa grubin tai lilon uudelle levylle. Itse en kopioisi osioita suoraan dd:llä.
-
Ennemmin osioi uuden levyn käsin, kopioi tavarat sinne ja tekee tarvittavat muutokset fstab:iin. Lopuksi asentaa grubin tai lilon uudelle levylle. Itse en kopioisi osioita suoraan dd:llä.
Mikset? Sillä minä kloonaan koneita luokissani ja on toiminut.
Edit. Onhan dd hidas isolla levyllä, se kun kopioi kaiken, myös tyhjän tilan.
-
Ennemmin osioi uuden levyn käsin, kopioi tavarat sinne ja tekee tarvittavat muutokset fstab:iin. Lopuksi asentaa grubin tai lilon uudelle levylle. Itse en kopioisi osioita suoraan dd:llä.
Mikset? Sillä minä kloonaan koneita luokissani ja on toiminut.
Koska kyseessä eivät ole identtiset levyt. Jos toimiva järjestelmä pitää peilata toiselle samanlaiselle levylle niin silloin dd on ihan ok.
-
Koska kyseessä eivät ole identtiset levyt.
Järkevältä kuulostava pointti. Onko huonoja kokemuksia vai "vain" epäilys?
-
Koska kyseessä eivät ole identtiset levyt.
Järkevältä kuulostava pointti. Onko huonoja kokemuksia vai "vain" epäilys?
Ei ole kokemuksia mutta tiedän ettei dd ole tuohon järkevä työkalu. Jos halutaan vaihtaa suurempaan levyyn niin on huomattavasti yksinkertaisempaa tehdä osiointi kokonaan uusiksi ja sen jälkeen kopioida hakemistopuut. Samalla pääsee halutessaan vaihtamaan tiedostojärjestelmiä tai niiden asetuksia mikäli siihen on tarvetta.
-
Olen käyttänyt käyttöjärjestelmän kopiointiin live-CD:n gpartedia. Sillä saa samalla suurennettua kopioidun kokoa jo kopioitaessa. Kestää sekin pitkään. Koska UUID:t kopioituvat myös on vanha levy otettava heti irti kopioinnin jälkeen ja kun on testannut että kopioitu toimii on vanha levy viisainta alustaa live-CD:llä.
-
Olen käyttänyt käyttöjärjestelmän kopiointiin live-CD:n gpartedia. Sillä saa samalla suurennettua kopioidun kokoa jo kopioitaessa. Kestää sekin pitkään. Koska UUID:t kopioituvat myös on vanha levy otettava heti irti kopioinnin jälkeen ja kun on testannut että kopioitu toimii on vanha levy viisainta alustaa live-CD:llä.
Tuo live-CD:llä kopiointi kiinnostaisi, löytyykö tuohon jotain ohjetta, mieluummin suomeksi.
Tulossa on uusi kone johon tältä vanhukselta tulisi siirtää/kopioida myöskin VirtualBoxin koneet yms. tiedostot, lisäksi tiedostojärjestelmä olisi hyvä uudistaa (tiedä sitten onko suurikin hyöty?).
-
Olen käyttänyt käyttöjärjestelmän kopiointiin live-CD:n gpartedia. Sillä saa samalla suurennettua kopioidun kokoa jo kopioitaessa.
Pystyykö osioita suurentamaan osiokohtaisesti niin että myös tiedostojärjestelmien koko muuttuu? Jos pystyy niin päteekö tämä kaikille tiedostojärjestelmille vai ainoastaan niille joissa on mahdollisuus koon suurentamiseen?
-
if viittasi muistaakseni siihen, mikä kopioidaan, of siihen, mihin kopioidaan. Jos tämä on väärin päin, tuhoat systeemisi.
Siis mitä kansioita mä nyt tarviin koipida että saan sen toimii?
-
Live-CD:n Gpartedilla kopioitaessa kaikki siirtyy yks-yhteen ja kopio on välittömästi boottauskelpoinen. Mikäli juurella, homella, bootilla ym. on omat osiot niin jokaisen joutuu kopioimaan erikseen mutta jokaisen koko on erikseen suurennettavissa. Kaikki tiedostomuodot jotka Gparted hyväksyy käyvät - siis paketteja saattaa joutua asentamaan. Muistaakseeni tiedostomuotoa voi vaihtaa. Tein aikoinaan jopa kopion Windowsista itselleni; kopio toimi ihan niinkuin alkuperäinenkin.
Menettely (muistista revitty, tuntejahan tämän testaamiseen menis:
- kiinnitä uusi kovalevy järjestelmään; mitään muuta ei saa muuttaa nyt.
- boottaa live-CD:llä.
- valitse Gpartedissa vanha kovalevy ja sen kopioitava osio. Gpartedista näpäytä osio - kopioi.
- valitse gpartedissa uusi kovalevy ja näpäytä tyhjää tilaa: aloittelijalla uusi levy täytyy olla alustamaton.
- näpäytä Gpartedissa osio - liimaa. Avautuvassta ikkunasta kokoa voi 'raahata'.
- tavallaan swap-osion kopiointi on hölmöä, mutta tavallaan kopiointi kannatttaa koska UUID:stä tulee heti oikea.
- vanha kovalevy poistetaan järjestelmästä, muuten tulee UUID-kiistoja ja niissä järki sammuu.
-
Live-CD:n Gpartedilla kopioitaessa kaikki siirtyy yks-yhteen ja kopio on välittömästi boottauskelpoinen. Mikäli juurella, homella, bootilla ym. on omat osiot niin jokaisen joutuu kopioimaan erikseen mutta jokaisen koko on erikseen suurennettavissa. Kaikki tiedostomuodot jotka Gparted hyväksyy käyvät - siis paketteja saattaa joutua asentamaan. Muistaakseeni tiedostomuotoa voi vaihtaa. Tein aikoinaan jopa kopion Windowsista itselleni; kopio toimi ihan niinkuin alkuperäinenkin.
Menettely (muistista revitty, tuntejahan tämän testaamiseen menis:
- kiinnitä uusi kovalevy järjestelmään; mitään muuta ei saa muuttaa nyt.
- boottaa live-CD:llä.
- valitse Gpartedissa vanha kovalevy ja sen kopioitava osio. Gpartedista näpäytä osio - kopioi.
- valitse gpartedissa uusi kovalevy ja näpäytä tyhjää tilaa: aloittelijalla uusi levy täytyy olla alustamaton.
- näpäytä Gpartedissa osio - liimaa. Avautuvassta ikkunasta kokoa voi 'raahata'.
- tavallaan swap-osion kopiointi on hölmöä, mutta tavallaan kopiointi kannatttaa koska UUID:stä tulee heti oikea.
- vanha kovalevy poistetaan järjestelmästä, muuten tulee UUID-kiistoja ja niissä järki sammuu.
Ensiksi pahoittelut keskustelun aloittajalle kun tunkeuduin ketjuusi. ???
Aloittanen oman ketjun kunhan saan uuden koneen käsiini.
Kiitos petterilll
-
if viittasi muistaakseni siihen, mikä kopioidaan, of siihen, mihin kopioidaan. Jos tämä on väärin päin, tuhoat systeemisi.
Siis mitä kansioita mä nyt tarviin koipida että saan sen toimii?
kiintolevysi ovat /dev-kansiossa yleensä näin:
sda = ensimmäinen sata-asema
sda1 = ensimmäisen aseman ensimmäinen osio
sda2 = ensimmäisen aseman toinen osio
sdb = toinen sata-asema
sdb1 = toisen aseman ensimmäinen osio
jne...
jos käytätä vielä IDE-kiintolevyjä nimi on yleensä:
hda
hda1
hda2
jne...
eli
dd if=/dev/sda of=/dev/sdb
kloonaa ekan kiintolevyn toiselle
dd if=/dev/sda1 of=/dev/sdb1
kloonaa ekan kiintolevyn eka osio toisen kiintolevyn ekalle osiolle. Pidä silmällä osioiden kokoja. Ne pitää täsmätä.
P.S Varoitus järjestelmän tuhoamisesta on ihan varteenotettava. Katso että tunnisteet ovat oikein.
P.P.S Vilkase vielä ohjelmaa nimeltä rsync. Unohda graafiset pelleilyt.
-
jos käytätä vielä IDE-kiintolevyjä nimi on yleensä:
hda
hda1
hda2
jne...
Paitsi että muutama vuosi sitten nekin muuttui sd-alkuisiksi. ;)
-
Ylläolevasta päätellen "Gparted" tuntuisi turvalliselta tavalta useimmille käyttäjille / tilanteille kun taas "dd" voisi sopia niille jotka tuntevat rajoitukset / vaarat ja eivät pahemmin tee kirjoitusvirheitä (kun "dd" tekee eikä kysele jos komento on mahdollista toteuttaa).
Tuli mieleen myös hieman toisentyyppinen järjestelmän kopiointitarve: Vakioidun koneen nopea kloonaus. Jos teet esim. aluksi mallikoneen jossa on on kaikki haluamasi herkut / lisukkeet valmiina ja haluat kopoida tuosta vaikkapa 100 tasan samanlaista mahdollisimman nopeasti, millä välineillä olette tuon tehneet ? Ideaalinen tilanne ehkä olisi rakentaa jollain välineillä CD / DVD tai ulkoinen levy josta tavarat tippuisivat alta 15 minuutissa ---
kommentteja ja kokemuksia ?
-
Ideaalinen tilanne ehkä olisi rakentaa jollain välineillä CD / DVD tai ulkoinen levy josta tavarat tippuisivat alta 15 minuutissa ---
kommentteja ja kokemuksia ?
Esimerkiksi näillä saa osiosta imagen ja palautuksen.
dd if=/dev/hda conv=sync,noerror bs=64K | gzip -c > /liitospiste/hda.img.gz
gunzip -c /liitospiste/hda.img.gz | dd of=/dev/hda conv=sync,noerror bs=64K
Palautusta varten rakentaisin boottaavan tikun, jonka avulla sitten tiputtaisin pakatun imagen kiintolevylle ulkoiselta kiintolevyltä (tai verkosta ssh:n avulla).
-
Pystyykö osioita suurentamaan osiokohtaisesti niin että myös tiedostojärjestelmien koko muuttuu? Jos pystyy niin päteekö tämä kaikille tiedostojärjestelmille vai ainoastaan niille joissa on mahdollisuus koon suurentamiseen?
1. Pystyy. Gparted suurentaa osion ja sitten tiedostojärjestelmän.
2. Kaikki tiedostojärjestelmiin joihin löytyy tuki tj-kohtaisista työkaluista laajennustoiminnolle. Näitä on ainakin yleisimmät linuxin käyttämät(ext, xfs, reiserfs) ja fat/ntfs.
Kiitoksia. Tämä oli hyvä tietää.
-
Onnistuuko järkevästi siirtää levy isommalle levylle ´hottina´.
70GB järjestelmä levy pitäisi saada 1.5TB levylle, joka tulee alkuun olemaan USB kotelossa, koska serverikoneessa ei ole kuin
yksi paikka SATA levyille.
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 66034476 48387144 14292964 78% /
udev 508688 276 508412 1% /dev
none 508688 1000 507688 1% /dev/shm
none 508688 444 508244 1% /var/run
none 508688 0 508688 0% /var/lock
none 508688 0 508688 0% /lib/init/rw
Downtimeä ei haluaisi, joten onnistuuko tuon kloonaus järkevästi?
SSH tyyppisiä yhteyksiä vain koneessa.
-
Otsikkoo voisi vähä korjata kun ei tässä ole kyse käyttiksen eli linux ytimen kopioimisesta vaa koko systeemin kopioimisesta.
Ja dd olisi paras työkalu tuoho. Sillä menee kanssa iha eri kokoiselle levyille kanssa. Onpi vaa nii vaaralline työkalu jos ei tarkkaa kato mitä tehään. Jättäisin kaikki ubuntussa mukana tulevat graafiset räpellykset iha omii onniin kun ne käyttää myös dd softaa. Dd softaa ei tosin voi käyttää jos lähde ja kohde partitioilla on eri block size. Menee kaikki ihan sekaisin. Hommaa tarvii se että ensi pitää kirjottaa lähde levyn tyhjä tila täytee nollia ja sitte vaa iskee dd kopsaa nii kaikki onpi helposti kohallaan.
jos kuiteski haluaa jotai livecd ja graafista softaa käyttää nii http://clonezilla.org onpi sitte paras hommaan!
jos lähdelevy on kuolemas nii käytä dd_rescue tai ddrescue softaa joka osaa ohittaa lukuvirheet. Ja dd softaa ei kannata käyttää jos kohde tai lähdelevy onpi liitettynä vaa ne pitää olla irroitettuna. Eli LiveCD onpi pakko käyttää jos haluaa kunnolla hoitaa homman. Ja dd hyvä puoli onpi että se kopsaa myös osioit oikein. Ja kuhan kohdelevy on samankokone tai suurempi kuin lähde nii ei ongelmaa. Osiot voi aina kasvattaa jälkikätee. Tän takia ite vedän aina kotiosiot LVM osioiksi että niitä voi laajentaa tarvittaessa helposti useammalle kovolle jos tarviin. Ja kun kotiosio on vikana nii sitä voi aina kanssa tarvittaes sitte kasvattaa.
nii ja dd jälkee kuitenki tarviit asentaa bootloaderin uusiksi. http://serverfault.com/questions/4906/using-dd-for-disk-cloning tuolt sitte lisää infoo ja vinkkei.
-
Tällä kertaa pitäisi pudottaa Ubuntu pienemmälle levylle...
Alkuperäinen levy:
Device Boot Start End Blocks Id System
/dev/sda1 * 1 2723 21872466 83 Linux
/dev/sda2 8353 8734 3068415 5 Extended
/dev/sda3 8735 11284 20482875 83 Linux
/dev/sda4 11285 182401 1374497302+ 83 Linux
/dev/sda5 8353 8734 3068383+ 82 Linux swap / Solaris
Vanha levy osioitu alkuperäisen mukaan. /sda4 on data varasto, sitä ei varsinaisesti tule enää tuolle uudelle levylle.
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 2797 22466871 83 Linux
/dev/sdb2 2798 3321 4209030 5 Extended
/dev/sdb3 3322 7158 30820702+ 83 Linux
/dev/sdb4 7159 12161 40186597+ 83 Linux
/dev/sdb5 2798 3321 4208998+ 82 Linux swap / Solaris
Jos teen kloonauksen käyttämällä ddrescue ohjelmaa, niin alkaako kaikki toimimaan tällä ddrescue -v /dev/sda1 /dev/sdb1
Tarkoitus kopioida osio kerrallaan.
/dev/sda3 -> /dev/sdb3 kopioinnin olen jo suorittanut, siellä on /home.
eli ainoastaan tuo /dev/sda1 jossa varsinainen ubuntu on, niin pitää kloonata.
Tuleeko grub automaattisesti mukaan, vai pitääkö se lyödä jotenkin tuolle uudelle levylle?
Levy tulee taas täysin uuteen koneeseen, kloonauksen jälkeen pitää ihmetellä taas että miksi se ei buuttaakkaan tuolta uudelta levyltä :)
-
Koska kyseessä eivät ole identtiset levyt. Jos toimiva järjestelmä pitää peilata toiselle samanlaiselle levylle niin silloin dd on ihan ok.
Homma toimii lähes (hyvin pienellä varauksella) aina kunhan kohdelevy on suurempi tai tarkalleen samankokoinen kuin lähde levy. Tuolloin ei tule ongelmia.
-
Tällä kertaa pitäisi pudottaa Ubuntu pienemmälle levylle...
Tuossa vaiheessa kannattaa kyllä luoda uudet osiot, siirtää osioiden sisältö ja sen jälkeen korjata vain fstab ym mitä täälläkin suositeltiin.
Tarkoitus kopioida osio kerrallaan.
Yhden osion kopiointi menee vielä kivasti. Muuten lähtee hanskasta ja tulee helposti virheitä työsuorituksessa että ei mene oikein.
-
Voisikos näitä ohjeita soveltaa:
http://en.gentoo-wiki.com/wiki/Custom_Stage4
Toinen vaihtoehto:
http://en.gentoo-wiki.com/wiki/Backup_Using_Rsync
Alempaa olen käyttänyt varmuuskopiontiin. Hommaa helpottaisi hieman jos kaikki olisi yhdellä osilla juuren alla, niinkuin itsellä on swappia lukuunottamatta. Halutessaan voi osiotaulusta ja mbr:stä ottaa bittitarkan kopion, mutta onnistunee myös uudelleen osiointi..