.img ファイルの中間パーティションのサイズ変更

.img ファイルの中間パーティションのサイズ変更

.imgファイルパーティションのサイズを変更したいです。 (この.imgファイルは後でSDカードにフラッシュされます。).imgファイルは3つのパーティションで構成されています。

| ~ 100 MB boot | ~ 1 GB linux | ~ 6 GB data |

私の目標は、Linuxパーティションを約1GB増やし、データパーティションも1GB減らすことです。私の考えは、まずデータパーティションを縮小してから右に移動することです。その後、Linuxパーティションを追加したいと思います。

ツールを縮小できますが、parted移動機能は含まれなくなりますparted。したがって、データパーティションを右に移動することはできません。

中間パーティションを増やすより簡単なソリューションを知っている場合は、説明していただきありがとうございます。

主な問題は、CLIを介して実行する必要があることです(などのグラフィックツールでは不可能gparted)。

ベストアンサー1

さて、問題がどのように解決されたかを要約したいと思います。

まず、gpartedを使用してサイズ変更/移動を実行してサイズ変更/移動値を取得し、正確なステップを実行しました。値とステップはgpartedログに保存されます。

次のようにしてください。

# Check file system 
sudo e2fsck -f -y -v -C 0 "/dev/loop18p3"

# Resize filesystem
sudo resize2fs -p "/dev/loop18p3" 5038080K

# Resize partition 
# This step is not included in the logs of gparted
# I used fdisk for resizing partition

(
echo d
echo 3
echo n
echo 3
echo 2367488
echo 12443647
echo w
) | sudo fdisk /dev/loop18

# Move filesystem to the right
sudo e2image -ra -p -O 1073741824 "/dev/loop18p3"

The further steps are basically the same. The only differences are the values. 

gpartedログの使用に関するヒントをありがとう@Zeitounatorに感謝します!

おすすめ記事