koko systeemin kopiointi

Yleiset ongelmat, ohjelmien kääntäminen, kernel, lirc jne.
Avatar
kompunortti
Asiantuntija
Viestit: 140
Liittynyt: 03.08.2004 3:00

koko systeemin kopiointi

Viesti Kirjoittaja kompunortti » 18.03.2009 13:58

Mikä olisi toimiva tapa kopioida koko linux osio toiselle levylle joka on eri kokoinen?
Tarttis kopsata hyvin toimiva vdr kone kaverille kans...

Avatar
svalavuo
Säätäjä
Viestit: 285
Liittynyt: 07.12.2004 3:00
Paikkakunta: Rauma
Viesti:

Viesti Kirjoittaja svalavuo » 18.03.2009 14:00

dd on oiva komento tuohon
Sillä oon itse ko. operaatiot tehnyt.
Parametreja en kyllä muista nyt ulkoa millään

nm
Johtava konsultti
Viestit: 3160
Liittynyt: 22.07.2005 3:00

Viesti Kirjoittaja nm » 18.03.2009 14:13

dd kopioi tiedostojärjestelmän sellaisenaan, jolloin osion koko säilyy samana. Ilmeisesti tässä olisi tarkoituksena kopioida isompaan tai pienempään osioon, jolloin kohdeosioon kannattaa ensin luoda tiedostojärjestelmä ja sitten kopioida tähän tapaan:

Koodi: Valitse kaikki

cd /polku/lähteeseen
cp -a -x . /polku/kohteeseen/

Avatar
svalavuo
Säätäjä
Viestit: 285
Liittynyt: 07.12.2004 3:00
Paikkakunta: Rauma
Viesti:

Viesti Kirjoittaja svalavuo » 18.03.2009 14:49

Kopiointi onnistuu mielestäni silti dd:llä (jos kohde on lähdettä isompi).
Kohdeosio pitää vaan toimenpiteen jälkeen laajentaa.
Näin olen mielestäni tehnyt. dd oli kokeillessani cp:tä huomattavasti nopeampi vaihtoehto.

nm
Johtava konsultti
Viestit: 3160
Liittynyt: 22.07.2005 3:00

Viesti Kirjoittaja nm » 18.03.2009 15:13

svalavuo kirjoitti:Kopiointi onnistuu mielestäni silti dd:llä (jos kohde on lähdettä isompi).
Kohdeosio pitää vaan toimenpiteen jälkeen laajentaa.
Toki tuokin onnistuu. Uuden tiedostojärjestelmän luomisessa ja cp:llä kopioimisessa on kuitenkin myös se etu, että operaation tuloksena on eheä, fragmentoitumaton tiedostojärjestelmä. Tällä voi olla merkistystä, jos kopioidaan pitkään käytössä ollutta, melkein täyttä osiota, jossa on paljon poistettuja ja lisättyjä pieniä tiedostoja (esimerkiksi usein päivitetty root-osio). VDR:n tallenneosioilla ei ole niin väliä.

Aiheeseen liittyen, törmäsin mainioon artikkeliin Ext3-tiedostojärjestelmästä, jossa käsitellään mm. fragmentoitumista (sivu 4): http://www.h-online.com/open/Tuning-the ... s/110398/0

Avatar
kompunortti
Asiantuntija
Viestit: 140
Liittynyt: 03.08.2004 3:00

Viesti Kirjoittaja kompunortti » 18.03.2009 15:16

Joo, kohdeosion koko muuttuu koneesta riippuen. Siinä on kuitenkin valmiina tyhjä tiedostojärjestelmä. ext2

Olen kokeillut dd:tä ja sillä onnistuu vain, jos kohdeosio on suurempi kuin lähde. Lisäksi tuli jotain virheitä joita piti korjailla fsck:lla...
Teen näitä aika ajoin ja olisi näppärää jos ei tarvitsisi välittää kohteen koosta.
Pelkkä cp ei taida kopioda kaikkea? Voiko sillä kopioda ajettavan systeemin?

nm
Johtava konsultti
Viestit: 3160
Liittynyt: 22.07.2005 3:00

Viesti Kirjoittaja nm » 18.03.2009 15:23

kompunortti kirjoitti:Olen kokeillut dd:tä ja sillä onnistuu vain, jos kohdeosio on suurempi kuin lähde. Lisäksi tuli jotain virheitä joita piti korjailla fsck:lla...
Olet tainnut kopioida dd:llä liitetyn tiedostojärjestelmän.
Pelkkä cp ei taida kopioda kaikkea? Voiko sillä kopioda ajettavan systeemin?
Kyllä se kopioi kaikki osiolla olevat tiedostot ja liitospisteet (mutta ei liitosten sisältöä) oikeuksineen, kun käytät -a ja -x -vipuja.

Lisäksi pitää tietysti tehdä tarvittavat muutokset /etc/fstabiin ja GRUBin asetuksiin sekä asentaa GRUB levyn MBR:ään.

Avatar
JUUeikunn
Säätäjä
Viestit: 239
Liittynyt: 24.06.2005 3:00

Viesti Kirjoittaja JUUeikunn » 18.03.2009 15:45

Aikoinaan eräältä vanhalta linux-gurulta sain ohjeen millä siirtää näpsäkkäästi systeemi (ajalta ennenkuin cp alkoi ymmärtää enemmän) tarilla. excludella tarpeettomat hakemistot pois ja kohde on mountattu /mnt:hen.

Koodi: Valitse kaikki

tar cf - . --exclude proc --exclude mnt --exclude boot | tar xpf - -C mnt

Avatar
repe
Vanhempi harrastaja
Viestit: 69
Liittynyt: 04.06.2004 3:00

Viesti Kirjoittaja repe » 18.03.2009 21:24

