Réduire la taille du fichier img Ubuntu mate 16.04

10

J'ai téléchargé l'officiel ubuntu-mate-16.04.img.xz(qui fait environ 1,1 Go) et je l'ai extrait. Mais l'extrait .imgest d'environ 8,1 Go, soit environ 162 Mo de plus que la taille de ma carte SD. Donc, je ne peux pas restaurer la .imgcarte SD. En d'autres termes, l'image de Raspberry Pi MATE 16.04 est trop grande pour une carte SD de 8 Go

Étant donné que le .xzfichier était si petit par rapport à .img, je soupçonne qu'il y .imga de l'espace libre, j'ai donc monté l'img et constaté qu'il y avait 4 Go d'espace libre.

Comment puis-je redimensionner le .imgpour réduire sa taille afin de pouvoir le restaurer sur ma carte SD?

Ashwin Kumar k
la source
1
À l'avenir, veuillez vous efforcer de vous assurer que votre question est lisible. Les paragraphes et la capitalisation sont de bonnes choses.
Jacobm001

Réponses:

10

Ok, j'ai finalement trouvé une réponse et je souhaite la partager avec vous. Je suppose que les créateurs ont créé le fichier compressé à partir d'une image développée par erreur.

Le fait que le fichier compressé fait près de 1,1 Go, contre 8,1 Go des fichiers extraits, le prouve. L'espace vide sera compressé en quelques octets. S'il y avait eu des packages supplémentaires, il y aurait eu une disparité de taille notable entre les deux images.

Réduire l'image

$ 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

Maintenant, une fenêtre séparée apparaîtra avec / dev / loop0 .. vous verrez deux partitions montées, une partition de démarrage et une partition racine.

instantané partagé

Dans mon cas, la partition racine avait environ 3,74 Go d'espace inutilisé, alors faites un clic droit sur la racine et cliquez sur redimensionner et réduire l'espace libre à environ 10-20 Mo, puis cliquez sur Appliquer.

entrez la description de l'image ici

Maintenant, nous n'avons plus besoin du périphérique de bouclage, nous pouvons donc le décharger:

$ sudo losetup -d /dev/loop0 

Suppression d'une partie non allouée

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

Voici un exemple de sortie:

 $ 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

Tronquez ensuite la partition:

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

Notez que le nombre 11487231 dans la commande ci-dessus dépend de votre sortie pour fdisk.

Maintenant, vous devriez être prêt avec l'image!

Ashwin Kumar k
la source
Il y a des problèmes admis dans l'image MATE. Ce message est un moyen de réduire la taille de l'image pour l'adapter à une carte SD de 8 Go. Les correctifs du problème WiFi sont proposés pour juillet. Si vous souhaitez modifier l'image, vous devez également déplacer la partition ext4 vers 139264 (une limite de bloc d'effacement de 4 Mo).
Milliways
Je vous remercie! :-) Seulement ... Cette solution suppose que vous utilisez déjà une certaine saveur de Linux sur le Pi ou ailleurs. Comment ces gens qui n'ont actuellement pas d'instance Linux en cours d'exécution, mais qui sont bloqués sous Windows ou MacOS, peuvent-ils obtenir le même résultat? Infiniment reconnaissant!
@Schurdl un DVD linux en direct fonctionnera également.
Steve Robillard
vous pouvez essayer un DVD linux en direct ou une machine virtuelle mais si vous voulez le faire sur windows essayez cygwin
Ashwin Kumar k
3

Êtes-vous sûr qu'il s'agit d'un fichier image dédié à Raspberry Pi? Votre nom de fichier ne spécifie pas qu'il s'agit du Raspberry Pi. Vous pouvez télécharger l'image correcte à partir d'ici: https://ubuntu-mate.org/raspberry-pi/ et également suivre le guide pour l'écrire sur votre carte SD.

Huczu
la source
Oui, il a raspberry pi armhf dans son nom de fichier. Je viens de le supprimer pour réduire la durée de la question
Ashwin Kumar k
Alors ne t'inquiète pas. Ils écrivent que vous avez besoin d'au moins 8 Go de carte SD. Suivez simplement le guide et tout devrait bien se passer. Si vous rencontrez des erreurs, modifiez simplement la publication d'origine avec les journaux.
Huczu
Non, suivre leurs instructions ne fonctionnera pas, et c'est déjà 2017. La taille de l'image extraite est simplement plus grande que la taille de la carte SD de 8 Go de quelques blocs.
Quan au