Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

21.11. virt-sysprep: 仮想マシン設定の再設定

virt-sysprep コマンドラインツールを使用して、ゲスト仮想マシンのリセットまたは設定を解除して、クローンを作成できるようにします。このプロセスでは、SSH ホストキーの削除、永続的なネットワークの MAC 設定の削除、およびユーザーアカウントの削除が必要になります。virt-sysprep は、たとえば SSH キー、ユーザー、またはロゴを追加することで、仮想マシンをカスタマイズすることもできます。各ステップは必要に応じて有効または無効にできます。
virt-sysprep を使用するには、ゲスト仮想マシンがオフラインである必要があるため、コマンドを実行する前にシャットダウンする必要があります。virt-sysprep は、ゲストまたはディスクイメージをコピーせずに変更することに注意してください。ゲスト仮想マシンの既存のコンテンツを保持する場合は、スナップショットを作成して、最初にディスクをコピーまたはクローンする必要があります。ディスクのコピーおよびクローン作成の詳細は、「 libguestfs.org 」を参照してください。
ディスクイメージにアクセスするためにルートが必要でない限り、root として virt-sysprep を使用することは推奨されません。ただし、このような場合は、virt-sysprep を実行する root 以外のユーザーが、ディスクイメージのパーミッションを変更することが推奨されます。
virt-sysprep をインストールするには、以下のコマンドを入力します。
# yum install /usr/bin/virt-sysprep
以下のコマンドオプションは、virt-sysprep で使用できます。

表21.1 virt-sysprep コマンド

コマンド 説明
--help 特定のコマンドまたは virt-sysprep コマンドに関する簡単なヘルプエントリーを表示します。その他のヘルプは、man ページの virt-sysprep を参照してください。 virt-sysprep --help
-a [file] or --add [file] ゲスト仮想マシンからディスクイメージである指定された ファイル を追加します。ディスクイメージの形式が自動検出されます。この設定をオーバーライドして特定の形式を強制するには、--format オプションを使用します。 virt-sysprep --add /dev/vms/disk.img
-A [URI] または --add [URI] リモートディスクを追加します。URI 形式は guestfish と互換性があります。詳細は、「guestfish を使用したファイルの追加」 を参照してください。 virt-sysprep -a rbd://example.com[:port]/pool/disk
-c [URI] または --connect [URI] libvirt を使用する場合は、指定の URI に接続します。省略した場合には、KVM ハイパーバイザーを介して接続します。ゲストブロックデバイスを直接指定する(virt-sysprep -a)、libvirt は全く使用されません。 virt-sysprep -c qemu:///system
-d [guest] or --domain [guest] 指定されたゲスト仮想マシンからすべてのディスクを追加します。ドメインの UUID は、ドメイン名の代わりに使用できます。 virt-sysprep --domain 90df2f3f-8857-5ba9-2714-7d95907b1c9e
-n or --dry-run ゲストマシンで読み取り専用の「ドライラン」の sysprep 操作を実行します。これにより sysprep 操作が実行されますが、最後にディスクへの変更がスローされます。 virt-sysprep -n
--enable [operations] 指定した 操作 を有効にします。可能な操作を一覧表示するには、--list コマンドを使用します。 virt-sysprep --enable ssh-hostkeys,udev-persistent-net
--operation または --operations 実行する sysprep 操作を選択します。操作を無効にするには、操作名の前に - を使用します。 virt-sysprep --operations ssh-hotkeys,udev-persistent-net virt-sysprep --operations firewall-rules,-tmp-files は両方の操作を有効にしますが、は firewall-rules 操作を有効にし、tmp-files 操作を無効にします。有効な操作の一覧は、「 libguestfs.org 」を参照してください。
--format [raw|qcow2|auto] -a オプションのデフォルトは、ディスクイメージの形式を自動検出します。これを使用すると、コマンドラインで生じる -a オプションにディスク形式を強制的に使用します。--format auto スイッチを使用すると、後続のオプションに対して自動検出に戻ります(上記の -a コマンドを参照してください)。 virt-sysprep --format raw -a disk.img disk.img の raw 形式(自動検出なし)を強制しますが、virt-sysprep --format raw -a disk.img --format auto -a another.imgdisk.img の生形式(自動検出なし)を強制し、another.img の自動検出に戻ります。Raw フォーマットのゲストディスクイメージが信頼できない場合は、このオプションを使用してディスクフォーマットを指定する必要があります。これにより、悪意のあるゲストによるセキュリティー上の問題が発生する可能性があります。
--list-operations virt-sysprep プログラムがサポートするオペレーションを一覧表示します。これらは、1 つ以上の単一スペースで区切られた 1 行ごとに一覧表示されます。出力の最初のフィールドは、--enable フラグに指定できる操作名です。2 つ目のフィールドは、操作がデフォルトで有効であれば * 文字です。そうでない場合は空白になります。同じ行にある追加のフィールドには、操作の説明が含まれます。 virt-sysprep --list-operations
--mount-options ゲスト仮想マシンの各マウントポイントにマウントオプションを設定します。マウントポイント:options ペアのセミコロン区切りのリストを使用します。シェルから保護するには、この一覧の引用符を引用符で囲む必要がある場合があります。 virt-sysprep --mount-options "/:notime" notime 操作で root ディレクトリーをマウントします。
-q または --quiet ログメッセージの出力を阻止します。 virt-sysprep -q
-v or --verbose デバッグの目的で詳細なメッセージを有効にします。 virt-sysprep -v
-v または --version virt-sysprep バージョン番号を表示して終了します。 virt-sysprep -V
--root-password root パスワードを設定します。新しいパスワードを明示的に指定したり、選択したファイルの最初の行からの文字列を使いますが、より安全です。
virt-sysprep --root-password password:123456 -a guest.img
または
virt-sysprep --root-password file:SOURCE_FILE_PATH -a guest.img
詳細は、libguestfs のドキュメント を参照してください。

このページには機械翻訳が使用されている場合があります (詳細はこちら)。