仮想マシンを作成し、VNC接続を使用して仮想マシンを制御するKVMテキストモード(非コンソール)

1. VNCをインストールする

ファイアウォールとSELinuxをオフにし、SELinuxの設定ファイルを変更:
[ルート@ localhostの〜]#vimのは/ etc / selinuxを/ configの
ビューSELinuxの状態
[ルート@ localhostの〜]#のgetenforce
一時的に閉じSELinuxのサービス
[ルート@ localhostの〜]#setenforce 0を

仮想マシンを作成し、VNC接続を使用して仮想マシンを制御するKVMテキストモード(非コンソール)
[root @ localhost〜]#systemctl stop firewalldファイアウォールをオフにします
[root @ localhost〜]#systemctl disable firewalldファイアウォールの起動を無効にし、ファイアウォールを
オフにしたくない場合は、VNCサービスをファイアウォールに追加できます
[root @ localhost〜]#firewall-cmd --permanent- add-service vnc-server
(注:VNCはポート5901を開く必要があります。これは単なるテストであり、セキュリティ上の理由から、運用環境で手動でポートを追加することをお勧めします。ファイアウォールを閉じることはお勧めしません。)
メインプログラムをインストールします:
[root @ localhost〜]#yum install -y vnc- *

[root @ localhost〜]#cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

vncserver @を変更します:1.serviceファイル
[root @ localhost〜] #vim /etc/systemd/system/vncserver@:1.service
will
ExecStart = / usr / sbin / runuser -l <​​user> -c "/ usr / bin / vncserver%i "
PIDFile = / home / <user> /。vnc /%H%i.pid

ExecStart = / usr / sbin / runuser -l root -c" / usr / bin / vncserver%i "
PIDFile =に変更されました/home/root/.vnc/%H%i.pid
仮想マシンを作成し、VNC接続を使用して仮想マシンを制御するKVMテキストモード(非コンソール)
(注:自分で定義したユーザーに従って変更し、<user>をカスタムログインユーザー名に変更します)
VNCログインパスワードを設定します
[root @ localhost〜]#vncpasswd
仮想マシンを作成し、VNC接続を使用して仮想マシンを制御するKVMテキストモード(非コンソール)
(注:VNCクライアントを使用してリモートでログインするときに使用する必要があります)
qemu.conf構成ファイルを変更します
[root @ localhost〜]#vim /etc/libvirt/qemu.conf
以下を変更します:次のオプションの「#」を削除します
vnc_password =「123456 "vncpassword
vnc_listen =" 0.0.0.0 "を設定するときに使用されるパスワードです
仮想マシンを作成し、VNC接続を使用して仮想マシンを制御するKVMテキストモード(非コンソール)
[root @ localhost〜]#systemctl daemon-reload reload

启动vncserverを@:1.service
[ルート@ localhostの〜]#systemctlの開始vncserverを@:1.service

ブート時に開始
するようにvncserver @:1.serviceを設定します[root @ localhost〜]#systemctl enable vncserver @:1.service

接続テスト:
仮想マシンを作成し、VNC接続を使用して仮想マシンを制御するKVMテキストモード(非コンソール)
仮想マシンを作成し、VNC接続を使用して仮想マシンを制御するKVMテキストモード(非コンソール)
仮想マシンを作成し、VNC接続を使用して仮想マシンを制御するKVMテキストモード(非コンソール)

VNCインストールテストが完了したら、KVM仮想マシンを作成します。

2.仮想マシンの作成

