Giảm kích thước tập tin Ubuntu mate 16.04 img


10

Tôi đã tải xuống bản chính thức ubuntu-mate-16.04.img.xz(khoảng 1,1 GB) và trích xuất nó. Nhưng trích xuất .imglà khoảng 8.1 GB, lớn hơn khoảng 162 MB so với kích thước thẻ sd của tôi. Vì vậy, tôi không thể khôi phục .imgthẻ sd. Nói cách khác, Raspberry Pi MATE 16.04 Hình ảnh quá lớn đối với thẻ sd 8GB

.xztệp quá nhỏ so với .img, tôi nghi ngờ rằng nó .imgcó dung lượng trống, vì vậy tôi đã gắn img và thấy rằng có 4GB dung lượng trống.

Làm cách nào để thay đổi kích thước .imgđể giảm kích thước của nó để tôi có thể khôi phục nó vào thẻ sd của mình?


1
Trong tương lai, vui lòng thực hiện một số nỗ lực để đảm bảo câu hỏi của bạn có thể đọc được. Đoạn văn và viết hoa là những điều tốt.
Jacobm001

Câu trả lời:


10

Ok vì vậy cuối cùng tôi đã tìm thấy một câu trả lời và tôi muốn chia sẻ nó với các bạn. Tôi đoán là những người tạo đã tạo tệp nén từ một hình ảnh mở rộng do nhầm lẫn.

Thực tế là tệp nén gần 1,1 GB, so với 8,1 GB của các tệp được giải nén, đã chứng minh điều này. Không gian trống sẽ nén thành một vài byte. Nếu có các gói bổ sung, sẽ có sự chênh lệch kích thước đáng chú ý giữa hai hình ảnh.

Thu nhỏ hình ảnh

$ 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

Bây giờ, một cửa sổ riêng biệt sẽ hiển thị với / dev / loop0 .. bạn sẽ thấy hai phân vùng được gắn kết là boot và phân vùng gốc.

ảnh chụp nhanh

Trong trường hợp của tôi, phân vùng gốc có khoảng 3,74 GB dung lượng chưa sử dụng, vì vậy nhấp chuột phải vào root và nhấp vào thay đổi kích thước và giảm dung lượng trống xuống còn khoảng 10-20MB sau đó nhấp vào áp dụng.

nhập mô tả hình ảnh ở đây

Bây giờ chúng tôi không cần thiết bị loopback nữa, vì vậy hãy bỏ tải nó:

$ sudo losetup -d /dev/loop0 

Xóa phần chưa phân bổ

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

Đây là một đầu ra mẫu:

 $ 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

Sau đó cắt bớt phân vùng:

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

Lưu ý số 11487231 trong lệnh trên phụ thuộc vào đầu ra của bạn cho fdisk là gì.

Bây giờ bạn nên sẵn sàng với hình ảnh!


Có những vấn đề thừa nhận trong hình ảnh MATE. Bài đăng này là một cách để giảm kích thước hình ảnh để làm cho nó phù hợp với SD 8GiB. Các bản sửa lỗi WiFi được đề xuất cho tháng Bảy. Nếu bạn định sửa đổi hình ảnh, bạn cũng nên di chuyển phân vùng ext4 sang 139264 (ranh giới Khối xóa 4MiB).
Milliways

Cảm ơn bạn! :-) Chỉ ... Giải pháp này giả định rằng bạn đã chạy một số hương vị của Linux trên Pi hoặc ở nơi khác. Làm thế nào những người hiện không có phiên bản Linux đang chạy, nhưng bị mắc kẹt trong Windows hoặc MacOS, có thể đạt được kết quả tương tự? Nhiều nghĩa vụ!

@Schurdl một DVD linux trực tiếp cũng sẽ hoạt động.
Steve Robillard

bạn có thể thử DVD linux trực tiếp hoặc máy ảo nhưng nếu bạn muốn làm điều đó trên windows hãy thử cygwin
Ashwin Kumar k

3

Có chắc chắn đó là tập tin hình ảnh chuyên dụng Raspberry Pi? Tên tệp của bạn không chỉ định rằng đó là cho Raspberry Pi. Bạn có thể tải xuống hình ảnh chính xác từ đây: https://ubfox-mate.org/raspberry-pi/ và cũng làm theo hướng dẫn để viết nó vào thẻ sd của bạn.


Có nó có raspberry pi armhf trong tên tập tin của nó. Tôi vừa gỡ nó ra để giảm độ dài của câu hỏi te
Ashwin Kumar k

Vì vậy, đừng lo lắng. Họ viết rằng bạn cần ít nhất 8GB thẻ sd. Chỉ cần làm theo hướng dẫn và mọi thứ sẽ ổn. Nếu bạn xảy ra một số lỗi chỉ cần chỉnh sửa bài viết gốc với nhật ký.
Huczu

Không, làm theo hướng dẫn của họ sẽ không hoạt động, và đã 2017 rồi. Kích thước hình ảnh được trích xuất đơn giản là lớn hơn kích thước của sdcard 8GB bằng một vài khối.
Quan Tới

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.