Kirjoittaja Aihe: Ubuntun kopiointi toiselle kiintolevylle  (Luettu 4920 kertaa)

JPK1990

  • Vieras
Ubuntun kopiointi toiselle kiintolevylle
« : 27.12.05 - klo:15.09 »
Eli kuinka voin kopioida koko sonnan tavalliselta ext3 levyltä jossa on 2(3) osiota joista eka on juuri ja toinen(kolmas) on swat osio
Osioimattomalle levylle ? >> siirretään tavara suuremmalle levylle ja käytetään sitä ja entinen veks tai swat käyttöön.

Tehdäänkö osiot itse?
Miten siirretään niin että kaikki linkit ja semmoset tulee mukaan?

( ) = jos lasketaan se yks laajennus osio mukaan "exended".
« Viimeksi muokattu: 27.12.05 - klo:17.38 kirjoittanut JPK1990 »

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Ubuntun kopiointi toiselle kiintolevylle
« Vastaus #1 : 27.12.05 - klo:19.18 »
Eli kuinka voin kopioida koko sonnan tavalliselta ext3 levyltä jossa on 2(3) osiota joista eka on juuri ja toinen(kolmas) on swat osio

ilmeisesti se toinen on swap-osio?
'puristit' tekevät sen tietty tarin avulla, mutta GNU-väki voi käyttää siihen myös cp:tä.

Osioimattomalle levylle ? >> siirretään tavara suuremmalle levylle ja käytetään sitä ja entinen veks tai swat käyttöön.

jos boottaava levy vaihtuu, niin grub pitää asentaa uusiksi uudelle levylle.

Tehdäänkö osiot itse?

kyllä, paitsi jos haluaa täsmälleen saman kokoiset osiot, jolloin kopiointii käy myös dd. myös tiedostojärjestelmät joutuu luomaan itse.

Miten siirretään niin että kaikki linkit ja semmoset tulee mukaan?

cp:n ja tar:n man-sivuilta löytyy kyllä oikeat vivut. huomaa myös, että tiedostojen oikeut on syytä säilyttää.
Janne

JPK1990

  • Vieras
Re: Ubuntun kopiointi toiselle kiintolevylle
« Vastaus #2 : 27.12.05 - klo:20.13 »
mitenkäs se grubin asennus?

Ankka

  • Käyttäjä
  • Viestejä: 931
    • Profiili
Re: Ubuntun kopiointi toiselle kiintolevylle
« Vastaus #3 : 27.12.05 - klo:20.36 »
mitenkäs se grubin asennus?

Koodia: [Valitse]
sudo apt-get install grub ?

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Ubuntun kopiointi toiselle kiintolevylle
« Vastaus #4 : 27.12.05 - klo:21.59 »
mitenkäs se grubin asennus?

gentoolla on aika hyvät ohjeet tuohon:
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10

kohdat: "Default: Setting up GRUB using grub-install" ja "Alternative: Setting up GRUB using manual instructions". periaatteessa pelkkä grub-install ilman mitään kikkailuja pitäisi riittää, koska ubuntu ei ole chrootattu.
Janne

JPK1990

  • Vieras
Re: Ubuntun kopiointi toiselle kiintolevylle
« Vastaus #5 : 27.12.05 - klo:22.27 »
eli se lähtee käyntiin ilman grubia? ja jos se kopioidaan ilman grubia niin sinnehän pitää varmaan tehä jotain muutoksia että se käynnistää tietyn kernelin? entä jos se vaihdetaan edellisen master levyn liittimeen(paikalle) niin joutuuko grubin asentamaan uudelleen?

osaahan se cp kopioida ne linkit oikein?(farmistan)
« Viimeksi muokattu: 27.12.05 - klo:22.37 kirjoittanut JPK1990 »

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Ubuntun kopiointi toiselle kiintolevylle
« Vastaus #6 : 27.12.05 - klo:23.54 »
eli se lähtee käyntiin ilman grubia?

