Kirjoittaja Aihe: Osion kloonaus ja palauttaminen Ubuntussa? (varmuuskopionti)  (Luettu 3985 kertaa)

Kimurantti

  • Vieras
Onko Ubuntulle saatavilla ohjelmaa, jolla pystyisin ottamaan täydellisen levykuvan(imagen) kovalevystäni? Imagea pitäisin toisella kovalevyllä josta sen voisin tarpeen mukaan palauttaa käynnistyslevyllä tms. jos esim. käytössä oleva kovalevy hajoaa tai muutoin jotain peruuttamatonta tapahtuu.


peran

  • Vieras
On dd.

Käytetään päätteellä:
http://forum.ubuntu-fi.org/index.php?topic=26345.0

Varmaankin tarvitset komentorivissä opastusta?
http://linux.fi/wiki/Komentorivin_perusteet

Jos tiedostorakenne ei ole tuttu:
Niin laitteet sijaitsevat /dev-kansiossa tiedostoina, kuten kiintolevyt /dev/sdXX, joista ensimmäinen X on laitekirjain tarkoittaen kiintolevyä ja toinen X on numero, joka tarkoittaa osiota.

/media-kansioon tulevat liitetyt usb-kiintolevyt.
« Viimeksi muokattu: 09.04.10 - klo:02.17 kirjoittanut peran »

juyli

  • Vieras
Onko Ubuntulle saatavilla ohjelmaa, jolla pystyisin ottamaan täydellisen levykuvan(imagen) kovalevystäni?

Tuo jo mainittu dd on hieman tykillä varpusten ampumista. Normaali varmuuskopionti (esim. tar tai vaikkapa partimage) riittää kunkin osion palauttamiseen esim. Live-CD -käynnistyksen jälkeen. Osioidaan korvaava levy, tehdään halutut tiedostojärjestelmät osioille, palautetaan data kullekin osiolle, korjataan /etc/fstab tiedossa levyosioiden UUID:t ja asennetaan käynnistyksenlataaja grub/lilo.
Koko levyn kloonaaminen on mielekästä vain, jos korvaava levy ja alkuperäinen ovat samankokoisia.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11433
    • Profiili
    • Tomin kotisivut
Jos tiedostorakenne ei ole tuttu:
Niin laitteet sijaitsevat /dev-kansiossa tiedostoina, kuten kiintolevyt /dev/sdXX, joista ensimmäinen X on laitekirjain tarkoittaen kiintolevyä ja toinen X on numero, joka tarkoittaa osiota.

/media-kansioon tulevat liitetyt usb-kiintolevyt.
Tarkoitat kai, että nekin ovat tuolla /dev/sdXX, mutta niiden liitospisteet ovat /median alla? Ihan vaan ettei kysyjä ymmärrä vahingossa väärin. :)
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

oobetimer

  • Käyttäjä
  • Viestejä: 1470
    • Profiili
Onko Ubuntulle saatavilla ohjelmaa, jolla pystyisin ottamaan täydellisen levykuvan(imagen) kovalevystäni? Imagea pitäisin toisella kovalevyllä josta sen voisin tarpeen mukaan palauttaa käynnistyslevyllä tms. jos esim. käytössä oleva kovalevy hajoaa tai muutoin jotain peruuttamatonta tapahtuu.



Ainakin GParted-ohjelmalla saa tehtyä tarkan kloonin helposti..  :)

http://debian-fi.eu/foorumi/viewtopic.php?f=9&t=150#p460
13/2/2009 and friday....

http://debian-fi.dy.fi/

cabaro

  • Käyttäjä
  • Viestejä: 131
    • Profiili
Onko Ubuntulle saatavilla ohjelmaa, jolla pystyisin ottamaan täydellisen levykuvan(imagen) kovalevystäni? Imagea pitäisin toisella kovalevyllä josta sen voisin tarpeen mukaan palauttaa käynnistyslevyllä tms. jos esim. käytössä oleva kovalevy hajoaa tai muutoin jotain peruuttamatonta tapahtuu.



dd if=/dev/sda of=/home/tunnus/image.iso bs=1024

eli..
if (input file) - tähän levy, joka kopioidaan
of (output file) - tähän tiedosto, johon kopioidaan     

palautus:

dd if =/home/tunnus/image.iso of=/dev/sda bs=1024

....

