RHEL7/8では、virt-sysprepは/etc/machine-idの内容を消去しません。

RHEL7/8では、virt-sysprepは/etc/machine-idの内容を消去しません。

この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または他のディストリビューションでは、コマンドはこのように動作する可能性がありますが、試していませんでした。

おすすめ記事