Mở rộng theo câu trả lời của William , người ta có thể tính toán kết thúc phân vùng cuối cùng bằng fdisk
máy tính và máy tính:
$ fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 7.4 GiB, 7948206080 bytes, 15523840 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: 0x00057540
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 2048 186367 184320 90M c W95 FAT32 (LBA)
/dev/mmcblk0p2 186368 3667967 3481600 1.7G 5 Extended
/dev/mmcblk0p5 188416 3667967 3479552 1.7G 83 Linux
Tổng dung lượng được sử dụng theo byte = phần cuối của phân vùng X kích thước phân vùng cuối cùng (ở đây là 3667967 x 512).
Tổng dung lượng đã sử dụng tính bằng GB = tổng dung lượng đã sử dụng tính bằng byte / 1024 3 (ở đây là 1.749023 GB).
Thông thường, việc tạo ra một hình ảnh được phân loại theo bit dữ liệu hữu ích cuối cùng là không quan trọng, vì vậy trong ví dụ trên tôi sẽ tạo ra một hình ảnh 2 GB bằng phương pháp được William mô tả trong câu trả lời trước đó :
dd if=/dev/mmcblk0 of=/path/to/pi_updated.img bs=1M count=2048
Bao gồm ở cuối hình ảnh sẽ là một phần nhỏ của guff vô dụng sau dữ liệu hữu ích cuối cùng của bạn nhưng về nguyên tắc không khác gì so với guff vô dụng sẽ bị ghi đè khi bạn viết lại hình ảnh ra phương tiện truyền thông của bạn.
Phương pháp này đã được làm việc cho tôi trên một tá bản sao. Nếu có bất kỳ sai sót chết người nào trong phương pháp này, chúng vẫn chưa nổi lên.
dd
một số lượng thẻ khác. Tuy nhiên, muốn biết liệu có thể giải quyết vấn đề ban đầu không.