精华内容
下载资源
问答
  • 在Centos7.5系统安装KVM虚拟机,并在虚拟机中安装windows server2012 以下安装中均是在关闭selinux模式下执行 setenforce 0 使用网易镜像源地址 在/etc/yum.repos.d下执行 vi CentOS-Base.repo 写入如下内容 # ...

    在Centos7.5系统安装KVM虚拟机,并在虚拟机中安装windows server2012

    以下安装中均是在关闭selinux模式下执行
    setenforce 0

    使用网易镜像源地址
    在/etc/yum.repos.d下执行

    vi CentOS-Base.repo
    

    写入如下内容

    # CentOS-Base.repo
    #
    # The mirror system uses the connecting IP address of the client and the
    # update status of each mirror to pick mirrors that are updated to and
    # geographically close to the client.  You should use this for CentOS updates
    # unless you are manually picking other mirrors.
    #
    # If the mirrorlist= does not work for you, as a fall back you can try the 
    # remarked out baseurl= line instead.
    #
    #
    [base]
    name=CentOS-$releasever - Base - 163.com
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
    baseurl=http://mirrors.163.com/centos/7/os/$basearch/
    gpgcheck=1
    gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
    
    #released updates
    [updates]
    name=CentOS-$releasever - Updates - 163.com
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
    baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
    gpgcheck=1
    gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
    
    #additional packages that may be useful
    [extras]
    name=CentOS-$releasever - Extras - 163.com
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
    baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
    gpgcheck=1
    gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
    
    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-$releasever - Plus - 163.com
    baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=http://mirrors.164.com/centos/RPM-GPG-KEY-CentOS-7
    

    执行如下指令

    yum clean all
    yum makecache
    

    如果发现yum源地址404,那就手动去查找正确的yum源地址,替换文件内容中的镜像地址就行

    为了编辑shell更加清楚,安装vim,执行如下在指令

    yum -y install vim*
    
    1. 检查centos中是否已安装图形化界面。
    [root@localhost ~]# yum grouplist
    Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager
    This system is not registered with an entitlement server. You can use subscription-manager to register.
    Loading mirror speeds from cached hostfile
    Installed Environment Groups:
       GNOME Desktop
    Available Environment Groups:
       Minimal Install
       Compute Node
       Infrastructure Server
       File and Print Server
       Basic Web Server
       Virtualization Host
       Server with GUI
       KDE Plasma Workspaces
       Development and Creative Workstation
    Available Groups:
       Compatibility Libraries
       Console Internet Tools
       Development Tools
       Graphical Administration Tools
       Legacy UNIX Compatibility
       Scientific Support
       Security Tools
       Smart Card Support
       System Administration Tools
       System Management
    Done
    
    

    Installed Environment Groups 在这个下面出现的模块表示当前系统已安装的,如果没有安装请使用如下命令安装图形化工具

    yum groupinstall "GNOME Desktop Environment"
    yum groupinstall KDE Plasma Workspaces
    

    等待安装完成就行,如果遇到显示是中文的,就把未安装的模块复制下来
    然后执行yum groupinstall $复制的模块名称

    安装好之后可以使用xstart或者vnc等工具测试图形化界面
    具体图形化安装可参考下面帖子https://blog.csdn.net/huangjin0507/article/details/50311171

    2. 安装图形化工具VNC

    依次执行如下命令桌面

     yum install tigervnc-server -y     #安装vnc server
     cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service # VNC配置文件复制一份
     vim /etc/systemd/system/vncserver@:1.service #编辑复制的新VNC配置文件
    

    替换vncserver@:1.service 的 为你登录的用户名
    修改完成后,执行如下指令

    [root@localhost tmp]# vncserver
    
    You will require a password to access your desktops.
    
    Password:
    Verify:
    Would you like to enter a view-only password (y/n)? n
    A view-only password is not used
    
    New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1
    
    Creating default startup script /root/.vnc/xstartup
    Creating default config /root/.vnc/config
    Starting applications specified in /root/.vnc/xstartup
    Log file is /root/.vnc/localhost.localdomain:1.log
    
    2. 安装KVM虚拟机

    (1) 查看当前虚拟机是否支持虚拟化

    cat /proc/cpuinfo | egrep -o "vmx|smv"
    

    如果没有回显,在bios中设置可虚拟化为enbled,如果是虚拟机,开启Intel虚拟化

    加载KVM

    modprobe kvm
    

    安装虚拟机组件

    yum install qemu-kvm qemu-img \
     virt-manager libvirt libvirt-python virt-manager \
     libvirt-client virt-install virt-viewer -y
    

    设置开机自启动

    systemctl start libvirtd
    systemctl enable libvirtd
    

    使用VNC或者xstart连接linux之后
    在这里插入图片描述

    使用virt-manager打开虚拟机管理界面,然后点小计算机就可以加载镜像文件进行安装了!
    在安装之前我们先分配一个磁盘用作我们安装虚拟机的系统磁盘
    1).找一个虚拟机硬盘放置的位置

    [root@localhost win2016]# qemu-img create -f raw win2016.raw 20G
    Formatting 'win2016.raw', fmt=raw size=21474836480 
    [root@localhost win2016]# 
    

    这样就创建了一个虚拟磁盘
    使用ftp上传iso镜像文件,使用如下命令安装

    virt-install \
    --virt-type kvm \
    --name win2008 \
    --ram 2048 \
    --cdrom=/home/root/win2016/cn_windows_server_2012_r2_vl_with_update_x64_dvd_4051059.iso \
    --boot cdrom \
    --vcpu 1 \
    --network bridge=br0,model='e1000' \
    --graphics vnc,listen=0.0.0.0,port=5900 \
    --disk path=/home/root/win2016/win2016.raw,bus='ide' \
    --noautoconsole \
    --os-type=windows
    

    安装完成后,在KVM管理界面会有一个虚拟机显示出来,然后点左上角电脑图标开始安装吧!
    在这里插入图片描述
    如果使用上面命令行安装需要配置br0网络
    –network bridge=br0,model=‘e1000’
    使用图形化界面的时候使用主机模式就行,网络也可以连通

    看到这里就结束啦!

    展开全文
  • CentOS 7.5 安装KVM虚拟机(Windows) 文章目录CentOS 7.5 安装KVM虚拟机(Windows)一、KVM环境搭建二、网桥搭建三、VNC环境搭建四、虚拟机安装五、VNC端口说明六、KVM命令解释 一、KVM环境搭建 1.检测系统是否支持 cat...

    CentOS 7.5 安装KVM虚拟机(Windows)

    一、KVM环境搭建

    1.检测系统是否支持

    cat /proc/cpuinfo | egrep 'vmx|svm'
    

    KVM是基于x86虚拟化扩展(Intel VT 或者 AMD-V)技术的虚拟机软件,所以查看 CPU 是否支持 VT 技术,就可以判断是否支持KVM。

    有返回结果,如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。

    2.关闭SELinux

    setenforce 0
    
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
    

    3.安装KVM环境

    安装kvm基础包

    yum -y install kvm
    

    安装kvm核心包–虚拟操作系统模拟器加速模块

     yum -y install qemu-kvm qemu-kvm-tools
    

    安装kvm管理工具

    yum -y install libvirt python-virtinst libvirt-python virt-manager libguestfs-tools bridge-utils virt-install
    

    libvirt:必须要装的核心工具
    virt-manager:虚拟机图形管理工具(宿主机有桌面环境时可以考虑安装,命令操作或者远程控制则不需要)
    bridge-utils:虚拟机与外界通信的命令管理工具
    virt-install:虚拟机安装工具
    pyhon-virtinst: 包含python模块和工具(virt-install,virt-clone和virt-image)

    重启宿主机,加载kvm相关模块

    shutdown -r now
    

    查看kvm模块是否被正确加载

    lsmod | grep kvm
    

    出现以下信息则表示正确加载

    kvm_intel 162153 0
    kvm 525259 1 kvm_intel
    irqbypass 13503 1 kvm

    开启kvm服务,并设置开机启动

    systemctl start libvirtd.service
    
    systemctl enable libvirtd.service
    

    查看操作结果,出现Active:active(running)字样则说明运行情况良好

    systemctl status libvirtd
    
    systemctl is-enabled libvirtd
    

    二、网桥搭建

    如果是在局域网内安装kvm虚拟机,为了方便连接和维护管理,kvm虚拟机的网络模式我们建议使用Bridge模式(另外还有NAT模式),这样kvm虚拟机和宿主机就处在同一个网段,局域网内其它主机就直接连接

    1.查看宿主机网卡信息

    ip a 或者 ifconfig a

    一般物理网卡名称为eth0、eth1或ens开头的等等,我本机上的就是ens33

    复制ens33网卡配置文件到br0文件

    cd /etc/sysconfig/network-scripts/
    cp ifcfg-ens33 ifcfg-br0
    

    2.宿主机物理网卡配置

    vim ifcfg-ens33
    

    内容参考如下:

    TYPE=Ethernet      #TYPE必须为Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    #BOOTPROTO=dhcp
    #DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=5169b9de-3b6a-425e-8f92-3c74e1e8d97d
    DEVICE=ens33
    ONBOOT=yes
    BRIDGE=br0 #在原来的ifcfg-ens33配置文件中必须添加的(这块网卡桥接到br0设备上)
    NM_CONTROLLED=no #是否由NetworkManger服务控制该网络接口,修改后立即生效,无需重启,一般设置成no
    # 因为要设置桥接,这几项IP地址等原来的配置信息必须关闭,在br0配置文件中再设置
    #IPADDR=192.168.0.9
    #NETMASK=255.255.255.0
    #GATEWAY=192.168.0.1
    #DNS1=114.114.114.114
    #DNS2=8.8.8.8
    #PREFIX=24
    

    3.桥接网卡配置

    vim ifcfg-br0
    

    内容参考如下:

    TYPE=Bridge      #TYPE必须为Bridge
    DEVICE=br0
    NAME=br0
    BOOTPROTO=static
    DEFROUTE=yes     #是否使用默认路由
    PEERDNS=no      #是否指定DNS,如果使用DHCP协议,默认为yes
    PEERROUTES=no     #是否指定路由
    ONBOOT=yes
    DELAY=0
    NM_CONTROLLED=no   #同样设置为no,不让NetworkManager服务管理br0网卡
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_DEFROUTE=yes
    IPV6_AUTOCONF=yes
    IPV6_FAILURE_FATAL=no
    IPADDR=192.168.0.9
    NETMASK=255.255.255.0
    GATEWAY=192.168.0.1
    DNS1=114.114.114.114
    DNS2=8.8.8.8
    PREFIX=24
    

    4.查看设置结果

    关闭NetworkManager服务,也可以用service stop NetworkManager,systemctl是现在linux发行版通用的服务管理工具,CentOS中使用service命令会自动调用systemctl工具

    systemctl stop NetworkManager.service
    

    重启网络服务,如果重启不成功,一般是ens33和br0配置文件中配置项冲突造成的

    systemctl restart network.service
    

    查看网络配置是否正确,可以ip a查看是否ens33和br0信息,推荐使用brctl show命令,如果提示没有brctl命令,yum -y install bridge-utils安装

    brctl show
    

    如果结果中出现类似下面的信息,则表明桥接初步设置成功,主要是第一项,第二项,第四项,常见的情况是第四项为空,原因是物理网卡配置文件中Bridge=br0这一项缺少在这里插入图片描述

    三、VNC环境搭建

    1.安装vnc服务

    yum -y install tigervnc tigervnc-server
    

    2.vnc服务配置——宿主机远程控制

    配置vnc

    将/lib/systemd/system/vncserver@.service文件复制一份到/etc/systemd/system/目录

    cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
    

    编辑刚刚复制得到的文件,将文件中的修改为VNC Client(或者VNC Viewer)连接的账号,我只设置一个用户root,多用户再增加对应的vncserver@:2.service文件即可

    vim /etc/systemd/system/vncserver@:1.service
    

    修改以后的文件部分内容(只修改文件下半部分)

    [Unit]
    
    Description=Remote desktop service (VNC)
    
    After=syslog.target network.target
    
    [Service]
    
    Type=forking
    
    User=root
    
    # Clean any existing files in /tmp/.X11-unix environment
    
    ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
    
    ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
    
    #ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver :1 -geometry 1280*720 -depth 24"
    
    PIDFile=/root/.vnc/%H%i.pid
    
    ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
    
    [Install]
    
    WantedBy=multi-user.target
    

    设置vnc连接密码,输入命令vncpasswd以后连续输入两次密码,然后直接连续回车

    vncpasswd
    

    启动vncserver@:1.service并设置开机启动

    systemctl start vncserver@:1.service
    systemctl enable vncserver@:1.service
    

    设置防火墙(VNC默认是被防火墙阻止的)

    firewall-cmd --permanent --add-service="vnc-server" --zone="public"
    firewall-cmd --reload
    

    启动VNC服务

    vncserver
    

    会出现以下信息:其中说明VNC客户端连接账号为root,端口号为5901

    New ‘dev:1 (root)’ desktop is dev:1
    Starting applications specified in /root/.vnc/xstartup
    Log file is /root/.vnc/dev:1.log

    测试

    3.vnc服务配置——虚拟机远程控制

    上面是VNC连接主机的VNC服务时设置的情况,如果是要远程连接主机安装虚拟机,可以不进行上面的设置,安装虚拟机的时候用主机ip,端口号5900(默认,可以进行设置,后面会说到),有权限的账号密码都可以连接。

    这里也有一个坑:5900是VNC里面远程连接虚拟机用的端口(安装和安装好以后都用这个端口),能远程操作安装过程;5901,5902等端口是VNC中设置的远程连接主机的端口号,这里要做好区分。

    还有一种用virt-manager虚拟机图形管理的方式安装虚拟机,这里有个前提,主机必须安装好GNOME等桌面环境,CentOS中安装有点复杂,很难安装成功(踩过的第一个坑),个人觉得还是用VNC的方式安装比较好,服务器安装桌面环境多少有点累赘。

    四、虚拟机安装

    这一步操作需要注意的几个点:

    a、局域网内与主机传输文件用scp或ftp命令,要保证ISO镜像文件在主机上有操作权限的目录下,比如 /home等;

    b、不管安装什么系统的虚拟机,创建的磁盘类型,分配的虚拟内存等参数可能有所不同,但有几个参数必须要正确对应,否则安装不成功。需要注意的几个参数:

    –disk
    –cdrom或者–location
    –cpu ( 这个必须和主机的cpu型号一直 )
    –network ( 首先要确定需要安装虚拟机网络的类型,是Bridge模式还是NAT模式 )
    –graphics
    –os-type

    1.创建磁盘(kvm虚拟机的磁盘总大小)

    创建类型为raw的磁盘,还有另外两种格式img和qcow2

    qemu-img create -f raw /data/vms/win2012.raw 40G
    

    检查磁盘是否创建成功

    qemu-img info /data/vms/win2012.raw
    

    看到类似以下信息表明磁盘创建成功

    在这里插入图片描述

    编辑/etc/libvirt/qemu.conf更改如下参数。

    user = “root”
    group = “root”
    dynamic_ownership = 0
    

    重启libvirtd服务:

    service libvirtd restart
    

    2.使用virt-install命令以及VNC远程控制安装虚拟机

    Windows系统安装

    virt-install \
    --virt-type kvm \
    --name win2012 \
    --ram 4096 \
    --cdrom=/root/Windows_Server_2012_R2_x64_CN_2019.07.iso \
    --boot cdrom \
    --vcpu 2 \
    --network bridge=br0,model='e1000' \
    --graphics vnc,listen=0.0.0.0,port=5900 \
    --disk path=/data/vms/win2012.raw,bus='ide' \
    --noautoconsole \
    --os-type=windows
    

    执行上述命令后,虚拟机安装并未结束,接下来用上面配置的VNC连接主机进行后续操作

    此时如果virt-install命令参数没有问题,会有提示信息:

    开始安装…

    域安装仍在进行,您可以重新连接

    到控制台(virsh console)以便完成安装进程

    执行以后只看到提示连接成功,其他没有变化,所以不用执行这个命令,暂时没发现有什么用处

    局域网内的任意一台同网段的电脑通过vnc client或者vnc viewer连接虚拟机

    CentOS系统安装

    virt-install \
    --virt-type=kvm \
    --name=centos7 \
    --vcpus=2 \
    --memory=2048 \
    --location=/home/CentOS-7-x86_64-Minimal-1804.iso \
    --disk path=/data/vms/centos7.qcow2,size=20,format=qcow2 \
    --network bridge=br0 \
    --graphics none \
    --extra-args='console=ttyS0' \
    --force
    

    使用–graphics none说明安装过程不使用图形化的交互方式,直接在命令行终端操作安装即可

    在命令行终端安装完毕后会提示回车继续,回车后虚拟机就会启动并进入到登陆界面

    3.virt-install常用参数说明

    旧版本的写法

    –name 指定虚拟机名称
    –memory 分配内存大小。
    –vcpus 分配CPU核心数,最大与实体机CPU核心数相同
    –disk 指定虚拟机镜像,size指定分配大小单位为G。
    –network 网络类型,此处用的是默认,一般用的应该是bridge桥接。
    –accelerate 加速
    –cdrom 指定安装镜像iso
    –vnc 启用VNC远程管理,一般安装系统都要启用。
    –vncport 指定VNC监控端口,默认端口为5900,端口不能重复。
    –vnclisten 指定VNC绑定IP,默认绑定127.0.0.1,这里改为0.0.0.0。
    –os-type=linux,windows
    –os-variant=rhel6

    新版本的写法

    –name 指定虚拟机名称
    –ram 虚拟机内存大小,以 MB 为单位
    –vcpus 分配CPU核心数,最大与实体机CPU核心数相同
    –vnc 启用VNC远程管理,一般安装系统都要启用。
    –vncport 指定VNC监控端口,默认端口为5900,端口不能重复。
    –vnclisten 指定VNC绑定IP,默认绑定127.0.0.1,这里改为0.0.0.0。
    –network 虚拟机网络配置
    其中子选项,bridge=br0 指定桥接网卡的名称。
    –os-type=linux,windows
    –os-variant=rhel7.2
    –disk 指定虚拟机的磁盘存储位置
    size,初始磁盘大小,以 GB 为单位。
    –location 指定安装介质路径,如光盘镜像的文件路径。
    –graphics 图形化显示配置
    全新安装虚拟机过程中可能会有很多交互操作,比如设置语言,初始化 root 密码等等。
    graphics 选项的作用就是配置图形化的交互方式,可以使用 vnc(一种远程桌面软件)进行链接。
    我们这列使用命令行的方式安装,所以这里要设置为 none,但要通过 --extra-args 选项指定终端信息,
    这样才能将安装过程中的交互信息输出到当前控制台。
    –extra-args 根据不同的安装方式设置不同的额外选项

    五、VNC端口说明

    Linux下的VNC可以同时启动多个vncserver,各个vncserver之间用显示编号(display number)来区分,每个vncserver服务监听3个端口,它们分别是:

    5800+显示编号: VNC的httpd监听端口,如果VNC客户端为IE,Firefox等非vncviewer时必须开放。
    5900+显示编号: VNC服务端与客户端通信的真正端口,必须无条件开放。
    6000+显示编号: X监听端口,可选。
    显示编号、开放的端口分别由/etc/sysconfig/vncservers文件中的VNCSERVERS和VNCSERVERARGS控制。
    VNCSERVERS=“显示编号1:用户名1 …”

    如:

    VNCSERVERS="1:root 2:aiezu

    VNCSERVERARGS的设置方式为:
    VNCSERVERARGS[显示编号1]=“参数一 参数值一 参数二 参数值二 ……”

    如:

    VNCSERVERARGS[2]="-geometry 800x600 -nohttpd"

    VNCSERVERARGS的详细参数有:
    -geometry 桌面分辨率,默认1024x768;
    -nohttpd 不监听HTTP端口(58xx端口);
    -nolisten tcp 不监听X端口(60xx端口);
    -localhost 只允许从本机访问;
    -AlwaysShared 默认只同时允许一个vncviewer连接,此参数允许同时连多个vncviewer;

    #!/bin/sh
    # Uncomment the following two lines for normal desktop:
    # unset SESSION_MANAGER
    # exec /etc/X11/xinit/xinitrc
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    vncconfig -iconic &
    #xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    #twm &
    startkde &
    # gnome-session &
    

    配置完各个用户根目录下的".vnc/xstartup"后,执行service vncserver restart 重新启动vncserver使配置生效。
    VNCSERVERS的设置方式为:
    -SecurityTypes None 登录不需要密码认证VncAuth默认值,要密码认证。
    VNC Server的默认设置下,客户端连接时启动的是xterm,如果想看到桌面,必须将用户根目录下的".vnc/xstartup"文件中的最后两行注释掉,然后根据你安装的桌面坏境,添加一行"startkde &“或者"gnome-session &”。

    六、KVM命令解释

    命令 解释
    virsh list –all 查看虚拟机和状态
    virsh start test 启动该虚拟机
    virsh reboot test 重启虚拟机
    virsh suspend test 虚拟机处于paused暂停状态,一般情况下是被admin运行了virsh suspend才会处于这种状态,但是仍然消耗资源,只不过不被超级管理程序调度而已
    virsh resume test 虚拟机唤醒,使其恢复到running状态
    virsh shutdown test 关闭指令,是虚拟机进入shutoff状态,系统提示虚拟机正在被关闭,却未必能成功
    virsh destroy test 强制关闭该虚拟机,但并非真的销毁该虚拟机,只是关闭而已。
    virsh save test a 该虚拟机的运行状态存储到文件a中
    virsh restore a 根据文件a恢复被存储状态的虚拟机的状态,即便虚拟机被删除也可以恢复(如果虚拟机已经被undefine移除,那么恢复的虚拟机也只是一个临时的状态,关闭后自动消失)
    virsh undefine test 移除虚拟机,虚拟机处于关闭状态后还可以启动,但是被该指令删除后不能启动。在虚拟机处于Running状态时,调用该指令,该指令暂时不生效,但是当虚拟机被关闭后,该指令生效移除该虚拟机,也可以在该指令生效之前调用define+TestKVM.xml取消该指令
    virsh edit test 改TestKVM的配置文件,效果等于先dumpxml得到配置文件,然后vi xml,最后后define该xml文件(建议关机修改,修改完virsh define防止不生效)
    virt-clone -o test -n test01 –file /data/test01.img 在-o后面为被克隆虚拟机名称,-n后克隆所得虚拟机名称,file为克隆所得虚拟机镜像存放地址。克隆的好处在于,假如一个虚拟机上安装了操作系统和一些软件,那么从他克隆所得的虚拟机也有一样的系统和软件,大大节约了时间。
    展开全文
  • CentOS7安装KVM虚拟机Windows Server2016)详解2018年03月23日 15:20:43阅读数:268通过查阅资料和不断摸索,最终在CentOS7.3系统上成功安装Windows Server2016虚拟机,至于linux虚拟机安装大同小异,不同的地方...

    通过查阅资料和不断摸索,最终在CentOS7.3系统上成功安装Windows Server2016虚拟机,至于linux虚拟机安装大同小异,不同的地方应该是虚拟机安装和安装成功以后虚拟机里面的网络配置。安装过程中遇到了很多问题,但最终都一一解决,在这里做一个总结,后续遇到其他问题会不断补充完善,如有错误望批评指正,欢迎留言。

    一、KVM环境搭建

    1.检测系统是否支持

    [plain] view plain copy
    1. cat /etc/cpuinfo | egrep 'vmx|svm'  
    2. # KVM 是基于 x86 虚拟化扩展(Intel VT 或者 AMD-V) 技术的虚拟机软件,所以查看 CPU 是否支持 VT 技术,就可以判断是否支持KVM。有返回结果,如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。  

    2.关闭SELinux

    [plain] view plain copy
    1. # 将 /etc/sysconfig/selinux 中的SELinux=enforcing修改为 SELinux=disabled  
    2. vi /etc/sysconfig/selinux  

    3.安装KVM环境

    [plain] view plain copy
    1. # 安装kvm基础包  
    2. yum -y install kvm  
    3.   
    4. # 安装kvm核心包——虚拟操作系统模拟器加速模块  
    5. yum -y install qemu-kvm qemu-kvm-tools  
    6.   
    7. # 安装kvm管理工具  
    8. yum -y install libvirt python-virtinst libvirt-python virt-manager libguestfs-tools bridge-utils virt-install  
    9. # libvirt:必须要装的核心工具  
    10. # virt-manager:虚拟机图形管理工具(宿主机有桌面环境时可以考虑安装,命令操作或者远程控制则不需要)  
    11. # bridge-utils:虚拟机与外界通信的命令管理工具  
    12. # virt-install:虚拟机安装工具  
    13. # pyhon-virtinst: 包含python模块和工具(virt-install,virt-clone和virt-image)  
    14.   
    15. # 重启宿主机,加载kvm相关模块  
    16. reboot  
    17.   
    18. # 查看kvm模块是否被正确加载  
    19. lsmod | grep kvm  
    20. # 出现以下信息则表示正确加载  
    21. # kvm_intel               162153 0  
    22. # kvm                     525259 1 kvm_intel  
    23. # irqbypass               13503  1 kvm  
    24.   
    25. # 开启kvm服务,并设置开机启动  
    26. systemctl start libvirtd.service  
    27. systemctl enable libvirtd.service  
    28.   
    29. # 查看操作结果,出现Active:active(running)字样则说明运行情况良好  
    30. systemctl status libvirtd  
    31. systemctl is-enabled libvirtd  

    二、网桥搭建

    1.查看宿主机网卡信息

    [plain] view plain copy
    1. ip a  
    2. # 或者 ifconfig a  
    3. # 一般网卡名称为eth0,eth1,enp开头等(我的为enp0s25)  
    4.   
    5. # 复制enp0s25网卡配置文件到br0文件  
    6. # CentOS中网卡配置文件在/etc/sysconfig/network-scripts/文件夹中  
    7. cd /etc/sysconfig/network-scripts/  
    8. cp ifcfg-enp0s25 ifcfg-br0  

    2.宿主机物理网卡配置

    [plain] view plain copy
    1. # 在修改配置文件之前,最好做好文件备份,以防万一  
    2. # 修改网卡配置文件,需要注意的几点下面都有备注  
    3. vim ifcfg-enp0s25  
    4.   
    5. TYPE=Ethernet  
    6. DEVICE=enp0s25  
    7. NAME=enp0s25  
    8. # TYPE:必须为Ethernet  
    9. # DEVICE:设备名称为查看到的物理网卡名称,NAME可有可无  
    10.   
    11. BRIDGE=br0  
    12. # 在原来的ifcfg-enp0s25配置文件中必须添加的(这块网卡桥接到br0设备上)  
    13.   
    14. #BOOTPROTO=static  
    15. #DEFROUTE=yes  
    16. #PEERDNS=yes  
    17. #PEERROUTES=yes  
    18. ONBOOT=yes  
    19. # ONBOOT:系统启动时是否激活网卡,一般都要设置yes  
    20.   
    21. IPV4_FAILURE_FATAL=no  
    22. IPV6INIT=yes  
    23. IPV6_AUTOCONF=yes  
    24. IPV6_DEFROUTE=yes  
    25. IPV6_FAILURE_FATAL=no  
    26.   
    27. UUID=eb287e7b-e2ae-4554-a464-af3efbc8fd8e  
    28. HWADDR=68:f7:28:9a:cd:fd  
    29. NM_CONTROLLED=no  
    30. # NM_CONTROLLED:是否由NetworkManger服务控制该网络接口,修改后立即生效,无需重启,一般设置成no(有时要手动关闭NetworkManager服务),这里设置成yes后面会遇到坑,想深入研究可以试试  
    31.   
    32. #IPADDR=192.168.1.10  
    33. #GATEWAY=192.168.1.1  
    34. #DNS1=192.168.1.1  
    35. #NETMASK=255.255.255.0  
    36. #PREFIX=24  
    37. # 因为要设置桥接,这几项IP地址等原来的配置信息必须关闭,在br0配置文件中再设置  

    3.桥接网卡配置

    [plain] view plain copy
    1. TYPE=Bridge  
    2. DEVICE=br0  
    3. NAME=br0  
    4. # TYPE:必须为Bridge(按照规范首字母大写)  
    5.   
    6. BOOTPROTO=static  
    7. # 系统启动地址协议,这里不管设置成static或者dhcp好像下面都要设置IP地址网关等,未做深入研究,欢迎留言探讨  
    8. DEFROUTE=yes  
    9. # 是否使用默认路由  
    10. PEERDNS=no  
    11. # 是否指定DNS,如果使用DHCP协议,默认为yes  
    12. PEERROUTES=no  
    13. # 是否指定路由  
    14. ONBOOT=yes  
    15. # 同样设置成开机启动br0(虚拟)网卡  
    16. DELAY=0  
    17. #STP=yes  
    18.   
    19. NM_CONTROLLED=no  
    20. # 同样设置为no,不让NetworkManager服务管理br0网卡  
    21. IPV4_FAILURE_FATAL=no  
    22. IPV6INIT=yes  
    23. IPV6_DEFROUTE=yes  
    24. IPV6_AUTOCONF=yes  
    25. IPADDR=192.168.1.10  
    26. IPV6_FAILURE_FATAL=no  
    27.   
    28. NETMASK=255.255.255.0  
    29. GATEWAY=192.168.1.1  
    30. DNS1=192.168.1.1  
    31. PREFIX=24  

    4.查看设置结果

    [plain] view plain copy
    1. #关闭NetworkManager服务,也可以用service  stop NetworkManager,systemctl是现在linux发行版通用的服务管理工具,CentOS中使用service命令会自动调用systemctl工具  
    2. systemctl stop NetworkManager.service  
    3.   
    4. #重启网络服务,如果重启不成功,一般是enp0s25和br0配置文件中配置项冲突造成的  
    5. systemctl restart network.service  
    6.   
    7. #查看网络配置是否正确,可以ip a查看是否enp0s25和br0信息,推荐使用brctl show命令,如果提示没有brctl命令,yum -y install bridge-utils安装  
    8. brctl show  
    9.   
    10. # 如果结果中出现类似下面的信息,则表明桥接初步设置成功,主要是第一项,第二项,第四项,常见的情况是第四项为空,原因是物理网卡配置文件中Bridge=br0这一项缺少  
    11. # br0       8000.68f7289acdfd   no      enp0s25  

    三、VNC环境搭建

    1.安装vnc服务

    [plain] view plain copy
    1. yum -y install tigervnc tigervnc-server  
    2. # tigervnc包替代了vnc包,有些文章建议同时安装vnc,其实是不需要的  

    2.vnc服务配置——宿主机远程控制

    [plain] view plain copy
    1. # 配置vnc  
    2. # 将/lib/systemd/system/vncserver@.service文件复制一份  
    3. cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service  
    4.   
    5. # 编辑刚刚复制得到的文件,将文件中的<USER>修改为VNC Client(或者VNC Viewer)连接的账号,我只设置一个用户root,多用户再增加对应的vncserver@:2.service文件即可  
    6. vim /etc/systemd/system/vncserver@:1.service  
    7. # 修改以后的文件部分内容(只修改文件下半部分)  
    8. [Unit]  
    9. Description=Remote desktop service (VNC)  
    10. After=syslog.target network.target  
    11.   
    12. [Service]  
    13. Type=forking  
    14. User=root  
    15.   
    16. # Clean any existing files in /tmp/.X11-unix environment  
    17. ExecStartPre=/bin/sh -c '-/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'  
    18. ExecStart=/user/sbin/runuser -l root -c "/usr/bin/vncserver :1 -geometry 1280*720 -depth 24"  
    19. PIDFile=/home/root/.vnc/%H%i.pid  
    20. ExecStop=-/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'  
    21.   
    22. [Install]  
    23. WantedBy=multi-user.target  
    24.   
    25. #设置vnc连接密码,输入命令vncpasswd以后连续输入两次密码,然后直接连续回车(回车以后还要设置几项,直接回车没有影响,未做深入研究)  
    26. vncpasswd  
    27.   
    28. # 启动vncserver@:1.service并设置开机启动  
    29. systemctl start vncserver@:1.service  
    30. systemctl enable vncserver@:1.service  
    31.   
    32. # 设置防火墙(VNC默认是被防火墙阻止的)  
    33. firewall-cmd --permanent --add-service="vnc-server" --zone="public"  
    34. firewall-cmd --reload  
    35.   
    36. # 启动VNC服务  
    37. vncserver  
    38. # 会出现以下信息:其中说明VNC客户端连接账号为root,端口号为5901(文章最后会有端口说明),在局域网内其他电脑上用VNC客户端连接  
    39. New 'dev:1 (root)' desktop is dev:1  
    40. Starting applications specified in /root/.vnc/xstartup  
    41. Log file is /root/.vnc/dev:1.log  
    42.   
    43. #测试  


    如果出现下面的提示信息,则表明前面的设置是没有问题的,点击Continue继续


    这里遇到的一个坑,做个备注:

    [plain] view plain copy
    1. # 启动vncserver@:1.service的时候会出现错误  
    2. systemctl start vncserver@:1.service  
    3.   
    4. Job for vncserver@:1.service failed because the control process exited with error code. See   
    5. "systemctl status vncserver@:1.service" and "journalctl -xe" for details.  
    6.   
    7. # 解决办法:删除/tmp/.X11-unix/ 目录,并重新设置一次密码,然后再次启动这个服务即可  
    8. rm -R /tmp/.X11-unix/  
    9. vncpasswd  
    10. systemctl start vncserver@:1.service  

    3.vnc服务配置——虚拟机远程控制

    上面是VNC连接主机的VNC服务时设置的情况,如果是要远程连接主机安装虚拟机,可以不进行上面的设置,安装虚拟机的时候用主机ip,端口号5900(默认,可以进行设置,后面会说到),有权限的账号密码都可以连接。

    这里也有一个坑:5900是VNC里面远程连接虚拟机用的端口(安装和安装好以后都用这个端口),能远程操作安装过程;5901,5902等端口是VNC中设置的远程连接主机的端口号,这里要做好区分。

    还有一种用virt-manager虚拟机图形管理的方式安装虚拟机,这里有个前提,主机必须安装好GNOME等桌面环境,CentOS中安装有点复杂,很难安装成功(踩过的第一个坑),个人觉得还是用VNC的方式安装比较好,服务器安装桌面环境多少有点累赘。

    四、虚拟机安装

    这一步操作需要注意的几个点:a、局域网内与主机传输文件用scp或ftp命令,要保证ISO镜像文件在主机上有操作权限的目录下,比如 /home等;b、不管安装什么系统的虚拟机,创建的磁盘类型,分配的虚拟内存等参数可能有所不同,但有几个参数必须要正确对应,否则安装不成功。需要注意的几个参数:--disk,--cdrom或者--location,--cpu(这个必须和主机的cpu型号一直),--network(首先要确定需要安装虚拟机网络的类型,是Bridge模式还是NAT模式),--graphics和--os-type。

    1.创建磁盘(安装系统的空间)

    [plain] view plain copy
    1. # 创建类型为raw的磁盘,10G容量其实没有意义,还有另外两种格式img和qcow2,区别后面补充  
    2. qemu-img create -f raw /opt/kvm.raw 10G  
    3.   
    4. # 检查磁盘是否创建成功  
    5. qemu-img info /opt/kvm.raw   
    6.   
    7. # 看到类似以下信息表明磁盘创建成功  
    8. image: /opt/kvm.raw  
    9. file format: raw  
    10. virtual size: 10G (10737418240 bytes)  
    11. disk size: 0  

    2.virt-install命令以及VNC远程控制安装虚拟机

    Windows系统安装

    [plain] view plain copy
    1. virt-install \  
    2. --virt-type kvm \  
    3. --name server2017 \  
    4. --ram 2048 \  
    5. --cdrom=/home/iso/windows_server2016_64.iso \  
    6. --boot cdrom \  
    7. --cpu core2duo \  
    8. --network bridge=br0,model='e1000' \  
    9. --graphics vnc,listen=0.0.0.0,port=5900 \  
    10. --disk path=/opt/kvm.raw,bus='ide' \  
    11. --noautoconsole \  
    12. --os-type=windows  

    virt-install \
    --name=win2012r2 \
    --os-variant=winxp \
    --ram=1024 \
    --vcpus=1 \
    --disk path=/home/vms/windows2012.qcow2,format=qcow2,size=20,bus=ide \
    --accelerate \
    --vnc --vncport=5908 --vnclisten=0.0.0.0 \
    --network bridge=br0 \
    --noautoconsole \
    --disk path=/mnt/iso/win2012r2.iso,device=cdrom \
    --boot=cdrom

    CentOS系统安装

    [plain] view plain copy
    1. virt-install \  
    2. --virt-type=kvm \  
    3. --name=centos \  
    4. --vcpus=2 \  
    5. --memory=4096 \  
    6. --location=/home/iso/windows_server2016_64.iso \  
    7. --disk path=/opt/centos.qcow2,size=40,format=qcow2 \  
    8. --network bridge=br0 \  
    9. --graphics none \  
    10. --extra-args='console=ttyS0' \  
    11. --os-type=linux \  
    12. --force  

    执行virt-install命令以后,虚拟机安装并未结束,接下来用上面配置的VNC连接主机进行后续操作

    [plain] view plain copy
    1. # 此时如果virt-install命令参数没有问题,会有提示信息:  
    2. # 开始安装......  
    3. # 域安装仍在进行。您可以重新连接  
    4. # 到控制台(virsh console)以便完成安装进程  
    5.   
    6. # 执行以后只看到提示连接成功,其他没有变化,所以不用执行这个命令,暂时没发现有什么用处  
    7. # 局域网内的任意一台同网段的电脑通过vnc client或者vnc viewer连接虚拟机  

    如果连接成功,就会出现熟悉的windows安装界面:


    4.virt-install常用参数说明

    [plain] view plain copy
    1. # 旧版本的写法  
    2.   
    3. –name指定虚拟机名称  
    4. –memory分配内存大小。  
    5. –vcpus分配CPU核心数,最大与实体机CPU核心数相同  
    6. –disk指定虚拟机镜像,size指定分配大小单位为G。  
    7. –network网络类型,此处用的是默认,一般用的应该是bridge桥接。  
    8. –accelerate加速  
    9. –cdrom指定安装镜像iso  
    10. –vnc启用VNC远程管理,一般安装系统都要启用。  
    11. –vncport指定VNC监控端口,默认端口为5900,端口不能重复。  
    12. –vnclisten指定VNC绑定IP,默认绑定127.0.0.1,这里改为0.0.0.0。  
    13. –os-type=linux,windows  
    14. –os-variant=rhel6  
    15.   
    16. # 新版本的写法  
    17.   
    18. --name      指定虚拟机名称  
    19. --ram       虚拟机内存大小,以 MB 为单位  
    20. --vcpus     分配CPU核心数,最大与实体机CPU核心数相同  
    21. –-vnc       启用VNC远程管理,一般安装系统都要启用。  
    22. –-vncport   指定VNC监控端口,默认端口为5900,端口不能重复。  
    23. –-vnclisten  指定VNC绑定IP,默认绑定127.0.0.1,这里改为0.0.0.0。  
    24. --network   虚拟机网络配置  
    25.   # 其中子选项,bridge=br0 指定桥接网卡的名称。  
    26.   
    27. --os-type=linux,windows  
    28. --os-variant=rhel7.2  
    29.   
    30. --disk 指定虚拟机的磁盘存储位置  
    31.   # size,初始磁盘大小,以 GB 为单位。  
    32.   
    33. --location 指定安装介质路径,如光盘镜像的文件路径。  
    34. --graphics 图形化显示配置  
    35.   # 全新安装虚拟机过程中可能会有很多交互操作,比如设置语言,初始化 root 密码等等。  
    36.   # graphics 选项的作用就是配置图形化的交互方式,可以使用 vnc(一种远程桌面软件)进行链接。  
    37.   # 我们这列使用命令行的方式安装,所以这里要设置为 none,但要通过 --extra-args 选项指定终端信息,  
    38.   # 这样才能将安装过程中的交互信息输出到当前控制台。  
    39. --extra-args 根据不同的安装方式设置不同的额外选项  

    五、虚拟机管理—命令行方式

    [plain] view plain copy
    1. virsh list                 # 查看在运行的虚拟机  
    2. virsh dumpxml vm-name      # 查看kvm虚拟机配置文件  
    3. virsh edit vm-name         # 修改虚拟机的配置文件(部分选项修改以后start虚拟机就可以生效)  
    4. virsh start vm-name        # 启动kvm虚拟机  
    5. virsh shutdown vm-name     # 正常关机  
    6.   
    7. virsh destroy vm-name      # 非正常关机,强制关闭虚拟机(相当于物理机直接拔掉电源)  
    8. virsh undefine vm-name     # 删除vm的配置文件  
    9.   
    10. ls  /etc/libvirt/qemu  
    11. # 查看删除结果,Centos-6.6的配置文件被删除,但磁盘文件不会被删除  
    12.   
    13. virsh define file-name.xml # 根据配置文件定义虚拟机  
    14. virsh suspend vm-name      # 挂起,终止  
    15. virsh resumed vm-name      # 恢复被挂起的虚拟机  
    16. virsh autostart vm-name    # 开机自启动vm  
    17. virsh console <虚拟机名称>   # 连接虚拟机  

    彻底删除虚拟机的方法:

    [plain] view plain copy
    1. # 虚拟机启动的情况下先关闭虚拟机  
    2. virsh destroy vm-name  
    3.   
    4. # 删除vm配置文件  
    5. virsh undefine vm-name  
    6.   
    7. # 查看删除结果(是否删除了配置文件),如果没有vm-name.xml文件则删除成功  
    8. ls /etc/libvirt/qemu  
    9.   
    10. # 删除虚拟机磁盘(安装的时候创建的kvm.raw文件)  
    11. rm /opt/kvm.raw  

    六、虚拟机克隆及安装

    七、挂载磁盘及文件共享

    八、遇到的坑及解决办法

    九、后记:相关命令及配置说明

    1.VNC端口说明:

    Linux下的VNC可以同时启动多个vncserver,各个vncserver之间用显示编号(display number)来区分,每个vncserver服务监听3个端口,它们分别是:

    5800+显示编号: VNC的httpd监听端口,如果VNC客户端为IE,Firefox等非vncviewer时必须开放。
    5900+显示编号: VNC服务端与客户端通信的真正端口,必须无条件开放。
    6000+显示编号: X监听端口,可选。
    显示编号、开放的端口分别由/etc/sysconfig/vncservers文件中的VNCSERVERS和VNCSERVERARGS控制。
    VNCSERVERS="显示编号1:用户名1 …"
    如:
    VNCSERVERS="1:root 2:aiezu"
    VNCSERVERARGS的设置方式为:
    VNCSERVERARGS[显示编号1]="参数一 参数值一 参数二 参数值二 ……"
    如:
    VNCSERVERARGS[2]="-geometry 800x600 -nohttpd"
    VNCSERVERARGS的详细参数有:
    -geometry 桌面分辨率,默认1024x768;
    -nohttpd 不监听HTTP端口(58xx端口);
    -nolisten tcp 不监听X端口(60xx端口);
    -localhost 只允许从本机访问;
    -AlwaysShared 默认只同时允许一个vncviewer连接,此参数允许同时连多个vncviewer;
    #!/bin/sh
    # Uncomment the following two lines for normal desktop:
    # unset SESSION_MANAGER
    # exec /etc/X11/xinit/xinitrc
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    vncconfig -iconic &
    #xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    #twm &
    startkde &
    # gnome-session &
    配置完各个用户根目录下的".vnc/xstartup"后,执行service vncserver restart 重新启动vncserver使配置生效。

    VNCSERVERS的设置方式为:

    -SecurityTypes None 登录不需要密码认证VncAuth默认值,要密码认证。

    VNC Server的默认设置下,客户端连接时启动的是xterm,如果想看到桌面,必须将用户根目录下的".vnc/xstartup"文件中的最后两行注释掉,然后根据你安装的桌面坏境,添加一行"startkde &"或者"gnome-session &"。如下

    展开全文
  • windows kvm虚拟机安装

    千次阅读 2019-09-25 23:56:03
    b、不管安装什么系统的虚拟机,创建的磁盘类型,分配的虚拟内存等参数可能有所不同,但有几个参数必须要正确对应,否则安装不成功。需要注意的几个参数:–disk,–cdrom或者–location,–cpu(这个必须和主机的cpu...

    这一步操作需要注意的几个点:a、局域网内与主机传输文件用scp或ftp命令,要保证ISO镜像文件在主机上有操作权限的目录下,比如 /home等;b、不管安装什么系统的虚拟机,创建的磁盘类型,分配的虚拟内存等参数可能有所不同,但有几个参数必须要正确对应,否则安装不成功。需要注意的几个参数:–disk,–cdrom或者–location,–cpu(这个必须和主机的cpu型号一直),–network(首先要确定需要安装虚拟机网络的类型,是Bridge模式还是NAT模式),–graphics和–os-type

    1.创建磁盘(安装系统的空间)

    # 创建类型为raw的磁盘,10G容量其实没有意义,还有另外两种格式img和qcow2,区别后面补充  
    qemu-img create -f raw /opt/kvm.raw 10G  
    
    # 检查磁盘是否创建成功  
    qemu-img info /opt/kvm.raw   
    
    # 看到类似以下信息表明磁盘创建成功  
    image: /opt/kvm.raw  
    file format: raw  
    virtual size: 10G (10737418240 bytes)  
    disk size: 0  

    2.virt-install命令以及VNC远程控制安装虚拟机

    # Windows系统的安装
    virt-install \  
    --virt-type kvm \  
    --name server2017 \  
    --ram 2048 \  
    --cdrom=/home/iso/windows_server2016_64.iso \  
    --boot cdrom \  
    --cpu core2duo \  
    --network bridge=br0,model='e1000' \  
    --graphics vnc,listen=0.0.0.0,port=5900 \  
    --disk path=/opt/kvm.raw,bus='ide' \  
    --noautoconsole \  
    --os-type=windows  
    
    # 或者
    virt-install --virt-type kvm --name server2017 --ram 2048 --cdrom=/home/iso/windows_server2016_64.iso --boot cdrom --cpu core2duo --network bridge=br0,model='e1000' --graphics vnc,listen=0.0.0.0,port=5900 --disk path=/opt/kvm.raw,bus='ide' --noautoconsole --os-type=windows  

    3.执行virt-install命令以后,虚拟机安装并未结束,接下来用上面配置的VNC连接主机进行后续操作

    # 此时如果virt-install命令参数没有问题,会有提示信息:  
    # 开始安装......  
    # 域安装仍在进行。您可以重新连接  
    # 到控制台(virsh console)以便完成安装进程  
    
    # 执行以后只看到提示连接成功,其他没有变化,所以不用执行这个命令,暂时没发现有什么用处  
    # 局域网内的任意一台同网段的电脑通过vnc client或者vnc viewer连接虚拟机 

    4.virt-install常用参数说明

    # 旧版本的写法  
    
    –name指定虚拟机名称  
    –memory分配内存大小。  
    –vcpus分配CPU核心数,最大与实体机CPU核心数相同  
    –disk指定虚拟机镜像,size指定分配大小单位为G。  
    –network网络类型,此处用的是默认,一般用的应该是bridge桥接。  
    –accelerate加速  
    –cdrom指定安装镜像iso  
    –vnc启用VNC远程管理,一般安装系统都要启用。  
    –vncport指定VNC监控端口,默认端口为5900,端口不能重复。  
    –vnclisten指定VNC绑定IP,默认绑定127.0.0.1,这里改为0.0.0.0。  
    –os-type=linux,windows  
    –os-variant=rhel6  
    
    # 新版本的写法  
    
    --name      指定虚拟机名称  
    --ram       虚拟机内存大小,以 MB 为单位  
    --vcpus     分配CPU核心数,最大与实体机CPU核心数相同  
    –-vnc       启用VNC远程管理,一般安装系统都要启用。  
    –-vncport   指定VNC监控端口,默认端口为5900,端口不能重复。  
    –-vnclisten  指定VNC绑定IP,默认绑定127.0.0.1,这里改为0.0.0.0--network   虚拟机网络配置  
      # 其中子选项,bridge=br0 指定桥接网卡的名称。  
    
    --os-type=linux,windows  
    --os-variant=rhel7.2  
    
    --disk 指定虚拟机的磁盘存储位置  
      # size,初始磁盘大小,以 GB 为单位。  
    
    --location 指定安装介质路径,如光盘镜像的文件路径。  
    --graphics 图形化显示配置  
      # 全新安装虚拟机过程中可能会有很多交互操作,比如设置语言,初始化 root 密码等等。  
      # graphics 选项的作用就是配置图形化的交互方式,可以使用 vnc(一种远程桌面软件)进行链接。  
      # 我们这列使用命令行的方式安装,所以这里要设置为 none,但要通过 --extra-args 选项指定终端信息,  
      # 这样才能将安装过程中的交互信息输出到当前控制台。  
    --extra-args 根据不同的安装方式设置不同的额外选项  

     

    转载于:https://www.cnblogs.com/kcxg/p/10589471.html

    展开全文
  • ubuntu下安装kvm虚拟机译者:royaso原作者:howtogeek发表时间:2013-02-03浏览量:5421评论数:0挑错数:0ubuntu下安装kvm虚拟机,kvm是基于内核的虚拟机,可以安装windows系统哦。 ----------------------------- ...
  • 由于项目需要,最近在研究kvm虚拟机,将这个过程中遇到的一些问题做一些记录。由于本人水平有限,其中不妥之处还请网友们不吝赐教!!   1.操作环境  ubuntu server 16.04  默认的安装后没有桌面环境,根据自己...
  • windows 7——vmware虚拟机——ubuntu8.04——kvm虚拟机——windows xp 二、安装步骤 1、windows7的安装不用细说,略过。在BIOS里打开VT,然后在windows7上安装vmware虚拟机。 2、在vmware上安装64位ubuntu8.04...
  • 文章根据 【原创】linux mint 17.3 kvm 安装windows7虚拟机 这边博客进行的整理并根据自己的情况进行了调整。 转载:https://blog.csdn.net/keich/article/details/77532791  linux mint 18.2是我第一个有信心...
  • KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装...kvm虚拟化学习笔记(二)之linuxkvm虚拟机安装http://koumm.blog.51cto....

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 339
精华内容 135
关键字:

windows安装kvm虚拟机