ลดขนาดไฟล์ Ubuntu เพื่อนร่วมงาน 16.04 img


10

ฉันดาวน์โหลดอย่างเป็นทางการubuntu-mate-16.04.img.xz(ซึ่งประมาณ 1.1GB) และแยกมันออกมา แต่การแตกไฟล์.imgมีขนาดประมาณ 8.1 GB ซึ่งใหญ่กว่าขนาดของการ์ด sd ของฉันประมาณ 162 MB ดังนั้นฉันไม่สามารถกู้คืน.imgไปยังการ์ด sd กล่าวอีกนัยหนึ่ง Raspberry Pi MATE 16.04 ภาพใหญ่เกินไปสำหรับ 8GB sd card

เนื่องจาก.xzไฟล์มีขนาดเล็กมากเมื่อเทียบกับ.imgฉันสงสัยว่า.imgมีพื้นที่ว่างดังนั้นฉันจึงติดตั้ง img และพบว่ามีพื้นที่ว่าง 4GB

ฉันจะปรับขนาด.imgเพื่อลดขนาดเพื่อให้สามารถเรียกคืนเป็นการ์ด sd ได้อย่างไร


1
ในอนาคตโปรดใช้ความพยายามเพื่อให้แน่ใจว่าคำถามของคุณอ่านได้ ย่อหน้าและการใช้อักษรตัวพิมพ์ใหญ่เป็นสิ่งที่ดี
Jacobm001

คำตอบ:


10

ตกลงดังนั้นในที่สุดฉันก็พบคำตอบและฉันต้องการแบ่งปันกับพวกคุณ ฉันเดาว่าผู้สร้างสร้างไฟล์บีบอัดจากภาพขยายโดยไม่ได้ตั้งใจ

ความจริงที่ว่าไฟล์บีบอัดมีขนาดเกือบ 1.1 GB เทียบกับไฟล์ที่คลายบีบอัดขนาด 8.1 GB พิสูจน์ได้ว่าสิ่งนี้ พื้นที่ว่างจะบีบอัดให้เหลือสองสามไบต์ หากมีแพ็กเกจเพิ่มเติมจะมีขนาดที่แตกต่างกันอย่างเห็นได้ชัดระหว่างสองภาพ

ลดขนาดรูปภาพ

$ 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 GB ให้คลิกขวาที่รูทแล้วคลิกปรับขนาดและลดพื้นที่ว่างเหลือประมาณ 10-20MB จากนั้นคลิกใช้

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้เราไม่ต้องการอุปกรณ์ลูปแบ็กอีกต่อไปดังนั้นให้ยกเลิกการโหลด:

$ 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 โพสต์นี้เป็นวิธีหนึ่งในการลดขนาดภาพเพื่อให้พอดีกับ 8GiB SD มีการเสนอการแก้ไขปัญหา WiFi ในเดือนกรกฎาคม หากคุณกำลังจะแก้ไขภาพคุณควรย้ายพาร์ติชั่น ext4 ไปยัง 139264 (ขอบเขตการลบ 4MiB Erase Block)
Milliways

ขอบคุณ! :-) เท่านั้น ... โซลูชันนี้จะถือว่าคุณใช้งาน Linux อยู่แล้วใน Pi หรือที่อื่น ๆ คนเหล่านั้นที่ไม่มีอินสแตนซ์ของ Linux ที่กำลังทำงานอยู่ แต่ติดอยู่ใน Windows หรือ MacOS จะได้ผลลัพธ์เหมือนกันได้อย่างไร จำเป็นมาก!

@Schurdl ดีวีดี linux สดจะทำงานได้เช่นกัน
Steve Robillard

คุณสามารถลองใช้ลินุกซ์สดจาก DVD หรือเครื่องเสมือน แต่ถ้าคุณต้องการที่จะทำมันบน windows ลอง cygwin
Ashwin Kumar k

3

แน่ใจหรือไม่ว่าเป็นไฟล์ภาพเฉพาะ Raspberry Pi ชื่อไฟล์ของคุณไม่ได้ระบุว่าเป็นของ Raspberry Pi คุณสามารถดาวน์โหลดภาพที่ถูกต้องได้จากที่นี่: https://ubuntu-mate.org/raspberry-pi/และทำตามคำแนะนำเพื่อเขียนลงบนการ์ด sd ของคุณ


ใช่มันมีราสเบอร์รี่ pi armhf ในชื่อไฟล์ ฉันเพิ่งลบออกเพื่อลดความยาวของคำถามเท
Ashwin Kumar k

ดังนั้นไม่ต้องกังวล พวกเขาเขียนว่าคุณต้องการการ์ด SD อย่างน้อย 8GB เพียงทำตามคำแนะนำและทุกอย่างก็โอเค หากคุณเกิดข้อผิดพลาดเพียงแก้ไขโพสต์ต้นฉบับด้วยบันทึก
Huczu

ไม่ปฏิบัติตามคำแนะนำของพวกเขาจะไม่ทำงานและมันก็เป็น 2017 แล้วขนาดภาพที่แยกออกมานั้นใหญ่กว่าขนาดของ sdcard 8GB เพียงไม่กี่บล็อก
Quan ถึง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.