Saya tahu ini adalah pertanyaan lama, tetapi saya ingin menunjukkan bagaimana melakukan proses ini di Mac, karena itu tidak semudah: fdisk
tidak memiliki -l
opsi, dan truncate
tidak diinstal secara default:
1. Langkah 1: Instal truncate di Mac OS X:
Anda perlu MacPorts atau Homebrew untuk ini. Saya menggunakan MacPorts. Jika Anda tidak memilikinya, silakan instal dulu.Tautan ke MacPorts
Sekarang, kita dapat menginstal truncate . Buka Terminal Anda dan ketik:
sudo port install truncate
Untuk instalasi Brew:
brew install truncate
Ini harus dilakukan.
2. Gunakan Disk Utilities untuk memasang IMG kami sehingga dapat dilihat oleh perintah terminal diskutil .
Anda akan segera melihat mengapa kami membutuhkan langkah ini. Buka aplikasi Disk Utility. Klik pada File (di bar bagian atas) -> Buka Disk Image dan pilih file IMG Anda.
3. Periksa ukuran partisi IMG dan di mana ia dipasang.
Di Terminal, ketik:
diskutil list
Dan itu akan menunjukkan sesuatu seperti ini, di suatu tempat pada akhirnya:
/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
Jadi, kita melihat bahwa sekitar 12GB tidak dipartisi. Kita harus memotongnya.
Alasan kami membutuhkan perintah ini adalah untuk memeriksa di mana disk image dipasang. Dalam kasus saya, ini berada di bawah: / dev / disk3
4. Cari tahu ukuran partisi sebenarnya.
3,9 GB dan 62,9 MB adalah nilai yang tidak akan berfungsi dengan truncate. Kita perlu menemukan ukuran partisi dalam byte.
5. Jalankan fdisk .
Di Terminal Anda, jalankan perintah ini:
fdisk /dev/diskX
Di mana X adalah angka yang Anda temukan pada langkah sebelumnya. Ini akan menghasilkan sesuatu seperti ini:
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. Waktu untuk memotong !
Di terminal Anda, cd
ke direktori gambar Anda. Lalu menulis:
truncate FILE SIZE
FILE tentu saja file Anda.
UKURAN adalah ukuran dalam byte. Apa yang saya lakukan, adalah menambahkan ke kolom ukuranfdisk
perintah, kolom awal dan kalikan dengan 512. Jadi, dalam kasus saya UKURAN akan menjadi: 512 * (7553024 + 131072) = 3934257152 , yaitu sekitar 3,9 GB.
Anda akan membutuhkan awal dan ukuran dari partisi terakhir yang ditunjukkan oleh fdisk
. (Belum tentu yang terbesar, tetapi yang ada di akhir file IMG)
Saya bereksperimen sedikit, dan setiap kali saya memasukkan 7553024 * 512 atau (7553024 +1) * 512 byte, file IMG rusak. Jadi, untuk memastikan, lakukan seperti yang saya sebutkan di atas. Mungkin menambah lebih dari yang sebenarnya dibutuhkan, tetapi ini adalah opsi yang aman.
7. (Opsional) Mudah menguji apakah IMG tidak rusak.
Buka sekali lagi di Disk Utility, dan cobalah untuk membuka file IMG baru seperti sebelumnya. Jika dipasang, Anda juga dapat melihat ukuran baru (lebih kecil) . Jika tidak dipasang, ada yang salah. (Mungkin mencoba menambah ukuran pada truncate
perintah)
Ini bukan tes terbaik, tetapi ini adalah cara yang pasti untuk memeriksa apakah IMG baru rusak atau tidak. Jadi, jangan benar-benar mengandalkannya, tetapi patut dicoba ...
Saya harap seseorang menemukan ini bermanfaat!
dd if=/dev/path/to/SD/card of=~/SpecialImage.img
, lalu instal GParted dan jalankangparted ~/SpecialImage.img
. Setelah GParted membuka.img
file Anda , cukup ubah ukuran partisi sesuai keinginan Anda! (Kedua perintah harus dijalankan sebagai root,sudo su
harus memberi Anda apa yang Anda butuhkan. Ketika$
beralih ke#
, Anda Root. Hati-hati, ini adalah setara dengan Linux.) alat yang Anda butuhkan. Menggunakan GParted hanya membuat semuanya jadi lebih sederhana dan lebih mudah untuk berhasil.