user3124
Anmeldungsdatum: 6. August 2017
Beiträge: 7
|
Kennt jemand ein Programm, mit dem man eine iso-Datei partitionieren kann? Ziel ist es die Grösse einer Partition zu verkleinern und den freien Platz vom iso zu entfernen um es auf einen relativ kleinen Datenträger zu schreiben, auf den das ursprüngliche iso nicht gepasst hätte. Natürlich gäbe es die Möglichkeit es auf einen Datenträger zu schreiben und den Datenträger dann zu partitionieren, aber das wäre mit mehr Schreibzugriffen auf den Datenträger verbunden und man bräuchte erst mal einen freien Datenträger mit der entsprechenden Größe. Danke schon mal im voraus.
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Eine ISO-Datei enthält keinen freien (unbelegten) Speicherplatz, und man kann eine ISO-Datei auch nicht partitionieren. Man kann eine ISO-Datei entpacken, einen Teil der enthaltenen Dateien löschen und dann ein neues ISO bauen, dass um den Speicherplatz der gelöschten Dateien kleiner ist. Dazu kommt man aber nicht umhin, ca. 2 mal soviel freien Speicher zur Verfügung zu stellen, wie die ISO-Datei belegt, weil eben der Inhalt der ISO entpackt und gespeichert werden muss, und die neue ISO-Datei ebenfalls wieder gespeichert werden muss.
|
user3124
(Themenstarter)
Anmeldungsdatum: 6. August 2017
Beiträge: 7
|
Danke für die Antwort, Mit iso meinte ich ein Abbild eines Datenträgers (erstellt mit dd).
Das hat ja immer die selbe Größe wie der Datenträger, auch wenn die Dateien nur einen kleinen Teil nutzen. Davon müssten sich die unwichtigen (mit gelöschten Dateien etc. belegen) Inhalte entfernen lassen ohne den Typ und die Eigenschaften der Partition(en) zu ändern.
|
black_tencate
Anmeldungsdatum: 27. März 2007
Beiträge: 10957
|
Hej user3124, user3124 schrieb: ...
Davon müssten sich die unwichtigen (mit gelöschten Dateien etc. belegen) Inhalte entfernen lassen ohne den Typ und die Eigenschaften der Partition(en) zu ändern.
nein, natürlich nicht! Mit dd erzeugst Du ein 1:1 Abbild der Partition/Platte, hats Du schon mal irgendwelche Operationen am freien Platz einer Partition vorgenommen? Wir sind hier nicht bei Windows (- > Defragmentieren, auch das würde ja die Partition nicht verkleinern)! Wenn Du eine Sicherung anlegen willst, schau Dich mal bei Datensicherung um; verwende z.B. rsync Gruß black tencate
|
user3124
(Themenstarter)
Anmeldungsdatum: 6. August 2017
Beiträge: 7
|
Das man mit dd eine 1:1 Kopie macht ist mir klar. Diese Kopie müsste sich doch aber auch partitionieren (nicht defragmentieren) lassen, sofern man nicht nur ne Partition 1:1 kopiert hat, wie man es z.B. mit Datenträgern mit GParted machen kann.
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Aus den Fragestellungen geht hervor, dass Deine Vorstellungen von Dateisystemen, ISO-Abbildern, Images und Partitionierung derart nebulös sind, dass Du Dir zunächst einmal Grundkenntnisse hierzu aneignen solltest. user3124 schrieb: Das man mit dd eine 1:1 Kopie macht ist mir klar. Diese Kopie müsste sich doch aber auch partitionieren (nicht defragmentieren) lassen, sofern man nicht nur ne Partition 1:1 kopiert hat, wie man es z.B. mit Datenträgern mit GParted machen kann.
Nein. Jedenfalls nicht um : user3124 schrieb: Ziel ist es die Grösse einer Partition zu verkleinern und den freien Platz vom iso zu entfernen um es auf einen relativ kleinen Datenträger zu schreiben, auf den das ursprüngliche iso nicht gepasst hätte.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11179
Wohnort: München
|
user3124 schrieb: Ziel ist es die Grösse einer Partition zu verkleinern und den freien Platz vom iso zu entfernen um es auf einen relativ kleinen Datenträger zu schreiben, auf den das ursprüngliche iso nicht gepasst hätte.
Kann es sein, dass du ein Image (ein ISO-Abbild ist ein Spezialfall mit bestimmten Dateisystemen für optische Medien) einer oder mehrerer Partitionen möchtest, bei denen erst das Dateisystem und danach das Image selbst so verkleinert wird, dass es möglichst klein wird? Ob das überhaupt möglich ist, hängt vom jeweiligen Dateisystem ab (XFS lässt sich z.B. nicht nachträglich verkleinern): Dateisystemgröße ändern. Einen beispielhaften Ablauf dafür kannst du dir z.B. in der pishrink.sh aus Drewsif/PiShrink ansehen. Ansonsten könnte man auch das Image als Loop-Device mounten, eine Datei darin mit Nullen voll schreiben, bis das Dateisystem voll ist und danach die Datei löschen und das Image in ein komprimiertes Archiv packen (vgl. Archivmanager).
|
voxxell99
Anmeldungsdatum: 23. September 2009
Beiträge: 3903
Wohnort: da, wo andere Urlaub machen. :)
|
"Partitionieren" kann man nur Datenträger, also Laufwerke. Ein Image ist meist eine Datei, die kann man nicht partitionieren.
Wenn du eine Image-Sicherung einer Partition auf einen kleineren Platz wieder herstellen möchtest/musst, so bleibt im Normalfall nur der Weg, die Ausgangs-Partition VOR dem Sichern zu verkleinern.
|
user3124
(Themenstarter)
Anmeldungsdatum: 6. August 2017
Beiträge: 7
|
Wenn man einen Datenträger komplett kopiert, hat man doch sämtliche Informationen die auf ihm gespeichert sind kopiert, also auch die Partitionstabelle, sämtliche Partitionen und somit auch die Dateien in ihrem Dateisystem. Als partitionieren bezeichnet man das Verändern, das Anlegen und Löschen von Partitionen. Da ich ja ALLES kopiert habe müssten sich diese Informationen ähnlich bearbeiten lassen und es müsste nur eine Frage der Software sein.
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
user3124 schrieb: Da ich ja ALLES kopiert habe müssten sich diese Informationen ähnlich bearbeiten lassen und es müsste nur eine Frage der Software sein.
Und?
|
user3124
(Themenstarter)
Anmeldungsdatum: 6. August 2017
Beiträge: 7
|
Kennt jemand eine Software die das kann?
|
voxxell99
Anmeldungsdatum: 23. September 2009
Beiträge: 3903
Wohnort: da, wo andere Urlaub machen. :)
|
Weder von einer solchen Aktion noch einer Software dafür habe ich je gehört.
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
user3124 schrieb: Kennt jemand eine Software die das kann?
Eine solche Software würde für den beschriebenen Zweck gar nichts nützen.
|
black_tencate
Anmeldungsdatum: 27. März 2007
Beiträge: 10957
|
Hej user3124 user3124 schrieb: ...Diese Kopie müsste sich doch aber auch partitionieren (nicht defragmentieren) lassen, sofern man nicht nur ne Partition 1:1 kopiert hat, wie man es z.B. mit Datenträgern mit GParted machen kann.
Wenn Du an den Partitionen arbeitest (Vergößern/Verkleinern), dann greifst Du direkt physikalisch auf Bereiche der Platte zu (Partitionstabelle). Es reicht aber nicht, hier einfach eine Änderung vorzunehmen, Du mußt natürlich dafür sorgen, daß (z.B. beim Verkleinern) die im betroffenen Bereich gespeichert Daten verschoben werden in den neuen Bereich; das kann man gerade mit gparted sehr schön beobachten (Du solltest dazu mal Details 'aufklappen' und die einzelnen Befehle ansehen). Wenn Du ein (partitioniertes) Image mounten möchtest, geht das nur, indem Du jede einzelne Partition daraus mountest
Beispiel
blacktencate@tmh4440-xx:/media/blacktencate/5VJ0AKNT/vms/isos/dd-images$ sfdisk -l -uS SMI_11-13
Medium SMI_11-13: 3,8 GiB, 4009754624 Bytes, 7831552 Sektoren
Einheiten: sectors von 1 * 512 = 512 Bytes
Sektorengröße (logisch/physisch): 512 Bytes / 512 Bytes
I/O Größe (minimal/optimal): 512 Bytes / 512 Bytes
Typ der Medienbezeichnung: dos
Medienkennung: 0x0001ccf7
Gerät Boot Start Ende Sektoren Größe Id Typ
SMI_11-13p1 63 112454 112392 54,9M b W95 FAT32
SMI_11-13p2 112455 1461914 1349460 658,9M b W95 FAT32
SMI_11-13p3 1461915 3522559 2060645 1006,2M 5 Erweiterte
SMI_11-13p4 3524608 7831551 4306944 2,1G b W95 FAT32
SMI_11-13p5 1461978 1477979 16002 7,8M 83 Linux
SMI_11-13p6 1478043 1622564 144522 70,6M b W95 FAT32
SMI_11-13p7 * 1622628 1783214 160587 78,4M b W95 FAT32
SMI_11-13p8 1783278 3211263 1427986 697,3M 7 HPFS/NTFS/exFAT
SMI_11-13p9 3213312 3520511 307200 150M b W95 FAT32
Die Einträge der Partitionstabelle stimmen nicht mit der Reihenfolge der Medien überein.
blacktencate@tmh4440-xx:/media/blacktencate/5VJ0AKNT/vms/isos/dd-images$ sudo mount -o loop,offset=$((1461978 * 512)) SMI_11-13 /mnt
[sudo] Passwort für blacktencate:
blacktencate@tmh4440-xx:/media/blacktencate/5VJ0AKNT/vms/isos/dd-images$ ls /mntboot channels.conf grldr grub.exe lost+found menu.lst menu.lst~
blacktencate@tmh4440-xx:/media/blacktencate/5VJ0AKNT/vms/isos/dd-images$
und soweit ich das gerade erinnere (und mir auch logisch erkläre), wird damit eben der relevante Bereich zur Partitiondatenveränderung nicht gemounted, der liegt nämlich vor der jeweiligen Partition. (Ich bin allerdings noch nie auf den Gedanken gekommen, den offset anders zu setzen, in dem o.g. Beispiel also etwa so
(<Startsektor>-1024)*512...ja, und dann wie die beiden fehlenden Sektoren hinten wieder dranhängen? Gruß black tencate
- Bilder
|
user3124
(Themenstarter)
Anmeldungsdatum: 6. August 2017
Beiträge: 7
|
Danke, auch wenn es mein Problem noch nicht lösen konnte. PS: Wenn ich je von so einer Software gehört hätte, hätte ich nicht gefragt. 😉
|