ei lähde.

ja jos se kopioidaan ilman grubia niin sinnehän pitää varmaan tehä jotain muutoksia että se käynnistää tietyn kernelin?

grub on bootsektorilla, eikä sitä voi kopioida millään tavallisella kopiointikäskyllä. se pitää asentaa grubin itsensä tarjoamilla työkaluilla sen uuden levyn alkuun. eikä grub osaa sellaisenaan tehdä yhtään mitään. sillä pitää olla tieto siitä millä osiolla sijaitsee grubin konffi (siis missä se sijaitsee silloin kun levy on boottaavana).

entä jos se vaihdetaan edellisen master levyn liittimeen(paikalle) niin joutuuko grubin asentamaan uudelleen?

nimenomaan tässä tapauksessa sen joutuu asentamaan uudelleen sen uuden levyn alkuun, jotta systeemi ylipäätään käynnistyisi. tietty jos homma ei onnistu kerralla, niin sen voi kyllä asentaa live-cd:nkin avulla.

osaahan se cp kopioida ne linkit oikein?(farmistan)

osaa, ja GNU-versio siitä osaa säilyttää oikeudetkin, kunhan muistat käyttää oikeita vipuja. tämä on vanha ohje ja käsittelee LILOa, mutta silti sieltä löytyy varmasti vinkkejä:
http://www.tldp.org/HOWTO/Hard-Disk-Upgrade/
Janne

mikk0

  • Käyttäjä
  • Viestejä: 555
    • Profiili
Yritin itse tehdä asiaa tuon cp:n avulla, mutta jotain meni pieleen.
Lopputuloksena on se, että kone ei käynnisty uudelta levyltä vaan tulee joku kernel panic -viesti.
Tahtoisin tietää vaikuttaako tähän se, että muutin kahden osion paikkaa keskenään (swap ja /). Tarkistin kyllä fstabin ja grubin menu.listin uuden konfiguraation mukaisiksi.

Tässä on se, mitä tein. Tästä piti tulla Howto-artikkeli, mutta kuten jo mainittua, jossain mentiin metsään. Jos saan tämän toimimaan, laitan ohjeet Howto-osiolle, sillä tätä on kyselty muuallakin:

---

Tämä ohje on tarkoitettu kaikille jotka haluavat siirtää toimivan Linux-järjestelmänsä uudelle kiintolevylle ilman uudelleenasennusta.

(c) Mikko Saarinen 21.1.2006 (GPL)
Tätä ohjetta saa käyttää missä tahansa yhteydessä ja sen saa kopioida sellaisenaan tai muokattuna mihin tahansa tarkoitukseen.
Tähän ohjeeseen on saatu runsaasti vinkkejä ja neuvoja osoitteesta http://www.tldp.org/HOWTO/Hard-Disk-Upgrade/

Tarvikkeet: vanha ja uusi kiintolevy, yksi live-CD (Ubuntu, Knoppix, ...), tarpeelliset kaapelit ja riittävästi aikaa ;)

Ensimmäiseksi asennetaan uusi levy vanhan levyn paikalle ja vanha levy eri väylään nopeuden vuoksi (ide-väylään voidaan joko kirjoittaa tai lukea, mutta ei samaan aikaan molempia). Tässä ohjeessa vanha levy on /dev/hdb ja uusi /dev/hde

Itselläni vanhan levyn osiot olivat seuraavanlaiset (tuossa uudessa paikassa, eli ensimmäisen ide-kaapelin slavena):

/dev/hdb1   /boot   reiserfs
/dev/hdb2   /       reiserfs
/dev/hdb3   swap    swap
/dev/hdb4   /home   reiserfs


Uudelle levylle vaihdoin swap-osion ja /-osion paikkaa, joten siinä osiot tulivat tällaisiksi:

/dev/hde1   /boot   reiserfs
/dev/hde2   swap    swap
/dev/hde3   /       reiserfs
/dev/hde4   /home   reiserfs


