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またはタグを使用する必要があります。