Puttyを使用してリモートCentOS 7サーバーにログインした後、CentOS 7ホストにCentOS 7ゲスト仮想マシンを正常に作成できました。
ただし、このコマンドを使用すると、仮想マシンが正常に作成されたことを示すことなくコンソールが停止し、最終的にタイムアウトします。その後、ゲストVMが作成されたことを確認するために、別のPuttyセッションを使用して再度ログインする必要がありました。
ロックせずに端末で意味のある結果レポートを提供するCentOS 7ゲスト仮想マシンを作成するようにCentOS 7ホストに指示するには、どの特定のコマンドを入力する必要がありますか? コマンドは意味のあるフィードバックを生成する必要があり、これをスクリプトに組み込むことができます。
フルターミナル出力:
以下は、現在の構文のためにロック/タイムアウトしたPuttyセッションの端末ログです
virt-install
。
[root@remote-host ~]# virt-install --name centos7 --ram 2048 --disk path=/dev/mapper/centos-third,size=242 --vcpus 1 --os-type generic --os-variant generic --network bridge=virbr0 --graphics none --console pty,target_type=serial --cdrom /tmp/CentOS-7-x86_64-Minimal-1611.iso
WARNING CDROM media does not print to the text console by default, so you likely will not see text install output. You might want to use --location. See the man page for examples of using --location with CDROM media
Starting install...
Creating domain... | 0 B 00:00:00
Connected to domain centos7
Escape character is ^]
別々のPuttyセッションで独立した検証:
上記のPuttyセッションがタイムアウトした後、別の(別々の)Puttyセッションを開始し、
virsh
次のように最初のゲストVMが正常に作成されたことを確認しました。
[root@remote-host ~]# virsh list --all
Id Name State
----------------------------------------------------
5 centos7 running
[root@remote-host ~]# virsh dominfo centos7
Id: 5
Name: centos7
UUID: some-very-long-string
OS Type: hvm
State: running
CPU(s): 1
CPU time: 1742.1s
Max memory: 2097152 KiB
Used memory: 2097152 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: selinux
Security DOI: 0
Security label: system_u:system_r:svirt_t:s0:c654,c992 (enforcing)
[root@remote-host ~]# virsh vcpuinfo centos7
VCPU: 0
CPU: 2
State: running
CPU time: 1839.3s
CPU Affinity: yyyy
[root@remote-host ~]#
もう一つの試み:
次に、上記のエラーメッセージを提案し、コンソール出力を印刷できる--location
ように別のゲストVMを作成する代わりに、次のコマンドを実行するために別の(3番目の)Puttyセッションを開いたが、次のエラーメッセージが表示されます。 。--cdrom
:
[root@remote-host ~]# virt-install --name centos7b --ram 2048 --disk path=/dev/mapper/centos-fourth,size=242 --vcpus 1 --os-type generic --os-variant generic --network bridge=virbr0 --graphics none --console pty,target_type=serial --location=/tmp/CentOS-7-x86_64-Minimal-1611.iso
ERROR 'NoneType' object is not iterable
virt-install
セッションがタイムアウトするのを待たずに別々のセッションを開始することなく、コマンドの成功または失敗に関する意味のあるフィードバックを提供するために、上記のコマンドをどのように変更できますか?
答え1
virt-installは正常に動作しているようですが、実際のインストール手順を実行するために仮想マシンのコンソール(テキストまたはGUI)にアクセスすることはできません。これは、仮想マシンが実行中ですが、インストールの最初の画面で入力を待っていることを意味します。
以下を使用してこの問題を解決できます。virt-install を使用したインストールの開始。
これ始めるファイルはユーザーが必要な情報をインストーラに通知するため、インタラクティブに情報を入力する必要はありません。
インストールが完了したら、virt-installが終了するようにhalt
(デフォルト)shutdown
またはkickstartコマンドを使用することをお勧めします。poweroff