Käynnistetään kone live-cd:ltä (CD-aseman täytyy olla masterina jotta CD:ltä käynnistys toimisi) jolloin kopiointi on helpointa. Voit myös hoitaa homman Ubuntun asennus-CD:llä jos annat boot-kehotteessa käskyn 'rescue'. Tällöin sinulla ei ole graafista tilaa käytössäsi etkä voi surffata netissä samalla kun kone kopioi tiedostoja ;)

Ohjeessa kaikki koodiksi merkityt osiot olevat ovat komentoja jotka tulisi suorittaa komentotilassa, johon pääsee Live-CD:llä valitsemalla Applications -> Apuohjelmat -> Pääte. Install-CD:llä käynnistettäessä käytössä on automaattisesti pääkäyttäjän komentotila, etkä tarvitse
tuota ensimmäistä sudo su -käskyä.

Ensimmäiseksi osioidaan uusi levy fdiskillä. Tee osioista vähintään yhtä suuret kuin vanhalla levyllä, jotta kaikki tiedostot mahtuvat sinne. Minä käytän vanhasta tottumuksesta erillistä /boot-osiota, mutta ihan yhtä hyvin tuo voi olla samalla osiolla kuin /. Jos sinulla on erillinen
/boot-osio, niin sen koko tulisi olla vähintään 100 Mt. Itse tein 250 Mt:n osion.

Koodia: [Valitse]
$ sudo su
# fdisk /dev/hde

Seuraavaksi pitää luoda osioille tiedostojärjestelmät mkfs-käskyllä.
Komento ohjeistaa käynnistämään koneen uudelleen fdiskin jälkeen, mutta en tiedä onko se välttämätöntä sillä nuo osiot eivät olleet missään vaiheessa vielä mountattuina (niitä ei ollut ennen fdiskin käyttöä). Joka tapauksessa käynnistin koneen tässä kohtaa uudelleen.
Tiedostojärjestelmän valintaan vaikuttaa käyttötarkoitus, sillä jotkut ovat parempia pienten tiedostojen kanssa (reiserfs) ja toiset suurien (xfs). Sitten kun reiser4 on valmis, niin se on paras ja kaunein ;) Käytän tässä esimerkissä reiserfs:ää, mutta myös ext3 on hyvä valinta (ext3:n kanssa tulee vähemmän ongelmia mm. beaglen kanssa).

Koodia: [Valitse]
# mkfs.reiserfs /dev/hde1
# mkfs.reiserfs /dev/hde3
# mkfs.reiserfs /dev/hde4
# mkswap /dev/hde2
# swapon /dev/hde2

Nyt osiot pitää liittää tiedostojärjestelmään ja suorittaa varsinainen kopiointi, mutta sitä ennen tulee luoda tarvittavat liitoskohdat:

Koodia: [Valitse]
# cd /mnt
# mkdir old new
# cd old
# mkdir boot root home
# cd ../new
# mkdir boot root home

Turvallisuussyistä on parempi liittää vanhat osiot vain luku -tilassa

Koodia: [Valitse]
# mount /dev/hdb1 /mnt/old/boot -o ro -t reiserfs
# mount /dev/hdb2 /mnt/old/root -o ro -t reiserfs
# mount /dev/hdb4 /mnt/old/home -o ro -t reiserfs
# mount /dev/hde1 /mnt/new/boot -t reiserfs
# mount /dev/hde3 /mnt/new/root -t reiserfs
# mount /dev/hde4 /mnt/new/home -t reiserfs
# cp -axv /mnt/old/boot/* /mnt/new/boot
# cp -axv /mnt/old/root/* /mnt/new/root
# cp -axv /mnt/old/home/* /mnt/new/home

