私はこれが古い質問ですけど、私はそれはのように簡単ではありませんので、Mac上でこのプロセスを行う方法を示したいと思います:fdisk
持っていない-l
オプションを、そしてtruncate
デフォルトではインストールされません。
1.ステップ1:Mac OS Xにtruncateをインストールします。
これにはMacPortsまたはHomebrewが必要です。私はMacPortsを使用しています。これらのいずれかを持っていない場合は、先にそれらをインストールしてください。MacPortsへのリンク
これで、truncateをインストールできます。ターミナルを開き、次を入力します。
sudo port install truncate
Brewインストールの場合:
brew install truncate
これでうまくいくはずです。
2.ディスクユーティリティを使用してIMGをマウントし、diskutilターミナルコマンドから見えるようにします。
このステップが必要な理由はすぐにわかります。ディスクユーティリティアプリを開きます。[ ファイル] (トップバー) -> [ディスクイメージを開く]をクリックし、IMGファイルを選択します。
3. IMGのパーティションサイズとマウント先を確認します。
ターミナルで、次を入力します。
diskutil list
そして、最終的にどこかに、このようなものが表示されるはずです:
/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
したがって、約12GBがパーティション分割されていないことがわかります。それらを切り捨てる必要があります。
このコマンドが必要な理由は、ディスクイメージがマウントされている場所をチェックアウトするためです。私の場合、/ dev / disk3の下にあります
4.実際のパーティションサイズを確認します。
3.9 GBおよび62.9 MBは、切り捨てでは機能しない値です。パーティションサイズをバイト単位で見つける必要があります。
5. fdiskを実行します。
ターミナルで、次のコマンドを実行します。
fdisk /dev/diskX
どこでXは、前の手順で実施された数です。これにより、次のようになります。
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. 切り捨てる時間!
ターミナルで、cd
イメージがあるディレクトリに移動します。次に、以下を記述します。
truncate FILE SIZE
FILEはもちろんあなたのファイルです。
SIZEはバイト単位のサイズです。私がしたことは、コマンドのサイズ列に開始列を追加し、512を掛けることです。したがって、私の場合、SIZEは512 *(7553024 + 131072)= 3934257152で、約3.9 GBです。fdisk
あなたは必要になります開始とサイズの最後のパーティションによって示されていますfdisk
。(必ずしも最大ではありませんが、IMGファイルの最後にあります)
少し実験して、7553024 * 512または(7553024 + 1)* 512バイトを入力すると、IMGファイルが破損しました。ですから、念のため、上記のとおりに行ってください。実際に必要なものよりも多く追加される可能性がありますが、安全なオプションです。
7.(オプション)IMGが破損していないか簡単にテストします。
ディスクユーティリティをもう一度開き、以前と同じように新しいIMGファイルを開きます。マウントされている場合、新しい(より小さい)サイズも確認できます。マウントされない場合、何かがおかしかった。(truncate
コマンドでサイズを増やしてみてください)
これは最良のテストではありませんが、新しいIMGが破損しているかどうかを確認する確実な方法です。だから、実際にはそれを当てにしてはいけませんが、試してみる価値はあります...
誰かがこれが役立つことを願っています!
dd if=/dev/path/to/SD/card of=~/SpecialImage.img
からGPartedをインストールして実行しgparted ~/SpecialImage.img
ます。GPartedが.img
ファイルを開いたら、お好みに合わせてパーティションのサイズを変更するだけです!(両方のコマンドはルートとして実行sudo su
する必要があり、必要なものを取得する必要があります。に$
切り替えると、#
ルートになります。これはLinuxの神に相当するものです。)必要なツール。GPartedを使用すると、すべてが非常に単純になり、成功する可能性が高くなります。