。dd if=/dev/somedevice of=filename.img
次のように縮小できましたこのチュートリアル。
これで、すべてのプロセスをスクリプト化したいと思い、fdiskのサイズ変更部分を除くほぼすべての操作を正常に実行しました。このコマンドを使用してパーティションのサイズを変更しようとしています。
echo " , +7506944K," | sfdisk -N 2 /dev/loop14
ただし、使用するサイズに関係なくエラーが発生します。
/dev/loop14p2: Failed to resize partition #2.
パーティションの終わりをオーバーライドするスクリプトを書くには?コマンドが失敗する理由は何であり、何とか追加情報を取得できますか?
答え1
私は何が間違っているのか理解しています。
- まず、
sfdisk
増分ではなくパーティションのサイズが許容されるため、符号が+
正しくありません。 1つの違いは、端がfdisk
デバイスの先頭ではなく、パーティションの先頭から始まるセクタ番号であることです。 - その後、単位はセクタではないかもしれません。
したがって、私の場合は、セクタサイズが512バイトで、要求された最終サイズが約7Gbであることを考慮すると、次のようにコマンドを開始する必要があります。
sudo sh -c 'echo " ,14596416" | sfdisk -N 2 /dev/loop14'