Kopioinnissa voi jättää -v-parametrin pois, sillä se hidastaa hieman toimintaa kun kaikki kopioidut tiedostot näytetään ruudulla. Tosin ilman sitä on vaikea tietää missä mennään. Kopiointi kestää kuitenkin melko kauan ja itse pidän siitä että voin nähdä että homma todella edistyy.
Kun osioiden sisällöt on kopioitu uudelle levylle niin homma on lähes valmis. Vielä pitää kuitenkin saada uusi levy käynnistyväksi asentamalla sinne grub. Sitä ennen irrotetaan kaikki ylimääräiset osiot järjestelmästä

Koodia: [Valitse]
# umount /mnt/old/boot /mnt/old/root /mnt/old/home
# umount /mnt/new/boot /mnt/new/home
# cd /mnt/new/root
# chroot /mnt/new/root
# mount /dev/hde1 /boot
# grub-install /dev/hde

Grub ilmoittaa tiedoston /boot/grub/device.map sisällön ja pyytää tarkistamaan tiedot. Jos tuossa on jotain väärin, niin tiedoston sisältö pitää korjata ja tämän jälkeen asentaa grub uudelleen. Myös tiedoston /boot/grub/menu.lst sisältö tulisi tarkistaa. Itse jouduin
tiedostoa muokkaamaan, sillä /-osio vaihtoi paikkaa.

Huomaa että tiedostossa menu.lst osioihin viitataan merkinnällä (0,0), jossa ensimmäinen luku tarkoittaa levyä ja toinen osiota. Toisin kuin Linuxissa, grubissa numerointi alkaa nollasta. Levyn numerot löytyvät tiedostosta device.map ja itselläni tuo (0,0) siis viittaa osioon
/dev/hde1 josta löytyy /boot-hakemisto.

Kun kaikki näyttää hyvältä, niin irrota loputkin levyosiot järjestelmästä, uudellenkäynnistä kone, ota Live-CD pois ja varmista BIOSin valikosta että olet käynnistämässä konetta uudelta levyltäsi. Tämän jälkeen koneen pitäisi käynnistyä ja toimia kuten aina ennenkin, mutta levytilaa on luultavasti moninkertainen määrä =)

Mikko
« Viimeksi muokattu: 22.01.06 - klo:07.52 kirjoittanut mikk0 »

Mikko Saarinen

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Yritin itse tehdä asiaa tuon cp:n avulla, mutta jotain meni pieleen.
Lopputuloksena on se, että kone ei käynnisty uudelta levyltä vaan tulee joku kernel panic -viesti.
Tahtoisin tietää vaikuttaako tähän se, että muutin kahden osion paikkaa keskenään (swap ja /). Tarkistin kyllä fstabin ja grubin menu.listin uuden konfiguraation mukaisiksi.


ihan oikealta tuo minusta kyllä vaikuttaa. itse olen tehnyt operaation yleensä siitä järjestelmästä jota siirretään, mutta livecd:llä saa varmaankin miellyttävää etäisyyttä hommaan.

kaiken järjen mukaan tuon pitäisi kyllä toimia. missä vaiheessa käynnistystä tuo kernel panic tulee, ja ilmoittako se jotain muuta?

Tässä on se, mitä tein. Tästä piti tulla Howto-artikkeli, mutta kuten jo mainittua, jossain mentiin metsään. Jos saan tämän toimimaan, laitan ohjeet Howto-osiolle, sillä tätä on kyselty muuallakin:


juu, tuo on varmaan ihan hyvä idea, on kuitenkin sellainen aihe johon tärmää aina välillä.
Janne

mikk0

  • Käyttäjä
  • Viestejä: 555
    • Profiili
Re: Ubuntun kopiointi toiselle kiintolevylle
« Vastaus #9 : 22.01.06 - klo:07.39 »
Kone näköjään käynnistyy rescue-tilaan ja ilmoittaa käynnistyessään I/O erroreita _uuden levyn_ muutamasta sektorista.

Eli joko kopioinnissa on mennyt jotain pieleen tai tuok levy on jo syntyessään sökö. Kokeilen ensin ajaa live-CD:ltä reiserfsck-ohjelman ja katson mitä se tulostaa. Seuraavaksi täytyy kai ottaa kopiointi uusiksi.
Jos reiserfsck antaa bad blocks -ilmoituksen, niin onko tällöin vika varmasti levyssä?

