Kurangi ukuran file pasangan Ubuntu 16,04 img


10

Saya mengunduh yang resmi ubuntu-mate-16.04.img.xz(sekitar 1.1GB) dan mengekstraknya. Tapi yang diekstraksi .imgsekitar 8,1 GB yaitu sekitar 162 MB lebih besar dari ukuran kartu sd saya. Jadi, saya tidak bisa mengembalikan .imgke kartu sd. Dengan kata lain Raspberry Pi MATE 16.04 Gambar terlalu besar untuk kartu sd 8GB

Karena .xzfile ini sangat kecil dibandingkan dengan .img, saya menduga bahwa .imgmemiliki ruang kosong, jadi saya memasang img dan menemukan bahwa ada ruang kosong 4GB.

Bagaimana cara mengubah ukuran .imguntuk mengurangi ukurannya sehingga saya dapat mengembalikannya ke kartu sd saya?


1
Di masa depan, harap berusaha memastikan pertanyaan Anda dapat dibaca. Paragraf dan huruf besar adalah hal yang baik.
Jacobm001

Jawaban:


10

Ok jadi saya akhirnya menemukan jawaban dan saya ingin membaginya dengan kalian. Dugaan saya adalah bahwa pencipta membuat file terkompresi dari gambar yang diperluas secara tidak sengaja.

Fakta bahwa file terkompresi hampir 1,1 GB, dibandingkan dengan 8,1 GB file yang diekstraksi, membuktikan hal ini. Ruang kosong akan memampatkan beberapa byte. Jika ada paket tambahan, akan ada perbedaan ukuran yang mencolok antara kedua gambar.

Menyusut gambar

$ 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

Sekarang sebuah jendela terpisah akan muncul dengan / dev / loop0 .. Anda akan melihat dua partisi yang dipasang, sebuah boot dan partisi root.

snapshot gparted

Dalam kasus saya, partisi root memiliki sekitar 3,74 GB ruang yang tidak digunakan, jadi klik kanan pada root dan klik resize dan kurangi ruang kosong menjadi sekitar 10-20MB lalu klik apply.

masukkan deskripsi gambar di sini

Sekarang kita tidak lagi memerlukan perangkat loopback, jadi mari kita bongkar:

$ sudo losetup -d /dev/loop0 

Menghapus bagian yang tidak terisi

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

Berikut adalah contoh keluaran:

 $ 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

Kemudian terpotong partisi:

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

Perhatikan angka 11487231 dalam perintah di atas tergantung pada apa output Anda untuk fdisk.

Sekarang Anda harus siap dengan gambar!


Ada masalah yang diakui dalam gambar MATE. Posting ini adalah salah satu cara mengurangi ukuran gambar agar pas pada 8GiB SD. Perbaikan masalah WiFi diusulkan untuk bulan Juli. Jika Anda akan memodifikasi gambar Anda juga harus memindahkan partisi ext4 ke 139264 (batas Blok Hapus 4MiB).
Milliways

Terima kasih! :-) Hanya ... Solusi ini mengasumsikan Anda sudah menjalankan beberapa rasa Linux di Pi atau di tempat lain. Bagaimana orang-orang yang saat ini tidak memiliki turunan Linux, tetapi terjebak di Windows atau MacOS, mencapai hasil yang sama? Terima kasih banyak!

@Schurdl, DVD linux langsung akan berfungsi juga.
Steve Robillard

Anda dapat mencoba DVD linux langsung atau mesin virtual tetapi jika Anda ingin melakukannya di windows coba cygwin
Ashwin Kumar k

3

Yakin itu file gambar khusus Raspberry Pi? Nama file Anda tidak menentukan bahwa itu untuk Raspberry Pi. Anda dapat mengunduh gambar yang benar dari sini: https://ubuntu-mate.org/raspberry-pi/ dan juga mengikuti panduan untuk menuliskannya di kartu sd Anda.


Ya ia memiliki raspberry pi armhf dalam nama file-nya. Saya baru saja menghapusnya untuk mengurangi panjangnya pertanyaan
Ashwin Kumar k

Jadi jangan khawatir. Mereka menulis bahwa Anda memerlukan setidaknya 8GB kartu sd. Ikuti saja panduan ini dan semuanya harus beres. Jika Anda mengalami beberapa kesalahan, cukup edit posting asli dengan log.
Huczu

Tidak, mengikuti instruksi mereka tidak akan berhasil, dan ini sudah 2017. Ukuran gambar yang diekstraksi lebih besar dari ukuran kartu 8GB dengan beberapa blok.
Quan To

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.