.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に感謝します!