Reduzieren Sie die Dateigröße von Ubuntu mate 16.04 img

10

Ich habe den Beamten heruntergeladen ubuntu-mate-16.04.img.xz(das sind ungefähr 1,1 GB) und ihn extrahiert. Aber das extrahierte .imgist ungefähr 8,1 GB, was ungefähr 162 MB größer ist als die Größe meiner SD-Karte. Daher kann ich die .imgSD-Karte nicht wiederherstellen . Mit anderen Worten, Raspberry Pi MATE 16.04 Image ist zu groß für 8 GB SD-Karte

Da die .xzDatei im Vergleich zu so klein war .img, vermute ich, dass die Datei .imgfreien Speicherplatz hat. Deshalb habe ich das IMG gemountet und festgestellt, dass 4 GB freier Speicherplatz vorhanden sind.

Wie kann ich die Größe ändern .img, um die Größe zu verringern, damit ich sie auf meiner SD-Karte wiederherstellen kann?

Ashwin Kumar k
quelle
1
Bitte bemühen Sie sich in Zukunft, dass Ihre Frage lesbar ist. Absätze und Großschreibung sind gute Dinge.
Jacobm001

Antworten:

10

Ok, also habe ich endlich eine Antwort gefunden und möchte sie mit euch teilen. Ich vermute, dass die Ersteller die komprimierte Datei versehentlich aus einem erweiterten Bild erstellt haben.

Die Tatsache, dass die komprimierte Datei fast 1,1 GB groß ist, verglichen mit 8,1 GB der extrahierten Dateien, beweist dies. Der leere Speicherplatz wird auf einige Bytes komprimiert. Wenn es zusätzliche Pakete gegeben hätte, hätte es eine merkliche Größenunterschiede zwischen den beiden Bildern gegeben.

Bild verkleinern

$ sudo modprobe loop # to enable loopback
$ sudo losetup -f  #request a new loopback device

#This will return the path to a free loopback device.this is /dev/loop0 for me

$ sudo losetup /dev/loop0 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img
$ sudo partprobe /dev/loop0
$ sudo gparted /dev/loop0

Jetzt wird ein separates Fenster mit / dev / loop0 angezeigt. Sie sehen zwei gemountete Partitionen, eine Boot- und eine Root-Partition.

gparted Schnappschuss

In meinem Fall hatte die Root-Partition ungefähr 3,74 GB nicht genutzten Speicherplatz. Klicken Sie also mit der rechten Maustaste auf root und klicken Sie auf Größe ändern und reduzieren Sie den freien Speicherplatz auf ungefähr 10-20 MB. Klicken Sie dann auf Übernehmen.

Geben Sie hier die Bildbeschreibung ein

Jetzt brauchen wir das Loopback-Gerät nicht mehr, also lasst es uns entladen:

$ sudo losetup -d /dev/loop0 

Nicht zugeordnetes Teil löschen

$ fdisk -lu ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img

Hier ist eine Beispielausgabe:

 $ fdisk -lu ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img Disk
 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img: 7.5 GiB, 8053063680
 bytes, 15728640 sectors Units: sectors of 1 * 512 = 512 bytes Sector
 size (logical/physical): 512 bytes / 512 bytes I/O size
 (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk
 identifier: 0xd882991d

 Device                                            Boot  Start      End
 Sectors  Size Id Type
 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img1 *      2048   133119
 131072   64M  c W95 FAT3
 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img2      133120 11487231
 11354112  5.4G 83 Linux

Schneiden Sie dann die Partition ab:

$ truncate --size=$[(11487231+1)*512] ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img

Beachten Sie, dass die Nummer 11487231 im obigen Befehl von Ihrer Ausgabe für fdisk abhängt.

Jetzt sollten Sie mit dem Bild fertig sein!

Ashwin Kumar k
quelle
Es gibt zugegebenermaßen Probleme im MATE-Image. Dieser Beitrag ist eine Möglichkeit, die Bildgröße zu reduzieren, damit sie auf eine 8-GB-SD-Karte passt. Die WLAN-Problemkorrekturen werden für Juli vorgeschlagen. Wenn Sie das Image ändern möchten, sollten Sie auch die ext4-Partition auf 139264 verschieben (eine 4-MB-Löschblockgrenze).
Milliways
Vielen Dank! :-) Nur ... Diese Lösung setzt voraus, dass Sie bereits Linux auf dem Pi oder anderswo ausführen. Wie können Leute, die derzeit keine laufende Linux-Instanz haben, aber in Windows oder MacOS stecken bleiben, das gleiche Ergebnis erzielen? Herzlichen Dank!
@Schurdl eine Live-Linux-DVD wird auch funktionieren.
Steve Robillard
Sie können eine Live-Linux-DVD oder eine virtuelle Maschine ausprobieren, aber wenn Sie dies unter Windows tun möchten, versuchen Sie es mit cygwin
Ashwin Kumar k
3

Sind Sie sicher, dass es sich um eine dedizierte Raspberry Pi-Bilddatei handelt? Ihr Dateiname gibt nicht an, dass es sich um den Raspberry Pi handelt. Sie können das richtige Bild hier herunterladen: https://ubuntu-mate.org/raspberry-pi/ und den Anweisungen folgen, um es auf Ihre SD-Karte zu schreiben.

Huczu
quelle
Ja, der Dateiname enthält Himbeer-Pi-Armhf. Ich habe es gerade entfernt, um die Länge der Frage zu reduzieren
Ashwin Kumar k
Also mach dir keine Sorgen. Sie schreiben, dass Sie mindestens 8 GB SD-Karte benötigen. Folgen Sie einfach der Anleitung und alles sollte in Ordnung sein. Wenn einige Fehler auftreten, bearbeiten Sie einfach den ursprünglichen Beitrag mit Protokollen.
Huczu
Nein, das Befolgen ihrer Anweisungen funktioniert nicht und es ist bereits 2017. Die extrahierte Bildgröße ist einfach um einige Blöcke größer als die Größe der 8-GB-SD-Karte.
Quan bis