Mikko

Edit: reiserfsck raportoi kaikille uuden levyn osioille että No corruptions found. Samoin kävi vanhan levyn kanssa. Millä vivulla saisin tuon suorittamaan pintatarkistuksen levylle scandiskin tapaan?

Edit2: Koneen käynnistyessä graafiseen tilaan hotplug subsystem kestää kauan käynnistyä ja cupsd samoin. cupsd:n kohdalla tapahtuu lopullinen hyytyminen ja tulee ilmoitus:

[4294848.198000]  <0>Kernel panic - not syncing: Fatal exception in interrupt
[4294848.199000]


Taidan kokeilla kopioida uudelleen tuon /-osion...

« Viimeksi muokattu: 22.01.06 - klo:08.07 kirjoittanut mikk0 »

Mikko Saarinen

RistoH

  • Käyttäjä
  • Viestejä: 134
    • Profiili
Vs: Ubuntun kopiointi toiselle kiintolevylle
« Vastaus #10 : 25.07.09 - klo:22.44 »
Miten tämä ratkesi? Kun aihe kiinnostaisi minuakin, koska minulla on kahdessa koneessa Ubuntu ja olisi mukavaa saada kumpaankin koneeseen samat ohjelmat, samat ohjelmalähteet ja allekirjoitusavaimet! Toisen koneen kiintolevyä voisi lainata olemassaolevan rinnalle kopioinnin helpottamiseksi, niin ei tarvitsisi verkon läpi kopioida. Tosin kaikki samat asetukset eivät käy, koska koneet eivät ole identtiset, sekä toisessa on putkinäyttö ja toisessa LCD.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: Ubuntun kopiointi toiselle kiintolevylle
« Vastaus #11 : 26.07.09 - klo:03.19 »
Miten tämä ratkesi? Kun aihe kiinnostaisi minuakin, koska minulla on kahdessa koneessa Ubuntu ja olisi mukavaa saada kumpaankin koneeseen samat ohjelmat, samat ohjelmalähteet ja allekirjoitusavaimet!

kyllä sen pitäisi onnistua sekä cp:llä että tar:lla.

Tosin kaikki samat asetukset eivät käy, koska koneet eivät ole identtiset, sekä toisessa on putkinäyttö ja toisessa LCD.

itse asiassa noita asetuksia ei enää taideta kirjoittaa mihinkään vaan kaikki nuuskitaan automaattisesti. tämä tarkoittaa taas sitä, että samat asetukset saattavat hyvinkin käydä.
Janne

RistoH

  • Käyttäjä
  • Viestejä: 134
    • Profiili
Vs: Ubuntun kopiointi toiselle kiintolevylle
« Vastaus #12 : 26.07.09 - klo:09.39 »
Niin, unohdin mainita, että kopioinnin kohteena olevassa koneessa on jo Ubuntu (Jaunty) asennettuna ja samoin lähdekoneessa. Kaikkea ei liene tarpeen kopioida, vaan vain tietyt hakemistot? Ja tietenkin ne tiedostot, jotka sisältävät nämä lähdetiedostot (sources.lst) ja "avainrenkaat" sen tiedoston nimeä en muista. Noiden allekirjoitusavaimien puute aiheuttaa herjan, kun lähtee hakemaan ohjelmistopäivityksiä.

Ubuntulle on myös oma Backup-ohjelma, en nyt muista sen nimeä, mutta olen käyttänyt sitä jo varmuuskopioidakseni sen toisen koneen sisällön, josta olisi tarkoitus siirtää tiedostot. Kävi mielessä villi ajatus, että voisikohan sitä käyttää jotenkin hyödyksi tässä tilanteessa, asentamalla sama ohjelma myös kohdekoneelle ja sen jälkeen ajamalla palautusohjelma?