パーティション縮小スクリプトの作成

パーティション縮小スクリプトの作成

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'

関連情報