Dva puta sam pisao ovo juce i oba puta mi nestala struja pa nisam mogo da postujem. Vidim da si vec dobio odgovor ali eto kao mala dopuna:
dd if=/dev/sda6 of=/home/fritz/Desktop/sda6_dd conv=sync,noerror
* dd - ime komande
* if=/dev/sda6 - ulaz za komandu, u ovom slucaju particija
* of=//home/fritz/Desktop/sda6_dd - izlaz cuvamo kao sda6_dd fajl, mozes staviti sta god zelis ali gledaj da kad sledeci put vidis fajl odmah znas o cemu se radi. Mozes iskoristiti date(1) komandu za ubacivanje datuma kako bi znao od kad je backup
* conv=sync,noerror - ako dd komanda naidje na gresku (neki bad block recimo) izbacice gresku i prekinuti proces. Kombinacija sync i noerror opcija omogucava da se proces nastavi i da se umesto toga ispisu NUL karakteri (bez vrednosti, null byte). Ako zelis neku drugu vrednost moguce je umesto null karaktera staviti neki drugi ASCI karakter dodeljujuci vrednost fillchar opciji.
dd komanda ce preneti sve blokove, cak iako su oni prazni tako da ces ako recimo imas particiju od 10GiB fajl biti 10GiB, iako je recimo samo 5GiB iskorisceno. Zato izlazni fajl mozes kompresovati, recimo koristeci gzip(1):
dd if=/dev/sda6 conv=sync,noerror | gzip -9 > of=sda6_dd.gz
Ovde izlaz iz dd komande prosledjujemo do gzip komande koja kompresuje izlazni fajl koristeci najbolji nivo kompresije (-9 opcija).
Podrazumevana velicina bloka je 512 bajta, ali se moze povecati za brze kopiranje koristeci bs opciju.
|