Зменшити розмір файлу img Ubuntu mate 16.04 img


10

Я завантажив офіційний ubuntu-mate-16.04.img.xz(який становить близько 1,1 ГБ) і витяг його. Але витягнутий .imgприблизно 8,1 Гб, що приблизно на 162 Мб більше, ніж розмір моєї SD карти. Отже, я не можу відновити .imgsd-карту. Іншими словами, Raspberry Pi MATE 16.04 Зображення занадто велике для 8 Гб SD карти

Оскільки .xzфайл був настільки малим порівняно з .img, я підозрюю, що у .imgнього є вільний простір, тому я встановив img і виявив, що є 4 Гб вільного місця.

Як змінити розмір, .imgщоб зменшити його розмір, щоб я міг відновити його на моїй SD-картці?


1
Надалі докладіть певних зусиль, щоб переконатися, що ваше питання читається. Абзаци та велика література - це хороші речі.
Jacobm001

Відповіді:


10

Гаразд, я нарешті знайшов відповідь, і я хочу поділитися нею з вами, хлопці. Я здогадуюсь, що творці помилково створили стислий файл із розширеного зображення.

Це підтверджує той факт, що стислий файл становить майже 1,1 Гб, порівняно з 8,1 ГБ витягнутих файлів. Порожній простір стиснеться до пари байтів. Якби були додаткові пакети, була б помітна невідповідність розміру між двома зображеннями.

Зменшення зображення

$ 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

Тепер з'явиться окреме вікно з / dev / loop0 .. ви побачите два змонтовані розділи завантажувальний і кореневий розділ.

gparted знімок

У моєму випадку кореневий розділ мав невикористаний простір близько 3,74 ГБ, тому клацніть правою кнопкою миші на корені та клацніть розмір і зменшіть вільний простір приблизно до 10-20 МБ, а потім натисніть застосувати.

введіть тут опис зображення

Тепер нам більше не потрібен пристрій петлі, тому дозволяємо розвантажувати його:

$ sudo losetup -d /dev/loop0 

Видалення нерозподіленої частини

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

Ось зразок виводу:

 $ 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

Потім обріжте розділ:

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

Зверніть увагу, що число 11487231 у вищевказаній команді залежить від того, яким є вихід для fdisk.

Тепер ви повинні бути готові до зображення!


Існують допущені проблеми в образі MATE. Цей пост - це один із способів зменшити розмір зображення, щоб він змістився на 8 Гбіт SD. Виправлення проблем WiFi пропонується до липня. Якщо ви збираєтеся змінити зображення, вам слід також перемістити розділ ext4 на 139264 (межа стирання блоку 4MiB).
Міллівей

Дякую! :-) Тільки ... Це рішення передбачає, що ви вже використовуєте деякий аромат Linux на Pi чи деінде. Як ті люди, які наразі не мають запущеного екземпляра Linux, але застрягли в Windows або MacOS, можуть досягти такого ж результату? Дуже вдячний!

@Schurdl також працюватиме DVD з Linux Linux.
Стів Робіллард

ви можете спробувати живий DVD з Linux або віртуальну машину, але якщо ви хочете зробити це на Windows, спробуйте cygwin
Ashwin Kumar k

3

Ви впевнені, що це виділений файл Raspberry Pi? Ім'я вашого файлу не вказує, що це для Raspberry Pi. Ви можете завантажити правильне зображення звідси: https://ubuntu-mate.org/raspberry-pi/, а також дотримуйтесь інструкції, щоб записати його на SD-карту.


Так, у назві файлу є малиновий пі-арххф. Я щойно зняв це, щоб скоротити тривалість запитання
Ешвін Кумар k

Тому не хвилюйтесь. Вони пишуть, що вам потрібно принаймні 8 Гб SD-карти. Просто дотримуйтесь інструкції і все повинно бути в порядку. Якщо у вас виникають помилки, просто відредагуйте оригінальну публікацію журналами.
Хуцу

Ні, дотримуватися їх інструкцій не вийде, і це вже 2017. Розмір витягнутого зображення просто більший, ніж розмір 8 Гб картки на кілька блоків.
Quan

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.