システムイメージストレージディレクトリを作成し、ツールを使用してISOシステムインストールパッケージを/ kvm / isoディレクトリにアップロードします。
[root @ localhost /]#mkdir -p / kvm / iso
[root @ localhost /]#ls / kvm / iso /
CentOS -7.2-x86_64-DVD-1511.iso
は20G仮想ディスクを作成します、/ var / lib / libvirt / images /は仮想ディスクのデフォルトのストレージパスです
[root @ localhost /]#qemu-img create -f qcow2 / var / lib /libvirt/images/kvmtest.qcow2 20G
ヒント:
仮想マシンを使用してKVMをインストールおよびテストする
仮想マシンを作成し、VNC接続を使用して仮想マシンを制御するKVMテキストモード(非コンソール)
場合は、CPU仮想化機能をオンにする必要があります。KVMを物理デバイスにインストールする場合は、BIOSでCPU仮想化機能をオンにする必要があります。 。
仮想マシンを作成します:
[root @ localhost〜]#virt-install --virt-type kvm --name kvmtest --ram 1024 --vcpus 2 --cdrom = / kvm / iso / CentOS-7.2-x86_64-DVD-1511 .iso --disk path = / var / lib / libvirt / images / kvmtest.qcow2 --network bridge = br0 --graphics vnc、listen = 0.0.0.0 --noautoconsole --autostart
コマンド分析:--
virt-type kvm #仮想マシンタイプ「kvm、qemu、xen」を指定します(デフォルトはKVM)
--name kvmtest#仮想マシンの名前を指定
--ram 1024
メモリサイズを指定--vcpus 2#仮想マシンCPUのコア数を指定
--cdrom = / kvm / iso / CentOS-7.2-x86_64-DVD-1511.iso#指定ISOイメージの保存場所
--disk path = / var / lib / libvirt / images / kvmtest.qcow2#ディスクファイルの保存場所を指定します
--network bridge = br0#仮想マシンネットワークを指定します: "--network"( "エンタープライズ内のブリッジネットワーク「最も使用されている」、「NATネットワークがデフォルトのネットワーク、デフォルトの「使用」を示す「状況に応じて使用を示す」、使用するネットワークの種類は名前を知っている必要があります)--
graphics vnc、listen = 0.0.0.0 #vncを指定し、vnc listen 0.0。 0.0アドレス: "--graphics"(通常は "VNC"を使用しますが、欠点:仮想マシンはコピーできません。デスクトップの仮想化は "spice"を使用します。これには高度な構成、特にグラフィックカードが必要です。ポートの両方の方法を指定できます)
- -noautoconsole#コンソールに自動的に接続しません--autostart#
仮想マシンが自動的にパワーオンされるかどうかを「ホストの再起動後に」指定します(オプション、通常は自動的に起動するように設定)

virt-install -hを使用すると、より多くのコマンド解像度を表示できます。

VNC接続テスト:
仮想マシンのポートは5900で、デフォルトは-1ポートです。ポートはvirsh edit kvmtestコマンドで表示できます。
[root @ localhost〜]#virsh edit kvmtest
仮想マシンを作成し、VNC接続を使用して仮想マシンを制御するKVMテキストモード(非コンソール)

vnc接続ポートを再カスタマイズする必要がある場合は、virsh edit kvmtestを使用して変更できます。ポートと自動ポートの内容を変更します。例:
<graphics type = 'vnc' port = '-1' autoport = 'yes' listen = '0.0.0.0'>
<listen type = 'address' address = '0.0.0.0' />
</ graphics>

<graphics type = 'vnc' port = '<custom port>' autoport = 'no' listen = '0.0.0.0'に変更されました>
<listen type = 'address' address = '0.0.0.0' />
</ graphics>

VNC接続テスト:
vncアドレスバーにホストIP:5900を入力してEnterキーを
仮想マシンを作成し、VNC接続を使用して仮想マシンを制御するKVMテキストモード(非コンソール)
押します。次のインターフェイスが表示されます。続行するには[続行]をクリックしてください。
仮想マシンを作成し、VNC接続を使用して仮想マシンを制御するKVMテキストモード(非コンソール)
仮想マシンは正常に接続されているため、システムのインストールは行われません。この時点で、KVM仮想マシンはVNC接続設定を使用して設定を完了します。


  1. 複数の仮想マシンを拡張するためにVNC接続を使用してセットアップする方法!
    上記で述べたように、新しく作成したプロジェクトシステムの仮想マシン構成ファイルを変更し、vncポート番号の名前を変更するだけで済みます。ポート番号を指定するときは、5900(個人的な習慣)以降のポートを使用するのが最適です。具体的な操作は次のとおりです:
    [root @ localhost〜]#virsh edit <仮想マシン名>
    以下を変更:
    <graphics type = 'vnc' port = '-1' autoport = 'yes' listen = '0.0.0.0'>
    <listen type = 'address' address = '0.0.0.0' />
    </ graphics>

    <graphics type = 'vnc' port = '<custom port>' autoport = 'no' listen = '0.0.0.0'>
    <listen type = 'address' addressに変更されました= '0.0.0.0' />
    </ graphics>
    仮想マシンを作成し、VNC接続を使用して仮想マシンを制御するKVMテキストモード(非コンソール)
    注意:ポートをカスタマイズした後、ファイアウォールが実行されている場合は、必ずポートを開いてください。^ _ ^
    VNC接続設定を使用するマルチ仮想マシンは完全にここにあります!
    次の記事では、仮想マシンを接続するためのコンソールの使用を引き続き紹介します!

おすすめ

転載: blog.51cto.com/3001441/2489127