Zapis obrazu dysku z pomini

Potrzebujesz pomocy z C, C++, perl, python, itp.
torrmen
Posty: 67
Rejestracja: 04 lutego 2013, 16:42
Lokalizacja: Wrocław (głównie)

Zapis obrazu dysku z pominięciem pustego miejsca

Post autor: torrmen »

Witam,

Czy ktoś zna sposób aby zapisać zawartość dysku bez zapisywania informacji związanych z wolnym miejscem ?

Przykładowo mam bootowalny pendrive 16 GB a na nim partycję 6 GB z systemem Debian na której mam zapisane 3.32 GB danych. Potrzebuję aby po zrobieniu obrazu dysku plik img (lub ostatecznie iso) zajmował około 3.32 GB a nie 16 GB. Dodatkowo później potrzebuję tą zawartość wrzucić na pendrive o pojemności 4 lub 8 GB.

Może ktoś zna rozwiązanie?
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2327
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Za pomocą dd się nie bardzo da, mógłbyś stworzyć tablicę partycji w pliku, potem za pomocą cp -pr albo rsynca skopiować tam pliki.
Mi się widzi, że może zadziałać.
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

Można też obraz skompresować.
Jeśli mnie pamięć nie myli to Clonzilla potrafiła robić obrazy z pominięciem wolnej przestrzeni.
Pytanie jakim celom ma służyć taki mniejszy obraz?
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2327
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Ale jemu chodzi o to, żeby go potem wrzucić na mniejszego pendrive.
I w tym przypadku będzie się pluł o to, że nie ma miejsca.
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

Tylko nie bardzo rozumiem co mu to da.
Przecież ten system i tak się gdzieś musi załadować i suma sumarum musi mieć tą wolną przestrzeń dostępną fizycznie.
Musiałby więcej szczegółów podać bo ja nie do końca rozumiem celu tych operacji.
torrmen
Posty: 67
Rejestracja: 04 lutego 2013, 16:42
Lokalizacja: Wrocław (głównie)

Post autor: torrmen »

Ma na celu wrzucenie gotowego oprogramowania na każdy pendrive który jest w stanie pomieścić zawartośc obrazu. Tak jak pisano wcześniej największy problem jest związany z pojemnością dysku i w chwili kiedy dostanę pendrive mniejszy niż na nim zrobiłem system to sie nie zmieści. Druga sprawa to skopiowanie takiego obrazu na inny pendrive (bootowalny) i poprzez wybór opcji z menu uruchomienie tego obrazu tak jakbym chciał zbootować wybrany system (czyli zapis obrazu bootowalnego pendriva) w razie czego poproszę o dodatkowe pytania to (niestety) po 22 postaram się odpowiedzieć.
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

Tylko, że nawet jeśli uda ci się zmniejszyć ten obraz tak aby zmieścił się na pendrive to przecież gdzieś ten rzeczywisty rozmiar partycji musi zostać odtworzony.
Na pendrive nie ma miejsca bo jest zbyt mały, pozostaje tylko pamięć lub inny nośnik np. dysk twardy.
Awatar użytkownika
marcin1982
Moderator
Posty: 1731
Rejestracja: 05 maja 2011, 12:59
Lokalizacja: Zagłębie Dąbrowskie

Post autor: marcin1982 »

Wykonaj obraz partycji np. programem fsarchiver. Jest dostępny na przykład w dystrybucji SystemRescueCD:
http://www.sysresccd.org/SystemRescueCd_Homepage .

Przykład:

Kod: Zaznacz cały

[marcin@arch Backup]$ df -BM /
System plików   1M-bl użyte dostępne %uż. zamont. na
/dev/sda5      20031M 4741M   14251M  25% /

[marcin@arch Backup]$ ls -al --block-size=M | grep arch_root.fsa
-rw-r--r--  1 root   root   2038M 10-30 15:02 arch_root.fsa

torrmen
Posty: 67
Rejestracja: 04 lutego 2013, 16:42
Lokalizacja: Wrocław (głównie)

Post autor: torrmen »

ok dzięki za pomoc i jutro postaram się to sprawdzić :)
torrmen
Posty: 67
Rejestracja: 04 lutego 2013, 16:42
Lokalizacja: Wrocław (głównie)

Post autor: torrmen »

Jednak trzeba będzie zrobić to na iso :(

Ale dziękuje wszystkim za poświęcony czas a teraz muszę znaleźć rozwiązanie jak zapisać obraz iso w bashu :)
ODPOWIEDZ