Kreiranje iso slike harda

Razne diskusije o Linuxu, neovisno o distribuciji.

Moderator/ica: Moderatori/ce

Avatar
kaiwan
Postovi: 934
Pridružen/a: 04 pro 2007, 21:59
Spol: M
OS: OpenSUSE 11.2, KDE 4.4.3
Lokacija: jastrebarsko

Re: Kreiranje iso slike harda

Post Postao/la kaiwan »

Be the change you want to see in the world! Dalai Lama.
Avatar
Suko
Site Admin
Postovi: 16079
Pridružen/a: 03 tra 2008, 18:09
Spol: M
OS: Mint 17 Cinnamon
Lokacija: Svugdi me ima. Slavonija uglavnom.

Evo kako se radi sa dd naredbom:

Post Postao/la Suko »

Ovako ide za dd:

Sve što treba je znati koje diskove imate na sustavu:
Ova naredba će vam dati ispis svih diskova. Mountanih i nemountanih:

Kod: Označi sve

sudo fdisk -l
dd naredbom se dobije identična kopija hard diska:
(Slika se radi od hda diska, a sprema se u /home/user/blah.img)

Kod: Označi sve

sudo dd if=/dev/hda of=/home/user/blah.img bs=16384
a za vraćanje nazad iso slike ide:
(Znači sa /home/user/blah.img vraćate sliku na hda.)

Kod: Označi sve

dd if=/home/user/blah.img of=/dev/hda bs=16384
bs=16384 je block size od 16385 byteova, tj 14 Kb. Taj mi nije jasan, valjda će znati kompjuteraši na forumu, ali navodno je ovo optimizacija za većinu hard diskova.
Ovo je za kopiranje sa jednog na drugi hard:
(hda je disk koji se kopira, a sda je disk na koji se kopira)

Kod: Označi sve

dd if=/dev/hda of=/dev/sda
Može i:

Kod: Označi sve

dd if=/dev/hda of=~/hddbackup
I da! Preporuka je raditi ovo sa Live CD-a.

Ništa lakše! :ugeek:

Ovo sam pronašao na:
http://ubuntuforums.org/showthread.php?t=874643
Hvala ljudima na tom forumu.
Idem sada na svog pokusnog kunića Asusa eee i njegovih 4Gb harda. sbatine
Raditi ću backup svega i svačega. stucise

Sad me samo zanima:
Kako dobiti odmah komprimiranu datoteku, a ne image koja je veća.
Zadnja izmjena: Suko, dana/u 10 sij 2010, 19:50, ukupno mijenjano 1 put.
Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Re: Kreiranje iso slike harda

Post Postao/la DoDo »

Vidim da tu ima puno odgovora, no ja bi prije svega ovoga potražil na osalt-u: http://www.osalt.com/search?q=norton+ghost
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Avatar
Tux Slave
Postovi: 519
Pridružen/a: 25 ožu 2008, 14:47
Spol: M
OS: Fedora 10 - KDE 4.2.x
Lokacija: Nova Gradiska
Kontakt:

Re: Kreiranje iso slike harda

Post Postao/la Tux Slave »

Norton Ghost je majka za takve stvari. Koliko sam vidio iz DoDo-inog linka i on ga preporuča.
Avatar
Suko
Site Admin
Postovi: 16079
Pridružen/a: 03 tra 2008, 18:09
Spol: M
OS: Mint 17 Cinnamon
Lokacija: Svugdi me ima. Slavonija uglavnom.

Re: Kreiranje iso slike harda

Post Postao/la Suko »

Tux Slave je napisao/la:Norton Ghost je majka za takve stvari. Koliko sam vidio iz DoDo-inog linka i on ga preporuča.
Pa znam ja to.
Ali, ne želim više piratskog softvera, a nisam siguran da bi si išao kupiti Norton Ghost u skorije vrijeme.
Zato sam i počeo ovu temu.
Da vidim alternative i što sve ljudi rade.
Mislim da sam ja za sebe našao kako ću to raditi.
Lijepo dd i udri. Pa spržim na DVD i imam backup kad god mi zatreba.
Bez potrošenih kuna i mirne savjesti.
Najlakše bi mi bilo sad skinuti lijepo na torrentu Nortona, pa crack i sve riješeno.
Avatar
Tux Slave
Postovi: 519
Pridružen/a: 25 ožu 2008, 14:47
Spol: M
OS: Fedora 10 - KDE 4.2.x
Lokacija: Nova Gradiska
Kontakt:

Re: Evo kako se radi sa dd naredbom:

Post Postao/la Tux Slave »

Suko je napisao/la: Sad me samo zanima:
Kako dobiti odmah komprimiranu datoteku, a ne image koja je veća.
Samo dodaš na jednu od gornjih komandi:

Kod: Označi sve

