yocto linux - ディスクイメージを縮小する方法

yocto linux - ディスクイメージを縮小する方法

新人の警告。

私はwin32 Disk Imagerを使用して16Gb Scandisk SDカードをバックアップします。イメージを復元するVerbatim 16GB SDカードの配置があります。 Win32ディスクイメージャは、セクタ数が少ないと文句を言います。

ddたくさんの投稿を読んだ後、私のツールを使ってconv=sparse小さな画像spを作成できると思いました。

  • 32GBカードが見つかりました
  • 復元された画像
  • これにより、2つのパーティション(1つはfat32ブート、1つはext3)が作成されたため、未割り当て領域を使用して3番目のパーティションを作成し、次のように元の2つのパーティションを3番目のパーティションのファイルに複製してみました。

dd if=/dev/mmcblk0 bs=512 skip=8192 count=31108096 conv=sparse > /mnt/d/test.img

問題は、ファイルがまだ大きいということです。

root@pcu:~# ls -al /mnt/d
total 1355300
drwxr-xr-x 3 root root        4096 Sep  7 17:55 .
drwxr-xr-x 3 root root        4096 Sep  7 17:40 ..
drwx------ 2 root root       16384 Sep  7 17:46 lost+found
-rw-r--r-- 1 root root 15927345152 Sep  7 18:09 test.img

私が持っているもう一つの問題は、これが組み込みチップのカスタム(yockto)Linuxなので、GPartedを使用できないと思うということです。

経験不足のために明らかな内容が欠けている可能性があることを十分に知っています。助けやアドバイスをいただきありがとうございます。

編集する

最終的な目標は、Win32ディスクイメージャで使用してSDカードに書き込むことができる画像を作成することです。

ベストアンサー1

結局私がしたことは、2番目のパーティションを複製し、新しいパーティションを縮小し、2番目のパーティションを縮小し、3番目のパーティションを再び2番目のパーティションに複製することでした。ここで、「shrink」とは、resize2fsを使用してファイルシステムのサイズを変更し、fdiskを使用してパーティションを再作成することを意味します。その後、3番目のパーティションを削除しました。最後に、「割り当てられたパーティションのみを読み取る」ボックスを選択することを忘れずに、Win32 Disk Imagerを使用して画像を読み込みます。

最初は、2番目のパーティションを複製せずに「縮小」方法を試しました。これは失敗しました。それはおそらく、オペレーティングシステムのファイルを保存しているからです。

起動可能なUSBを作成し、GPartedなどを使用できるように完全なLinuxがあったらと思います。

おすすめ記事