Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

 Członek DUG
	

Elo
Czego i jak użyć aby zmniejszyć wielkość kopii tworzonej za pomocą dd if=/dev/sda1 of=/mnt/file/kopia.iso 
chce aby była kompresja w locie bz2 ? gz ? lzma ?
moj procek to celeron 2.53GHz leciwy 
oraz jak jej użyć 
co prawda moze trwać to długo byle stopień kompresji był duży
pozdro
Offline


 Członek DUG
	


Ja uzywalem do takich rzeczy afio.
Edytka:
Znalazlem skrypt. Jest on sprzed 2 lat chyba, wiec trzeba popoprawiac troche. Moze komus sie przyda do czegos.
http://wklej.org/id/393899/
http://wklej.org/id/393900/
Ostatnio edytowany przez skotx (2010-09-26 21:27:57)
Offline




 złodziej wirków ]:->
	ZTCW najwyższy stopień kompresji ma lzma więc tym byłoby najlepiej pakować. Gzip ma najniższy współczynnik (zaraz po lzo)  kompresji ale też najszybsze działanie. Bzip2 jest pośrodku. A co do użycia to w przypadku bz2 np coś takiego:
tar cpjf /miejsce/kopii/kopia.home.tar.bz2 /home
Offline

 Członek DUG
	

te skrypty to raczej nie dla mnie acha i wytłumacie mi jescze jedno 
czym sie rozni to tar cpjf od 
tar -jcvf 
skoro wynikiem wyjsciowym jest tar.bz2
I teraz najważniejsze chce zrobić kopie przez dd o tak 
dd if=/dev/sda1 of=/mnt/file/kopia.iso 
i co dodać aby przekonwertować w locie tą kopie ? do bz2 ?
Offline




 złodziej wirków ]:->
	a man tara gryzie :P
p - preverse attributes
v - verbose
j - bzip2 compression
c - create 
f - file
Kombinacja dowolna - ja po prostu ominalem "v" zeby nie zasmiecac ekranu ;]
Offline




 elektryk dyżurny
	




wodzu ma rację, zastosuj lzma - najlepsza kompresja
Offline

 Członek DUG
	

jednak wybiore chyba bz2.
Tylko poprawcie mnie 
dd if=/dev/sda1  | tar -jcvf  > /mnt/file/kopia.iso.bz2
?
oraz jak potem przywrócić daną kopie
Offline




 złodziej wirków ]:->
	ale kombinujesz, nie możesz zrobić tego po ludzku czyli:
backup: 
tar cvpjf /home /mnt/file/kopia.tar.bz2
restore:
tar xvpjf /mnt/file/kopia.tar.bz2 -C /
?? Przy dd zrobi Ci obraz całej partycji, całe X GB nawet jak połowa z tego będzie wolna...
A teraz wyjaśnienie opcji:
c - create, stwórz archiwum
v - verbose, gadaj sobie i zaśmiecaj mi ekran
p - preverse attributes, zachowaj uprawnienia plików (przydatna opcja....)
j - użyj kompresji bzip2
f - wejście/wyjście z pliku zamiast z stdout/stdin
x - extract, rozpakuj
C - ścieżka do której ma rozpakować
Ostatnio edytowany przez winnetou (2010-09-27 17:07:19)
Offline

 Użytkownik
	

xomrk napisał(-a):
Tylko poprawcie mnie
dd if=/dev/sda1 | tar -jcvf > /mnt/file/kopia.iso.bz2
Potrzebujesz kopi partycji czy tylko zawartości folderu /home? Jeśli, to drugie, to - tak jak napisał winnetou - szkoda czasu na zabawy z dd. Wystarczy skompresować folder /home tarem.
winnetou napisał(-a):
Przy dd zrobi Ci obraz całej partycji, całe X GB nawet jak połowa z tego będzie wolna...
To prawda, ale istnieje sposób, by ograniczyć do minimum rozmiar tej przestrzeni w kompresowanym pliku, przez utworzenie pustego pliku wypełnionego zerami. To oczywiście nie ma większego sensu jeśli chodzi nam wyłącznie o kopię katalogu, a nie partycji.
Offline




 elektryk dyżurny
	




xomrk napisał(-a):
Tylko poprawcie mnie
dd if=/dev/sda1 | tar -jcvf > /mnt/file/kopia.iso.bz2
a chcesz ten obraz nagrywać na płyty czy trzymać na jakimś innym dysku?
Offline

 Członek DUG
	

Na dysku.
Offline

 Fan Jogurtu
	



 elektryk dyżurny
	




dokładnie, jeśli będziesz to trzymał na dysku w dużej paczce (tarbalu) to nie potrzebujesz dd. zrób jak mówi wodzu i będzie gites
Offline

 Użytkownik
	