&& tar -cf /put/do/mjesta/gdje/ide/arhivirani/image/file/image.img.tar /put/do/image/filea/*.img && bzip2 /put/do/arhiviranog/filea/image.img.tar
tar arhivira, a bzip2 kompresira.

Za dekompresiju i dearhiviranje:

Kod: Označi sve

tar -xvf /put/do/arhiviranog/filea/image.img.tar.bz2

Ali za ovo opet trebaš imati mjesta na hardu koliko je velik početni image file-a. Neznam za nijedan program koji backup automatski kompresira i arhivira. Jedino da napravim skriptu koja prvo pravi prazni folder zatim ga arhivira(tar), pa kompresira(bzip2) te onda u njega dodaje fileove. Ali neznam dali je ovo i izvedivo dok nepokušam.
Avatar
Suko
Site Admin
Postovi: 16079
Pridružen/a: 03 tra 2008, 18:09
Spol: M
OS: Mint 17 Cinnamon
Lokacija: Svugdi me ima. Slavonija uglavnom.

Re: Evo kako se radi sa dd naredbom:

Post Postao/la Suko »

Tux Slave je napisao/la: Neznam za nijedan program koji backup automatski kompresira i arhivira. Jedino da napravim skriptu koja prvo pravi prazni folder zatim ga arhivira(tar), pa kompresira(bzip2) te onda u njega dodaje fileove. Ali neznam dali je ovo i izvedivo dok nepokušam.
To bi bilo odlično. Ako je izvedivo.
Ako ne, biti će dobra i klasika.
Avatar
fritz62s
Postovi: 433
Pridružen/a: 26 svi 2008, 13:51
Spol: M
OS: Ubuntu 10.04
Lokacija: Beograd

Re: Kreiranje iso slike harda

Post Postao/la fritz62s »

dd Komanda

dd kopira podatke sa jednog mesta na drugo. Ponekad cat moze uraditi istu stvar (sa redirection), ali dd ima opcije za prevodjenje podataka, selektivno kopira samo deo data stream-a, i buffer-uje svoja ucitavanja I upisivanja.

dd moze da kopira CD u ISO fajl, kopira jednu particiju na drugu, ili da vrati imidz fajl na disk. Koristeci seek i count opcije, individualni sektor diska moze biti ekstraktovan bez potrebe za cekanjem da se ucita ceo ostatak diska.

dd se isto tako moze koristiti za ekstraktovanje podataka iz, ili ubacivanje podataka u, proizvoljne pozicije u fajlu. Ovo moze biti korisno kao nacin za rad sa binarnim fajlovima iz komandne linije.

Primeri:

Kreiranje backup-a hard drajva

Glavne opcije koje ce vas interesovati su if= (input file) i of= (output file). Podrazumevano, dd cita iz stdin I pise u stdout. Ovo je jedan primer koriscenja dd komande:

Kod: Označi sve

# dd if=/dev/md0 of=/dev/hda conv=noerror,sync bs=4k
Ova komanda se cesto koristi za kreiranje backup-a drajva (/dev/md0) direktno na drugi hard drajv (/dev/hda). Ovo radi jedino u slucaju da hard drajv ima dovoljno prostora za smestanje fajl sistema izvornog drajva. Prednost ovoga je da nemorate da montirate hard drajv da bi ste napravili backup I jedini referens za hda je u /dev I u komandi koja je obicno u skripti u cron-u.

Opcija "bs=4k" se koristi za odredjivanje velicine bloka koji ce se koristiti pri kopiranju. Podrazumevano za dd komandu je 512 bajtova: koriscenje ovako male velicine bloka moze rezultirati veoma sporom kopiranju. Ipak, losa strana koriscenja vece velicine bloka je da kada se dogodi greska, ostatak bloka se puni sa nultim-bajtovima. Tako da ako povecate velicinu vaseg bloka kada kopirate neispravan uredjaj, izgubicvete vise podataka ali cete provesti manje vremena pokusavajuci da citate lose sektore. Aati kao sto su dd_rescue i dd_rhelp mogu biti bolje resenje u ovakvim slucajevima, kombinujuci brzinu vece velicine bloka za regione bez gresaka sa sa bolje isparcanim kopijama bloka sa regionima koje sadrze greske.

Kreiranje backup image hard drajva

Kod: Označi sve

# dd if=/dev/hda | gzip > /mnt/hdb1/system_drive_backup.img.gz
Ovde dd pravi imidz prvog hard drajva, I prosledjuje ga kroz gzip program za kompresovanje. Kompresovani imidz se onda stavlja kao fajl na posebnom drajvu. Da bi ste vratili proces:

Kod: Označi sve

# gzip -dc /mnt/hdb1/system_drive_backup.img.gz | dd of=/dev/hda
Sada, gzip dekompresuje (-d nastavak) fajl, saljuci rezultate do stdout (-c nastavak), koje se prosledjuju do dd, I onda upisuju u /dev/hda.

Kopiranje floppy-ja

Kod: Označi sve

# dd if=/dev/fd0 of=/tmp/floppy.img bs=10240
Ovo ce kopirati sadrzaj floppy-ja u fajl. Onda, da bi ste stavili imidz na novi floppy, zamenite "if" i "of" parametre.

Kod: Označi sve

# dd if=/tmp/floppy.img of=/dev/fd0 bs=10240
Backup-ujte Master Boot Record (MBR).

Ovo trebate uraditi pre nego sto editujete vasu particionu tabelu tako da je mozete vratiti u slucaju da nesto zabrljate.

Kod: Označi sve

# dd if=/dev/hda of=/root/hda.boot.mbr bs=512 count=1
Ako se stvari zakomplikuju, mozete boot-ovati neki Live Linux, mount-ovati particiju koja sadrzi /root (hda1 u ovom primeru) I da vratite MBR sa komandom:

Kod: Označi sve

# dd if=/mnt/hda1/root/hda.boot.mbr of=/dev/hda bs=512 count=1
Zaobilazenje ogranicanja velicine fajla koristeci split

Kada pravite imidze, veoma je lako naleteti na razlicita ogranicenja velicine fajla. Jedan nacin za zaobilazak datog ogranicenja velicine fajla je da se koristi split komanda.

Kod: Označi sve

# dd if=/dev/hda1 | gzip -c | split -b 2000m - /mnt/hdc1/backup.img.gz

1. Ovaj primer koristi dd da napravi imidz prve particije na prvim hard drajvu.
2. Rezultati prolaze kroz gzip za kompresiju
* Opcija -c se koristi da prosledi izlazne podatke do stdout.
3. Kompresovani imidz se onda prosledjuje do split alatke

* Opcija -b 2000m govori split alatki koliko veliki treba da budu individualni fajlovi. Mozete koristiti k i m za kilbajte I megabajte (ova opcija podrazumevano koristi bajtove).
* Opcija - kaze split alatki da cita iz stdin. U suprotnom, split ce uzeti /mnt/hdc1... kao fajl koji se treba podeliti.
* /mnt/hdc1...je prefiks za kreirane fajlove. Split ce kreirati fajlove sa imenima backup.img.gz.aa, backup.img.gz.ab, etc.

Da bi ste vratili multi-file backup, uradite sledece:

Kod: Označi sve

# cat /mnt/hdc1/backup.img.gz.* | gzip -dc | dd of=/dev/hda1

1. Cat sastavlja sadrzaj kompresovanih I podeljenih fajlova imidza do stdout, redom.
2. Rezultati se prosledjuju kroz gzip za dekompresiju.
3. I onda se upisuju na prvu particiju hard drajva sa dd.

Kreiranje praznih disk imidza

Da bi ste kreirali prazni disk imidz, koji ce se na primer koristiti kao disk za emulator, mogu se uzeti podaci iz /dev/zero. Da bi ste kreirali imidz od 10mb:

Kod: Označi sve

$ dd if=/dev/zero of=myimage bs=1024 count=10240
Pametnija alternativa je:

Kod: Označi sve

$ dd of=myimage bs=1024 count=0 seek=10240
Ovde ne upisujemo nista, cak ni nule, samo smo zatrazili 10mb u fajlu I zatvorili ga. Rezultat je rastavljeni fajl koji je potpuno koji zadrzi 10mb nula, ali to ne zauzima nikakav prostor na disku. ls -l ce prijaviti 10mb, dok du i df ce prijaviti 0. Kada se fajl upise u njega, bilo kao emulator disk ili loopback uredjaj, Linux ce dodeliti prostor na disku za podatke. ls ce I dalje prikazivati 10mb, dok ce se du pribliziti 10mb.
Za swap imidze, gde je vaznije da se sacuvaju podaci nego da se sacuva prostor na disku, ne-rasclanjeni fajl je bolji.

Izvor: http://wiki.linuxquestions.org/wiki/Dd
Resistance is futile, you will be asimilated!
Il' si Lindža, il' si mindža! :shock: apt-get moo
Registrovani Linux korisnik #465156 / Ubuntu korisnik #20700
Avatar
Suko
Site Admin
Postovi: 16079
Pridružen/a: 03 tra 2008, 18:09
Spol: M
OS: Mint 17 Cinnamon
Lokacija: Svugdi me ima. Slavonija uglavnom.

Re: Kreiranje iso slike harda

Post Postao/la Suko »

Bravo !!!
:thumbs
Avatar
fritz62s
Postovi: 433
Pridružen/a: 26 svi 2008, 13:51
Spol: M
OS: Ubuntu 10.04
Lokacija: Beograd

Re: Kreiranje iso slike harda

Post Postao/la fritz62s »

@Suko
Ti si prvi pocheo spivo
Resistance is futile, you will be asimilated!
Il' si Lindža, il' si mindža! :shock: apt-get moo
Registrovani Linux korisnik #465156 / Ubuntu korisnik #20700
Odgovori