Tôi biết đây là một câu hỏi cũ, nhưng tôi muốn trình bày cách thực hiện quy trình này trên Mac, vì nó không dễ dàng như vậy: fdisk
không có -l
tùy chọn và truncate
không được cài đặt theo mặc định:
1. Bước 1: Cài đặt cắt ngắn trên Mac OS X:
Bạn cần MacPorts hoặc Homebrew cho việc này. Tôi sử dụng MacPorts. Nếu bạn không có một trong số này, hãy tiếp tục và cài đặt chúng trước. Liên kết với MacPorts
Bây giờ, chúng ta có thể cài đặt cắt ngắn . Mở Terminal của bạn và gõ:
sudo port install truncate
Để cài đặt bia:
brew install truncate
Điều này nên làm điều đó.
2. Sử dụng tiện ích đĩa để gắn kết IMG của chúng tôi để nó hiển thị với lệnh thiết bị đầu cuối Diskutil .
Bạn sẽ thấy trong giây lát tại sao chúng ta cần bước này. Mở ứng dụng Disk Utility. Nhấp vào Tệp (trên thanh trên cùng) -> Mở Ảnh đĩa và chọn tệp IMG của bạn.
3. Kiểm tra kích thước phân vùng của IMG và nơi nó được gắn kết.
Trên Terminal, gõ:
diskutil list
Và nó sẽ hiển thị một cái gì đó như thế này, ở đâu đó cuối cùng:
/dev/disk3 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme +16.0 GB disk3
1: Windows_FAT_32 boot 62.9 MB disk3s1
2: Linux 3.9 GB disk3s2
Vì vậy, chúng tôi thấy rằng khoảng 12 GB là không liên kết. Chúng ta cần cắt bớt những cái đó.
Lý do chúng ta cần lệnh này là để kiểm tra xem ảnh đĩa được gắn ở đâu. Trong trường hợp của tôi, nó nằm dưới: / dev / đĩa3
4. Tìm hiểu kích thước phân vùng thực tế.
3,9 GB và 62,9 MB là các giá trị sẽ không hoạt động với cắt ngắn. Chúng ta cần tìm kích thước phân vùng theo byte.
5. Chạy fdisk .
Trong Terminal của bạn, hãy chạy lệnh này:
fdisk /dev/diskX
Trong đó X là số mà bạn đã tìm ra trong bước trước. Điều này sẽ dẫn đến một cái gì đó như thế này:
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: 0C 0 130 3 - 8 40 32 [ 8192 - 122880] Win95 FAT32L
2: 83 8 40 33 - 478 79 49 [ 131072 - 7553024] Linux files*
3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
6. Thời gian để cắt ngắn !
Trên thiết bị đầu cuối của bạn, cd
vào thư mục mà hình ảnh của bạn là. Sau đó, viết:
truncate FILE SIZE
FILE là tập tin của bạn tất nhiên.
KÍCH THƯỚC là kích thước tính bằng byte. Những gì tôi đã làm là thêm vào cột kích thước của fdisk
lệnh, cột bắt đầu và nhân với 512. Vì vậy, trong trường hợp của tôi, SIZE sẽ là: 512 * (7553024 + 131072) = 3934257152 , xấp xỉ 3,9 GB.
Bạn sẽ cần bắt đầu và kích thước của phân vùng cuối cùng được hiển thị bởi fdisk
. (Không nhất thiết phải là lớn nhất, nhưng là phần cuối của tệp IMG)
Tôi đã thử nghiệm một chút và bất cứ khi nào tôi nhập 7553024 * 512 hoặc (7553024 + 1) * 512 byte, tệp IMG đã bị hỏng. Vì vậy, chỉ để chắc chắn, làm điều đó như tôi chỉ ra ở trên. Nó có thể thêm nhiều hơn thực sự cần thiết, nhưng nó là một lựa chọn an toàn.
7. (Tùy chọn) Dễ dàng kiểm tra nếu IMG không bị hỏng.
Truy cập một lần nữa vào Tiện ích đĩa và thử mở tệp IMG mới như trước. Nếu nó gắn kết, bạn cũng có thể thấy kích thước mới (nhỏ hơn) . Nếu nó không gắn kết, một cái gì đó đã đi sai. (Có thể cố gắng tăng kích thước trong truncate
lệnh)
Đây không phải là thử nghiệm tốt nhất, nhưng đây là một cách chắc chắn để kiểm tra xem IMG mới có bị hỏng hay không. Vì vậy, đừng thực sự tin tưởng vào nó, nhưng nó đáng để thử ...
Tôi hy vọng ai đó tìm thấy điều này hữu ích!
dd if=/dev/path/to/SD/card of=~/SpecialImage.img
, sau đó cài đặt GParted và chạygparted ~/SpecialImage.img
. Khi GParted mở.img
tệp của bạn , chỉ cần thay đổi kích thước các phân vùng theo ý thích của bạn! (Cả hai lệnh phải được chạy dưới quyền root,sudo su
sẽ cung cấp cho bạn những gì bạn cần. Khi$
chuyển sang a#
, bạn là Root. Hãy cẩn thận, đây là tương đương với Linux của Chúa.) GParted về cơ bản là giao diện GUI cho quản lý partiton phức tạp công cụ bạn sẽ cần. Sử dụng GParted chỉ làm cho mọi thứ trở nên đơn giản và dễ dàng hơn để thành công.