Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Kimurantti - 09.04.10 - klo:02.00
-
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.
-
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.
-
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.
-
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. :)
-
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
-
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 :)
-
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
-
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:
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
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
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
-
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
-
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)
dd if=sda of=sdb bytesize=1M
-
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?