qcow2イメージのパーティション名を自動化された方法でどのように変更できますか?

qcow2イメージのパーティション名を自動化された方法でどのように変更できますか?

qemu-img私はDebian qcow2イメージを使用してサイズ変更しましたvirt-resize。これにより、パーティション名がsda1、sda14、およびsda15からsda1、sda2、およびsda3に変更され、イメージが破損します。私はプロセスを自動化したままにして、これらの名前を変更するためのツールを探しています。Ansibleオートメーションを使用しています。

私が見ると、virt-resizeパーティション名を保存する機能がないようです。つまり、とても悪いデザインのようです。しかし、それは私が初心者かもしれません。タスクを実行しているように見えますが、virt-rescueインタラクティブなので自動化できません。

どんな提案がありますか?

答え1

質問の文脈で、私はGPTを仮定しています。これはsfdiskを介して行うことができます:

sfdisk --dump /dev/sdx > partitions.sfdisk # dump partition table into human readable format
sed -i 's|sdx2|sdx14|g' partitions.sfdisk # make your changes
sfdisk /dev/sdx < partitions.sfdisk # write changed partition table to device

ただし、この変更の必要性は管理者バージョンのコードの匂いです。過去にはデバイス名が重要でした。今日では、システムのすべての関連部分(ブートローダ、インストーラなど)でUUIDまたはタグを使用する必要があります。

関連情報