Tuo HDClonen ilmaisversiokin ilmeisesti toimii siinä hommassa.
http://www.miray.de/products/sat.hdclone.html
Ohjelma CD.lle, muistitikulle tai korpulle ja "lähde" ja "kohde" levyt koneeseen kiinni ja bootataan CD.ltä,tikulta tai korpulta kone käyntiin.
Itse en ole kopsannut kuin sata-levyllä olevan XP-winkkarin isommalle levylle ja homma toimi hyvin.

Ghost2k4.exe ohjelma toimii myös, mutta ei tunne sata-kovoja.
Sillä olen kopsaillut myös vdr-levyjä erikokoisien kovojen välillä.

(sori vaan että menin puhumaan winkkari ohjelmista :oops: )

Avatar
kompunortti
Asiantuntija
Viestit: 140
Liittynyt: 03.08.2004 3:00

Viesti Kirjoittaja kompunortti » 18.03.2009 22:09

repe kirjoitti:Tuo HDClonen ilmaisversiokin ilmeisesti toimii siinä hommassa.
http://www.miray.de/products/sat.hdclone.html
Ohjelma CD.lle, muistitikulle tai korpulle ja "lähde" ja "kohde" levyt koneeseen kiinni ja bootataan CD.ltä,tikulta tai korpulta kone käyntiin.
Itse en ole kopsannut kuin sata-levyllä olevan XP-winkkarin isommalle levylle ja homma toimi hyvin.

Ghost2k4.exe ohjelma toimii myös, mutta ei tunne sata-kovoja.
Sillä olen kopsaillut myös vdr-levyjä erikokoisien kovojen välillä.

(sori vaan että menin puhumaan winkkari ohjelmista :oops: )
putosin kyllä tuolilta, mutta toivuin jos siitä :)

täytyy kokeilla tuota "cp -ax" ensin...

Avatar
kompunortti
Asiantuntija
Viestit: 140
Liittynyt: 03.08.2004 3:00

Viesti Kirjoittaja kompunortti » 30.03.2009 20:06

Noniin... onkelmia..
Tuo cp -a -x toimi kyllä, mutta...
Grubia en saa asennutta millään keinolla. Aina joku uusi virhe.
tällä hetkellä error 2
Käynnistin koneen supergrub levyltä, että pääsee edes säätämään.
Oma kernelini jämähtää kuitenkin kohtaan:
unable to open initial console... mikäs tämä mahtaa olla?

nm
Johtava konsultti
Viestit: 3160
Liittynyt: 22.07.2005 3:00

Viesti Kirjoittaja nm » 30.03.2009 21:20

kompunortti kirjoitti:Noniin... onkelmia..
Tuo cp -a -x toimi kyllä, mutta...
Grubia en saa asennutta millään keinolla. Aina joku uusi virhe.
tällä hetkellä error 2
Mitä /boot/grub/device.map sisältää?
Käynnistin koneen supergrub levyltä, että pääsee edes säätämään.
Oma kernelini jämähtää kuitenkin kohtaan:
unable to open initial console... mikäs tämä mahtaa olla?
Veikkaisin virhettä fstabissa. Viitataanko siellä väärään levyyn tai käytetään UUID-partitiotunnuksia?

Avatar
phelin
Yli-ihminen
Viestit: 1256
Liittynyt: 09.02.2005 3:00
Paikkakunta: Helsinki

Viesti Kirjoittaja phelin » 30.03.2009 21:29

cp -ax käytettäessä täytyy huomioida muutama asia

1. /boot/grub/menu.lst täytyy muokata sopivaksi uudella osiolla, mikäli et käytää vanhaa grubia
2. Samoin uuden osion /etc/fstab

Molemmissa tapauksissa hankaluuksia voi aiheuttaa osion UUID:n käyttö /dev/xxx:n sijasta edellä mainituissa tiedostoissa.

Avatar
kompunortti
Asiantuntija
Viestit: 140
Liittynyt: 03.08.2004 3:00

Viesti Kirjoittaja kompunortti » 31.03.2009 17:39

nm kirjoitti:
kompunortti kirjoitti:Noniin... onkelmia..
Tuo cp -a -x toimi kyllä, mutta...
Grubia en saa asennutta millään keinolla. Aina joku uusi virhe.
tällä hetkellä error 2
Mitä /boot/grub/device.map sisältää?



Käynnistin koneen supergrub levyltä, että pääsee edes säätämään.
Oma kernelini jämähtää kuitenkin kohtaan:
unable to open initial console... mikäs tämä mahtaa olla?
Veikkaisin virhettä fstabissa. Viitataanko siellä väärään levyyn tai käytetään UUID-partitiotunnuksia?
device.map sisältää:

(hd0) /dev/hda

Sain grubin toimimaan kopioimalla /boot/grub kansion toisesta koneesta ja ajamalle supergrub cd:n korjaustoiminnon.
Säädin menu.lst filettä, että toimii.


Jäljellä vielä tämä "unable to open inital console" ongelma.
/etc/fstab näyttäisi olevan kunnossa, kun tuo alkuperäinen kerneli käynnistyy.
Mystistä. Alkuperäisen asennuksen kanssa ei pitäisi olla mitään eroa...

P.Kosunen
Yli-ihminen
Viestit: 1144
Liittynyt: 06.11.2005 14:08
Paikkakunta: Helsinki

Viesti Kirjoittaja P.Kosunen » 31.03.2009 19:11

kompunortti kirjoitti:Jäljellä vielä tämä "unable to open inital console" ongelma.
Boottaa jollain live/rescue-cd:llä, mounttaa uusi root-osio ja komenna:
cp -a /dev/console /dev/null /mnt/uusilevy/dev

Console ja null laitteet täytyy löytyä jo ennen udevin latausta.

Vastaa Viestiin