Bunun eski bir soru olduğunu biliyorum, ancak bu işlemi Mac'te nasıl yapacağımı göstermek istiyorum, çünkü o kadar kolay fdisk
değil : -l
seçenek yok ve truncate
varsayılan olarak yüklü değil:
1. Adım 1: Mac OS X'te kesmeyi yükleyin :
Bunun için MacPorts veya Homebrew'a ihtiyacınız var. MacPorts kullanıyorum. Bunlardan birine sahip değilseniz, önce gidin ve yükleyin. MacPorts'a bağlantı
Şimdi, kesmeyi kurabiliriz . Terminalinizi açın ve şunu yazın:
sudo port install truncate
Demlemek kurulumu için:
brew install truncate
Bunu yapmalı.
2. IMG'mizi diskutil terminal komutuna görünür olacak şekilde monte etmek için Disk Yardımcı Programlarını kullanın .
Bir an için neden bu adıma ihtiyacımız olduğunu göreceksiniz. Disk İzlencesi uygulamasını açın. Dosyaya tıklayın (üst çubuğunda) -> Açık Disk Image ve IMG dosyasını seçin.
3. IMG'nin bölüm boyutunu ve monte edildiği yeri kontrol edin.
Terminalde şunu yazın:
diskutil list
Ve sonunda böyle bir şey göstermeli:
/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
Yani, yaklaşık 12GB'nin bölümlenmemiş olduğunu görüyoruz. Bunları kısaltmamız gerekiyor.
Bu komuta ihtiyacımızın nedeni, disk görüntüsünün nereye monte edildiğini kontrol etmektir. Benim durumumda, altında: / dev / disk3
4. Gerçek bölüm boyutunu bulun.
3,9 GB ve 62,9 MB, kesme ile çalışmayan değerlerdir. Bölüm boyutlarını bayt cinsinden bulmamız gerekir.
5. fdisk'i çalıştırın .
Terminalinizde şu komutu çalıştırın:
fdisk /dev/diskX
Burada X , önceki adımda bulduğunuz sayıdır. Bu şöyle bir şeyle sonuçlanmalıdır:
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. Kesilme zamanı !
Terminalinizde, cd
resminizin bulunduğu dizine. Sonra yaz:
truncate FILE SIZE
DOSYA elbette dosyanızdır.
SIZE, bayt cinsinden boyuttur. Yaptığım , komutun boyut sütununa fdisk
, başlangıç sütununa eklemek ve 512 ile çarpmaktır. Yani, benim durumumda SIZE olacak: 512 * (7553024 + 131072) = 3934257152 , yaklaşık 3.9 GB.
Sen gerekecektir başlangıç ve büyüklüğünü ait son bölümü ile gösterilir fdisk
. (En büyük değil, IMG dosyasının sonundaki dosya)
Biraz denedim ve her 7553024 * 512 veya (7553024 + 1) * 512 bayt girdiğimde IMG dosyası bozuktu. Yani, sadece emin olmak için, yukarıda belirttiğim gibi yapın. Aslında gerekenden daha fazlasını ekleyebilir, ancak güvenli bir seçenektir.
7. (İsteğe bağlı) IMG'nin bozuk olup olmadığını kolayca test edin.
Disk İzlencesi'nde bir kez daha gidin ve yeni IMG dosyasını daha önce olduğu gibi açmayı deneyin. Takılırsa, yeni (daha küçük) boyutu da görebilirsiniz . Eğer takılmazsa, bir şeyler ters gitti. (Belki komuttaki boyutu artırmaya çalışın truncate
)
Bu en iyi test değil, ancak yeni IMG'nin bozuk olup olmadığını kontrol etmenin kesin bir yoludur. Yani, gerçekten güvenmeyin, ama denemeye değer ...
Umarım birisi bunu faydalı bulur!
dd if=/dev/path/to/SD/card of=~/SpecialImage.img
, ardından GParted'ı kurun ve çalıştırıngparted ~/SpecialImage.img
. GParted.img
dosyanızı açtıktan sonra , bölümleri istediğiniz gibi yeniden boyutlandırın! (Her iki komut da kök olarak çalıştırılmalıdır,sudo su
size ihtiyacınız olanı almalıdır. A'ya$
geçiş#
yaptığınızda, Köksünüz. Dikkatli olun, bu Tanrı'nın Linux eşdeğeri.) GParted temelde gizli partiton yönetimi için bir GUI ön ucudur ihtiyacınız olacak araçlar. GParted kullanmak her şeyi çok daha basit ve başarılı hale getirir.