このvirt-sysprep
コマンドがクリアする必要があるのは、/etc/machine-id
基本的にこのmachine-id
ステップが有効になって表示されて*
いることです。少なくとも、マニュアルページは非常に明確です。ただし、これは発生せず、コマンドが実行されてもファイルの内容が残り、ファイルは削除されません。
注文する:
# virt-sysprep --format qcow2 -a <qcow2 image>
答え1
実際には異なる動作をします。このmachine-id
手順は実際にはデフォルトで有効になっていますが、元のコンテンツを削除して新しいコンテンツを作成します。 1:1 イメージの展開に適しています。
/etc/machine-id
ただし、1対多のシナリオでコンテンツを消去するには、明示的に指定された--enable machine-id
オプションを使用してコマンドを実行する必要があります。
# virt-sysprep --format qcow2 --enable machine-id -a <qcow2 image>
その後、他のステップを無視してそのmachine-id
ステップのみを実行します。このステップは/etc/machine-id
空であるため、最初の起動時に作成されます。元のコマンドの追加コマンドとして実行し、他のすべてのデフォルト値を使用できます。または、この行に他の必要な手順を追加することもできます。
編集:実際、犯人はcustomize
新しいコンピュータIDを生成するタスクですが、タスクのためにmachine-id
削除されます。この操作はcustomize
デフォルトで有効になっています。
RHはこの事実を知っており、将来のマニュアルページを修正することもできます。
RHEL9または他のディストリビューションでは、コマンドはこのように動作する可能性がありますが、試していませんでした。