Popieram przedmówców, archiwum tar to dużo lepsza opcja. Kompresja bzip2 ma swoje wady i zalety, chcesz wiedzieć więcej to zajrzyj do mana.
Ostatnio edytowany przez pioki (2010-09-27 20:47:27)
Offline




 złodziej wirków ]:->
	wyręczę mana :)
gzip - niska kompresja za to krótki czas (de)kompresji
bzip2 - dość wysoki stopień kompresji średni czas (de)kopresji
lzm/lzma - wysoki stopień kompresji najdłuższy czas (de)kompresji
lzo - najniższy stopień kompresji, najkrótszy czas (de)kompresji
Wybór należy do Ciebie.
Offline

 Użytkownik
	

Ale mi chodziło głównie o odzyskiwanie danych z uszkodzonego archiwum...
//dopisek
Archiwum bzip2 domyślnie przechowuje dane w 900kB blokach, tak więc "przypadkowa" zamiana jedynki z zerem uszkodzi jeden blok - pozostałe dane da się odzyskać. Można jeszcze dodać, że "odzyskiwanie" działa do długości archiwum 512MB - co warto wziąść pod uwagę jeśli się robi kopię zapasową całej partycji... Bardziej szczegółowe informacje w manie;).
Ostatnio edytowany przez pioki (2010-09-28 20:15:58)
Offline

 Członek DUG
	

Ale ja chce to trzymać na innym dysku i wrazie potrzeby przywrócić całą partycję do poprzedniego stanu .Nie interesuje mnie odzyskiwanie pojedynczych plików.
 to jak z tym dd + bz2 ?
Offline







 Kapelusznik
	







Przecież tu nikt nie mówi o pojedynczych plikach... Tworzysz system plików na docelowej partycji lub usuwasz to co na niej siedzi, rozpakowujesz wcześniej przygotowane archiwum... i to wszystko w sumie ;)
Ostatnio edytowany przez ArnVaker (2010-09-28 21:29:42)
Offline

 Użytkownik
	

To, gdzie to będziesz trzymał nie ma znaczenia. Moim zdaniem powinna Ci wystarczyć zwykła kopia folderu /home w formie skompresowanej. Jesli jednak chcesz koniecznie mieć klona całej partycji, to zapraszam do skorzystania z poniższego opisu:
http://debian.linux.pl/threads/6573-Kopia-zapasowa- … partycj%C4%99
Offline




 elektryk dyżurny
	




ale żeś się uparł na to dd
możesz to robić przez dd, ale pakowanie/wypakowanie będzie trwało dłużej a plik wynikowy będzie większy. poza tym istnieje jeszcze jedno ograniczenie - jeżeli np. dysk ci się mechanicznie rozsypie i kupisz sobie większy, po czym wpadniesz na pomysł zrobienia sobie większej partycji /home to dupa zbita - partycja odzyskiwana z obrazu utworzonego przez dd+bz2 będzie miała pierwotny rozmiar. możesz to oczywiście później porozciągać gpartedem czy czymś tam, ale to kolejna robota i kolejne minuty
reasumując dd tylko komplikuje sprawę. zrób sobie zwykłego tarbala
Offline

 Użytkownik
	

rychu napisał(-a):
jeżeli np. dysk ci się mechanicznie rozsypie i kupisz sobie większy, po czym wpadniesz na pomysł zrobienia sobie większej partycji /home to dupa zbita - partycja odzyskiwana z obrazu utworzonego przez dd+bz2 będzie miała pierwotny rozmiar.
Nie, jeśli skorzysta z opisu jaki mu podałem.
Offline



 Użytkownik
	Ja tylko tak kontrolnie zapytam... czy Debian to taka nietypowa dystrybucja w której nie można zainstalować partimage?
Offline







 Palacz
	







Niezłym programem do robienia kopii zapasowych jest fsarchiver
Umożliwia robienie kopii systemów plików ext4
Offline




 elektryk dyżurny
	




Akkon napisał(-a):
rychu napisał(-a):
jeżeli np. dysk ci się mechanicznie rozsypie i kupisz sobie większy, po czym wpadniesz na pomysł zrobienia sobie większej partycji /home to dupa zbita - partycja odzyskiwana z obrazu utworzonego przez dd+bz2 będzie miała pierwotny rozmiar.
Nie, jeśli skorzysta z opisu jaki mu podałem.
tak, ale nadal jest to dużo więcej zachodu niż zwykłe tarowanie i wytarowanie, które w tej sytuacji jest zupełnie wystarczające.
Offline

 Użytkownik
	

rychu napisał(-a):
tak, ale nadal jest to dużo więcej zachodu niż zwykłe tarowanie i wytarowanie, które w tej sytuacji jest zupełnie wystarczające.
Bez przesady z tym "zachodem", to tylko dwa polecenia w konsoli więcej przy odzyskiwaniu. Zgadzam się jednak, że w tej konkretnej sytuacji zwykłe tarowanie w zupełności wystarczy.
Pozdrawiam
Offline