if     mistä luetaan
of    minne kirjoitetaan
bs   bufferin koko, vaikuttaa lähinnä toiminteen nopeuteen, montako tavua luetaan välimuistiin
----



Samalle komennolle vielä toinen esimerkki; tällä kirjoitetaan levy täyteen satunnaista dataa (eli levy lukukelvoton)

dd if=/dev/urandom of=/dev/sda bs=32

(voi vaihdella bs arvoa)

--

sori, että meni pitkäksi, mutta on perjantai :)

cabaro

  • Käyttäjä
  • Viestejä: 131
    • Profiili
Onko Ubuntulle saatavilla ohjelmaa, jolla pystyisin ottamaan täydellisen levykuvan(imagen) kovalevystäni? Imagea pitäisin toisella kovalevyllä josta sen voisin tarpeen mukaan palauttaa käynnistyslevyllä tms. jos esim. käytössä oleva kovalevy hajoaa tai muutoin jotain peruuttamatonta tapahtuu.



dd if=/dev/sda of=/home/tunnus/image.iso bs=1024

eli..
if (input file) - tähän levy, joka kopioidaan
of (output file) - tähän tiedosto, johon kopioidaan     

palautus:

dd if =/home/tunnus/image.iso of=/dev/sda bs=1024

....

if     mistä luetaan
of    minne kirjoitetaan
bs   bufferin koko, vaikuttaa lähinnä toiminteen nopeuteen, montako tavua luetaan välimuistiin
----



Samalle komennolle vielä toinen esimerkki; tällä kirjoitetaan levy täyteen satunnaista dataa (eli levy lukukelvoton)

dd if=/dev/urandom of=/dev/sda bs=32

(voi vaihdella bs arvoa)

--

sori, että meni pitkäksi, mutta on perjantai :)

Vielä käyttökelpoinen lisäys;

cd kopiointi iso tiedostoon:

dd if=/dev/sdc0 of=/home/tunnus/ceedee.iso bs=2048


ja toisinpäin, eli poltetaan cd imagesta:

dd if=/home/tunnus/ceedee.iso of=/dev/sdc0 bs=1024



Huom. vaihtelen noita bs arvoja ihan huvikseen, oma kokeilu antaa omalle raudalle sopivat arvot.

ja PPS.
kohdat /dev/sdc0    on minun raudan cd asema, voi olla myös esim /dev/cdrom

cabaro

  • Käyttäjä
  • Viestejä: 131
    • Profiili
Onko Ubuntulle saatavilla ohjelmaa, jolla pystyisin ottamaan täydellisen levykuvan(imagen) kovalevystäni? Imagea pitäisin toisella kovalevyllä josta sen voisin tarpeen mukaan palauttaa käynnistyslevyllä tms. jos esim. käytössä oleva kovalevy hajoaa tai muutoin jotain peruuttamatonta tapahtuu.



dd if=/dev/sda of=/home/tunnus/image.iso bs=1024

eli..
if (input file) - tähän levy, joka kopioidaan
of (output file) - tähän tiedosto, johon kopioidaan     

palautus:

dd if =/home/tunnus/image.iso of=/dev/sda bs=1024

....

if     mistä luetaan
of    minne kirjoitetaan
bs   bufferin koko, vaikuttaa lähinnä toiminteen nopeuteen, montako tavua luetaan välimuistiin
----



Samalle komennolle vielä toinen esimerkki; tällä kirjoitetaan levy täyteen satunnaista dataa (eli levy lukukelvoton)

dd if=/dev/urandom of=/dev/sda bs=32

(voi vaihdella bs arvoa)

--

sori, että meni pitkäksi, mutta on perjantai :)

Vielä perjantai, mutta..

jos haluaa tietää, missä vaiheessa dd-komento menee, niin katsotaan ensin prosessin id:

Koodia: [Valitse]
ps aux|grep dd|grep -v grep
tuolta käyttäjätunnuksen jälkeinen numero, esim. 1234

kill -USR1 1234

tuossa siis 1234 on se prosessin numero, joka saatiin ylemmällä komennolla.


terminaali1

Koodia: [Valitse]
cabaro@antilles:~$ dd if=/dev/urandom of=/dev/null
[i]508722+0 records in
508721+0 records out
260465152 bytes (260 MB) copied, 48.7994 s, 5.3 MB/s[/i]


terminaali2
Koodia: [Valitse]
ps aux|grep dd|grep -v grep

