在CentOS7上创建KVM客户操作系统

在CentOS7的KVM上将CentOS6.7安装为客户操作系统。

为了进行图形化安装,需要安装 virt-viewer(由于客户端是64位的Windows环境,所以在客户端安装了 virt-viewer 的 Win x64 MSI)。请到 https://virt-manager.org/download/ 下载。

在 KVM 服务器上安装 virt-viewer。

# yum install virt-viewer

开始创建客户操作系统。

# virt-install \
--name CentOS6.7_1 \ #ゲスト OS 名
--ram 512 \ #ゲスト OS のメモリ(MB)
--vcpus=1 \ #ゲスト OS の vcpu
--file=/data/kvm/images/CentOS6.7_1.img \ #ゲスト OS の仮想ディスク
--file-size=20 \ #仮想ディスクサイズ(GB)
--cdrom=/data/iso/CentOS-6.7-x86_64-bin-DVD1.iso \ #メディア
--os-variant=centos6.5 \   #コマンド "osinfo-query os" でos-variant の種類が確認可能
--network bridge=br0 \ #使用する NIC
--accelerate \ #カーネルアクセラレーション
--graphics spice,listen=0.0.0.0 --channel spicevmc \ #グラフィックインストール
--video qxl \ 
--autostart \ #ホスト起動時のゲスト自動起動設定
--noreboot #インストール後のゲスト起動しない
# virt-install \
> --name CentOS6.7_1 \
> --ram 512 \
> --vcpus=1 \
> --file=/data/kvm/images/CentOS6.7_1.img \
> --file-size=20 \
> --cdrom=/data/iso/CentOS-6.7-x86_64-bin-DVD1.iso \
> --os-variant=centos6.5 \
> --network bridge=br0 \
> --accelerate \
> --graphics spice,listen=0.0.0.0 --channel spicevmc \
> --video qxl \
> --autostart \
> --noreboot
WARNING  グラフィックスが要求されていますが DISPLAY 変数が設定されていません。virt-viewer を起動できません。
WARNING  ゲストのコンソールがないため、デフォルト値 --wait -1 を適用します。

インストールの開始中...
ドメインを作成中...                              |    0 B     00:00
仮想マシンのインストールが進行中です。インストールが完了するまで  待機します。

验证spice端口

# virsh dumpxml CentOS6.7_1 | grep graphics | grep port
    <graphics type='spice' port='5900' autoport='yes' listen='0.0.0.0'>

打开远程查看器(virt-viewer),并连接到 KVM 主机的 spice 端口。

指定的IP地址为5900的Spice

CentOS 图形安装开始。

如果没有在firewalld上进行允许,就无法连接,所以要么允许连接,要么暂时停止firewalld。

CentOS安装完成后会显示以下消息。

ドメインがシャットダウンしました。続けています。
仮想マシンの作成が完了しました。
現在、稼働中の仮想マシンを再起動することができます。
virsh --connect qemu:///system start CentOS6.7_1

从宿主操作系统断开安装盘。

# virsh detach-disk CentOS6.7_1 hda --persistent
ディスクが正常に切断されました

启动宿主操作系统

# virsh start CentOS6.7_1

使用 Remote Viewer 再次连接到来宾操作系统。

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=YES
BOOTPROTO=dhcp
# service network restart

无法获取到IP地址的DHCP
主机的桥接设置将br0连接到vnet0,而没有连接到物理网卡(enp2s7)
使用brctl将br0连接到enp2s7

# brctl addif br0 enp2s7
# brctl show
# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.001d7378336d       no              enp2s7
                                                        vnet0
virbr0          8000.525400778320       yes             virbr0-nic

重新启动主机

# shutdown -r now

在Remote Viewer上,再次连接到Guest OS。
成功使用DHCP获取IP地址。

由于想要断开 Spice 连接,所以需要从主机进行控制台连接。

# virsh console CentOS6.7_1
ドメイン CentOS6.7_1 に接続しました
エスケープ文字は ^] です

虽然看起来连接已经建立,但是在这个状态下无法进行任何操作。

编辑宿主操作系统的 grub.conf 文件
添加serial –unit~
添加terminal –timeout~
在kernel行的末尾添加console=ttyS0,115200n8

# vi /etc/grup.conf
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
serial --unit=0 --speed=115200
terminal --timeout=10 serial console
title CentOS 6 (2.6.32-573.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=jp106 rd_LVM_LV=VolGroup/lv_root LANG=ja_JP.UTF-8 rd_NO_DM rhgb quiet console=ttyS0,115200n8
        initrd /initramfs-2.6.32-573.el6.x86_64.img

重新启动虚拟机操作系统

shutdown -r now

从主机成功连接到控制台

# virsh console CentOS6.7_1
ドメイン CentOS6.7_1 に接続しました
エスケープ文字は ^] です
localhost.localdomain login:

解除香料连接设置

# virsh edit CentOS6.7_1
    <graphics type='spice' autoport='yes' listen='0.0.0.0'>
      <listen type='address' address='0.0.0.0'/>
      <image compression='off'/>
    </graphics>

当设置应用于关闭来宾操作系统时

※当启动客户机操作系统时,在主机控制台上会显示以下消息,但尚未解决。

广告
将在 10 秒后关闭
bannerAds