Ridurre le dimensioni del file img di Ubuntu mate 16.04


10

Ho scaricato il funzionario ubuntu-mate-16.04.img.xz(che è di circa 1,1 GB) e l'ho estratto. Ma l'estratto .imgè di circa 8,1 GB, che è di circa 162 MB più grande della dimensione della mia scheda SD. Quindi, non riesco a ripristinare la .imgscheda SD. In altre parole, Raspberry Pi MATE 16.04 L'immagine è troppo grande per una scheda SD da 8 GB

Dato che il .xzfile era così piccolo rispetto a .img, sospetto che .imgabbia spazio libero, quindi ho montato img e ho scoperto che c'era spazio libero di 4 GB.

Come posso ridimensionare .imgper ridurne le dimensioni in modo da poterlo ripristinare sulla mia scheda SD?


1
In futuro, fai qualche sforzo per assicurarti che la tua domanda sia leggibile. I paragrafi e le maiuscole sono buone cose.
Jacobm001

Risposte:


10

Ok, ho finalmente trovato una risposta e vorrei condividerla con voi ragazzi. La mia ipotesi è che i creatori abbiano creato il file compresso da un'immagine espansa per errore.

Il fatto che il file compresso sia quasi 1,1 GB, rispetto agli 8,1 GB dei file estratti, lo dimostra. Lo spazio vuoto verrà compresso in un paio di byte. Se ci fossero stati pacchetti aggiuntivi, ci sarebbe stata una notevole disparità dimensionale tra le due immagini.

Riduzione dell'immagine

$ 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

Ora apparirà una finestra separata con / dev / loop0 .. vedrai due partizioni montate un avvio e una partizione radice.

istantanea partizionata

Nel mio caso la partizione di root aveva circa 3,74 GB di spazio inutilizzato, quindi fai clic con il pulsante destro del mouse su root e fai clic su Ridimensiona e riduci lo spazio libero a circa 10-20 MB, quindi fai clic su Applica.

inserisci qui la descrizione dell'immagine

Ora non abbiamo più bisogno del dispositivo loopback, quindi scaricalo:

$ sudo losetup -d /dev/loop0 

Eliminazione di parte non allocata

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

Ecco un esempio di output:

 $ 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

Quindi troncare la partizione:

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

Notare che il numero 11487231 nel comando sopra dipende dall'output di fdisk.

Ora dovresti essere pronto con l'immagine!


Ci sono problemi ammessi nell'immagine MATE. Questo post è un modo per ridurre le dimensioni dell'immagine per adattarlo a una SD da 8GiB. Le soluzioni ai problemi WiFi sono proposte per luglio. Se hai intenzione di modificare l'immagine, dovresti anche spostare la partizione ext4 su 139264 (un limite di 4MiB Erase Block).
Milliways,

Grazie! :-) Solo ... Questa soluzione presuppone che tu stia già eseguendo un po 'di sapore di Linux sul Pi o altrove. Come possono quelle persone che attualmente non hanno un'istanza Linux in esecuzione, ma che sono bloccate in Windows o MacOS, ottenere lo stesso risultato? Molto obbligato!

@Schurdl funziona anche un DVD Linux live.
Steve Robillard,

puoi provare un DVD Linux live o una macchina virtuale ma se vuoi farlo su Windows prova cygwin
Ashwin Kumar k

3

Sei sicuro che sia il file di immagine dedicato Raspberry Pi? Il tuo nome file non specifica che è per Raspberry Pi. Puoi scaricare l'immagine corretta da qui: https://ubuntu-mate.org/raspberry-pi/ e seguire anche la guida per scriverla sulla tua scheda SD.


Sì, ha raspberry pi armhf nel nome del suo file. L'ho appena rimosso per ridurre la durata della domanda
Ashwin Kumar k

Quindi non preoccuparti. Scrivono che hai bisogno di almeno 8 GB di scheda SD. Segui la guida e tutto dovrebbe andare bene. Se si verificano alcuni errori basta modificare il post originale con i registri.
Huczu,

No, seguire le loro istruzioni non funzionerà, ed è già il 2017. La dimensione dell'immagine estratta è semplicemente più grande della dimensione della scheda SD da 8 GB di alcuni blocchi.
Quan al

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.