[i]cabaro       1856  101  0.0   3120   744 pts/1    R+   23:39   0:15 dd if=/dev/urandom of=/dev/null[/i]

kill -USR1 1856



oobetimer

  • Käyttäjä
  • Viestejä: 1470
    • Profiili
Onko Ubuntulle saatavilla ohjelmaa, jolla pystyisin ottamaan täydellisen levykuvan(imagen) kovalevystäni? Imagea pitäisin toisella kovalevyllä josta sen voisin tarpeen mukaan palauttaa käynnistyslevyllä tms. jos esim. käytössä oleva kovalevy hajoaa tai muutoin jotain peruuttamatonta tapahtuu.



dd if=/dev/sda of=/home/tunnus/image.iso bs=1024

eli..
if (input file) - tähän levy, joka kopioidaan
of (output file) - tähän tiedosto, johon kopioidaan     

palautus:

dd if =/home/tunnus/image.iso of=/dev/sda bs=1024

....

if     mistä luetaan
of    minne kirjoitetaan
bs   bufferin koko, vaikuttaa lähinnä toiminteen nopeuteen, montako tavua luetaan välimuistiin
----



Samalle komennolle vielä toinen esimerkki; tällä kirjoitetaan levy täyteen satunnaista dataa (eli levy lukukelvoton)

dd if=/dev/urandom of=/dev/sda bs=32

(voi vaihdella bs arvoa)

--

sori, että meni pitkäksi, mutta on perjantai :)

Pitäisikö tuohon tehdä sellainen tarkennus, että kopioitava levy sda sijaitsee eri levyllä kuin /home ?

Ajattelin vain, että tulee muuten sellainen ääretön kopionti..  :D

http://debian-fi.eu/foorumi/viewtopic.php?f=12&t=151#p499
13/2/2009 and friday....

http://debian-fi.dy.fi/

cabaro

  • Käyttäjä
  • Viestejä: 131
    • Profiili
Onko Ubuntulle saatavilla ohjelmaa, jolla pystyisin ottamaan täydellisen levykuvan(imagen) kovalevystäni? Imagea pitäisin toisella kovalevyllä josta sen voisin tarpeen mukaan palauttaa käynnistyslevyllä tms. jos esim. käytössä oleva kovalevy hajoaa tai muutoin jotain peruuttamatonta tapahtuu.



dd if=/dev/sda of=/home/tunnus/image.iso bs=1024

eli..
if (input file) - tähän levy, joka kopioidaan
of (output file) - tähän tiedosto, johon kopioidaan     

palautus:

dd if =/home/tunnus/image.iso of=/dev/sda bs=1024

....

if     mistä luetaan
of    minne kirjoitetaan
bs   bufferin koko, vaikuttaa lähinnä toiminteen nopeuteen, montako tavua luetaan välimuistiin
----



Samalle komennolle vielä toinen esimerkki; tällä kirjoitetaan levy täyteen satunnaista dataa (eli levy lukukelvoton)

dd if=/dev/urandom of=/dev/sda bs=32

(voi vaihdella bs arvoa)

--

sori, että meni pitkäksi, mutta on perjantai :)

Pitäisikö tuohon tehdä sellainen tarkennus, että kopioitava levy sda sijaitsee eri levyllä kuin /home ?

Ajattelin vain, että tulee muuten sellainen ääretön kopionti..  :D

http://debian-fi.eu/foorumi/viewtopic.php?f=12&t=151#p499

Aivan hyvä huomio, otin nyt esimerkkiin tuon sda:n   :)

Lisätään vielä yksi hyödyllinen:

Tehdään levystä sda täydellinen klooni levylle sdb (tuhoaa levyllä sdb olevan datan)

Koodia: [Valitse]
dd if=sda of=sdb bytesize=1M

Kimurantti

  • Vieras
Vs: Osion kloonaus ja palauttaminen Ubuntussa? (varmuuskopionti)
« Vastaus #10 : 12.04.10 - klo:12.26 »
Kiitos vastauksista. :)

Tein imagen dd:llä,  Jatkossa voin siis vain buutata live-cd:llä ja palauttaa dd:llä kaiken ennalleen jos jotain katastrofaalista tapahtuu? Tein samalla imagen myös /home:sta joka osioitu erikseen, tämän palauttaminen on  toimii varmaan ihan samalla tavalla?