导航:首页 > 程序命令 > kvm创建虚拟机命令

kvm创建虚拟机命令

发布时间:2022-11-08 04:11:33

‘壹’ linux命令行模式 创建虚拟机

KVM就够了。

virt-install --name centos --ram 1024 --vcpus=1 --disk path=/home/3158cdn/images/node92.img,size=100 --network network:default --os-variant=rhel6 -l http://tel.mirrors.163.com/centos/6/os/x86_64/ --extra-args='console=tty0 console=ttyS0,115200n8'

安装完成后,virtsh console centos
剩下的象操作实体机一样
另外
--name 名字 -ram 内存大小 --vcpus 虚拟CPU --disk 虚拟硬盘选项 --network 网络接入模式
--os-variant=系统类型,这个也可以先成default -l 安装源,这里采用了网络安装源,
--extra-args='console=tty0 console=ttyS0,115200n8' 比较重要,没它,你安完了无法console

如果想安完了,就自动连入,可以再加上--connect qemu:///system

‘贰’ 如何在KVM HA集群中增加虚拟机

使用KVM虚拟化配置高可用性集群不仅成本低,而且还能确保工作负载在主机发生故障的情况下正常运行。然而对于某些不熟悉相关流程的人来说,配置高可用集群可能很困难。
之前我们在《如何以有限预算构建KVM HA集群》文章中介绍了如何创建一个基础集群并配置OCFS2共享文件系统。本文将介绍如何安装虚拟机,将虚拟机添加到集群中并确保集群配置正常运行。
安装KVM虚拟机
为安装KVM虚拟机,虚拟主机需要运行libvirt服务。可以使用如下命令运行libvirt服务:systemctl start libvirtd; systemctl enable libvirtd。
开启安装有两种方式,可以使用虚拟机管理器图形工具或者virt-install命令行。如果能够使用图形环境,那么virt-manager工具将非常有用,你也可以使用脚本创建虚拟机。

该命令指定了新虚拟机的所有属性,虚拟机名为smallcent,虚拟机的名字非常重要,因为在你为虚拟机创建集群资源时会用到。示例为虚拟机分配了512MB的内存,4GB的硬盘位于/shared目录下。请记住我们假定该目录位于我们之前创建的OCFS2数据卷上。
上述步骤要用到交互式安装。如果没有终端连接到虚拟主机,那么无法使用上述安装类型而只能使用自动化安装。你需要查阅相关文档,了解如何配置AutoYast或Kickstart服务器来完成自动化安装。
为KVM虚拟机配置集群资源
为将虚拟机添加到集群中,你需要使集群能够识别虚拟机配置。为实现该目标必须将虚拟机的XML配置mp为文本文件。首先,使用 virt-installvirsh list --allvirt-install命令确认虚拟机的名字。我们使用的虚拟机的名字为smallcent。因为集群需要访问包含虚拟机定义的XML文件,所以你必须将其mp到共享存储上。通过输入命令vvirsh mpxml smallcent > /shared/smallcent.xml可以实现。
这时,你可以在集群中为虚拟机创建资源。VirtualDomain资源代理可以实现该目的。可以使用crm configure edit命令增加如下配置:

为使集群能够管理资源,集群中的所有节点都必须能够访问XML配置文件。因此你需要将XML文件存放在共享存储上。在之前的命令中已经使用 VirtualDomain 资源代理创建了一个名为smallcent的资源。为告知资源代理在哪儿查找hypervisor,我们在资源定义中包括了如下内容:hypervisor="qemu://system"。为使该配置生效,主机需要被配置为允许通过其他主机自动登录。接下来,你需要表明集群能够在哪儿查找用于管理资源的XML配置。

现在你可以使用crm_mon命令确认配置正在运行。如果所有配置都是正确的,现在应该拥有一个可操作的KVM高可用集群了。

‘叁’ kvm 创建虚拟机qemu-kvm 和virt-install的区别

首先要了解qemu和libvirt。
QEMU(Quick Emulator) 是一个广泛使用的开源计算机 仿真器和虚拟机。是一款免费的、开源的、纯软件实现的、可执行硬件虚拟化的 VMM。
libvirt是目前使用最为广泛的对KVM虚拟机进行管理的工具和API,本质上是一些被提供的库函数(C语言), 它引用了面向驱动的架构设计, 对所有的虚拟化技术都提供了相应的驱动和统一的接口, 用于管理物理机的虚拟机。 Libvirt 具有非常强的可扩展性, 可供本地或远程的 virsh 调用。
qemu-kvm 命令属于QEMU,virt-install命令属于libvirt。libvirt调用qemu-kvm来管理虚拟机。如果Hypervisor是KVM,命令参数不一样而已,没区别。

‘肆’ centos7创建kvm虚拟机有几种方法

步骤
一、准备环境:
1、检查是否支持虚拟化
Centos6.2_x864
KVM 需要有 CPU 的支持(Intel vmx 或 AMD svm),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持:
egrep '^flags.*(vmx|svm)' /proc/cpuinfo有显示, 有显示则说明处理器具有VT功能
2、检查BIOSS是否开启虚拟化
二、安装KVM相关软件
1、复制即可(首先确认yum配置是否正常)
yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst
2、检查kvm模块是否安装
[root@localhost ~]# lsmod |grep kvm
kvm_intel 55496 32
kvm 337772 1 kvm_intel
三、启动服务并开机启动
/etc/init.d/libvirtd
chkconfig libvirtd on

#以上就是KVM的安装,很简单。但是我们需要通过桌面去安装系统和偶尔的配置。所以需要在Server端安装桌面:Gnome

四、安装gonme桌面 并配置VNC桌面连接到 virtual-server服务器上
1、安装virtual-server 桌面
yum -y groupinstall "Gnome" "Desktop"
如果不安装桌面在使用svn登录服务器的时候会报错:

2、安装VNC-server端软件
yum -y install vnc *vnc-server*
3、修改VNCServer主配置文件
vim /etc/sysconfig/vncservers
跳至最后并去掉倒数第二行注释符,然后修改为
VNCSERVERS="1:root"
4、使用vncpasswd设置VNC登录密码
如下:输入两次密码即可
[root@localhost ~]# vncpasswd
Password:
Verify:
[root@localhost ~]#
设置完密码会在root宿主目录下生成.vnc开头的隐藏目录,该目录下面的文件就是root用户的VNC桌面配置文件。打开xstartup配置桌面
#vim /root/.vnc/xstartup
将最后一行改为
gnome & #这将启用gnome桌面
6、启动vncserver服务并设置为开机启动
/etc/init.d/vncserver start
chkconfig vncserver on
7、通过VNC客户端连接virtual-server
下载一个小的VNC客户端,如下图:

输入IP和端口,这个端口是在当时设置VNC-server时设置的!
结果如下:

五、配置桥接
这样安装完了之后就可以使用了,但是虚拟机不能和外面通信,只能和virtual-server内的虚拟机通信。
如果需要和外面的服务器通信需要配置桥接很简单。
临时:设置桥接网卡:KVM#设置br0与eth0桥接brctl addif br0 eth0#清空eth0IP地址ifconfig eth0 0.0.0.0#设置br0地址ifconfig br0 192.168.7.241 255.255.252.0 up
永久:
永久设置DEVICE=br0ONBOOT=yesBOOTPROTO=staticTYPE=BridgeIPADDR=192.168.9.47NETMASK=255.255.248.0GATEWAY=192.168.8.1DEVICE=eth0ONBOOT=yesBOOTPROTO=staticTYPE=EthernetBRIDGE=br0
IPV6INIT=no
注:
在桥接网卡里设置是需要注意:TYPE=Bridge
在屋里网卡要指定桥接的网卡名:BRIDGE=br0

‘伍’ 如何在Linux中用命令行工具管理KVM虚拟环境

在Linux中用命令行工具管理KVM虚拟环境的步骤:

‘陆’ 如何在Linux中用命令行工具管理KVM虚拟环境

第一步: 配置存储池
Virsh命令行工具是一款管理virsh客户域的用户界面,它能在命令行中运行所给的命令以及它的参数,我们要用它给我们的KVM环境创建存储池,想知道关于这个工具的更多信息,用以下这条命令:
# man virsh

1.定义新的存储池
可以用virsh带pool-define-as的命令来定义新的存储池,你需要指定名字、类型和类型参数,本例中,我们将名字取为Spool1,类型为目录,默认情况下你可以提供五个参数给该类型:
source-host
source-path
source-dev
source-name
target

对于目录类型,我们需要用最后一个参数“target”来指定存储池的路径,其它参数项我们可以用“-”来填充。
# virsh pool-define-as Spool1 dir - - - - "/mnt/personal-data/SPool1/"

2.查看创建的储存池列表
查看环境中我们所有的存储池,用以下命令:
# virsh pool-list --all

3.构造存储池
现在我们来构造存储池了,用以下命令来构造我们刚才定义的存储池。
# virsh pool-build Spool1

4.激活并启动存储池
用带pool-start参数的virsh命令来激活并启动我们刚才创建并构造完成的存储池。
# virsh pool-start Spool1

5.查看存储池状态
查看环境中存储池的状态,用以下命令:
# virsh pool-list --all

你会发现Spool1的状态变成了已激活。
6.配置自动启动
对Spool1进行配置,让它每次都能被libvirtd服务自启动。
# virsh pool-autostart Spool1

7. 查看最新信息
最后来看看我们新的存储池的信息吧:
# virsh pool-info Spool1

可以看到,Spool1已经准备好待命,接下来我们试着创建存储卷来使用它。
第二步: 配置存储卷/磁盘映像
现在轮到磁盘映像了,用qemu-img命令在Spool1中创建一个新磁盘映像。获取更多细节信息,可以查看man手册。
# man qemu-img

1.创建存储卷
我们应该在qemu-img命令之后指定“create, check,…”等等操作、磁盘映像格式、你想要创建的磁盘映像的路径和大小。
# qemu-img create -f raw /mnt/personal-data/SPool1/SVol1.img 10G

2.查看存储卷信息
通过使用带info的qemu-img命令,你可以获取到你的新磁盘映像的一些信息。
警告: 不要用qemu-img命令来修改被运行中的虚拟机或任何其它进程所正在使用的映像,那样映像会被破坏。
第三步: 创建虚拟机
1.创建
在最后一步中,我们将用virt-install命令来创建虚拟机,virt-install是一个用来创建新的KVM虚拟机命令行工具,它使用“libvirt”管理程序库。想获取更多细节,同样可以查看man手册:
# man virt-install

要创建新的KVM虚拟机,你需要用到带以下所有信息的命令。
Name: 虚拟机的名字。
Disk Location: 磁盘映像的位置。
Graphics : 怎样连接VM,通常是SPICE。
vcpu : 虚拟CPU的数量。
ram : 以兆字节计算的已分配内存大小。
Location : 指定安装源路径。
Network : 指定虚拟网络,通常是virbr0网桥。
virt-install --name=rhel7 --disk path=/mnt/personal-data/SPool1/SVol1.img --graphics spice --vcpu=1 --ram=1024 --location=/run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/rhel-server-7.0-x86_64-dvd.iso --network bridge=virbr0

2.创建过程

接下来就是虚拟机系统的安装过程了,就不再赘述了。

‘柒’ 如何使用KVM libvirt命令管理虚拟机

在Ubuntu系统上安装KVM组件服务
使用如下命令:
$ sudo apt-get install kvm qemu
$ sudo apt-get install virtinst python-libvirt virt-viewer virt-manager
安装桥接网卡
$ sudo apt-get install bridge-utils

使用qemu命令创建虚拟机的虚拟磁盘文件
使用如下命令创建一个10G的磁盘空间用于安装和允许虚拟机
$qemu-img create -f qcow2 lion.disk 10G

创建虚拟机Domain配置文件用于创建虚拟机实例
使用vim命令创建lionServer.xml配置文件,输入如下内容:
<domain type='kvm' id='1'>
<name>lion</name>
<memory unit='KiB'>1048576</memory>
<currentMemory unit='KiB'>1048576</currentMemory>
<vcpu placement='static'>1</vcpu>
<os>
<type arch='x86_64' machine='pc-i440fx-xenial'>hvm</type>
<boot dev='cdrom'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/bin/qemu-system-x86_64</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/home/hxb/image/lion.disk'/>
<backingStore/>
<target dev='vda' bus='virtio'/>
<alias name='virtio-disk0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</disk>
<disk type='file' device='cdrom'>
<source file='/home/hxb/iso/ubuntu.iso' />
<target dev='hdb' bus='ide'/>
</disk>
<controller type='usb' index='0'>
<alias name='usb'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pci-root'>
<alias name='pci.0'/>
</controller>
<controller type='ide' index='0'>
<alias name='ide'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<interface type='network'>
<mac address='52:54:00:7d:4d:d1'/>
<source network='br1' bridge='virbr1'/>
<target dev='vnet0'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<serial type='pty'>
<source path='/dev/pts/3'/>
<target port='0'/>
<alias name='serial0'/>
</serial>
<console type='pty' tty='/dev/pts/3'>
<source path='/dev/pts/3'/>
<target type='serial' port='0'/>
<alias name='serial0'/>
</console>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
<graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
</graphics>
<sound model='ich6'>
<alias name='sound0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</sound>
<video>
<model type='cirrus' vram='16384' heads='1'/>
<alias name='video0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<memballoon model='virtio'>
<alias name='balloon0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</memballoon>
</devices>
<seclabel type='dynamic' model='apparmor' relabel='yes'>
<label>libvirt-d828c766-9826-99a9-f495-67a3a55a5643</label>
<imagelabel>libvirt-d828c766-9826-99a9-f495-67a3a55a5643</imagelabel>
</seclabel>
</domain>

使用virsh命令创建新的虚拟机实例
使用如下命令:
定义虚拟机domain,
$virsh define lionServer.xml
启动虚拟机lion
$virsh start lion

显示系统中的虚拟机列表
$virsh list

在创建的虚拟机实例lion上安装操作系统
打开VirtualManager工具,打开虚拟机管理工具,选择lion虚拟机进行连接。
连接虚拟机lion成功后,进行系统的安装。

完成虚拟机lion的系统安装后,需要进行虚拟机domain的配置修改,将系统引导从cdrom切换到硬盘hd,重启虚拟机后,既可以正常登陆lion虚拟机。
使用如下命令进行boot配置修改:
$ virsh edit lion
...
<os>
<type arch='x86_64' machine='pc-i440fx-xenial'>hvm</type>
<boot dev='cdrom'/>
</os>
...
将 <boot dev='cdrom'/> 修改为 <boot dev='hd'/>

如何删除创建的lion虚拟机
1)关闭lion虚拟机
$ virsh shutdown lion
2) 删除lion虚拟机
$virsh destroy lion
3) 取消lion domain的定义
$virsh undefine lion

‘捌’ KVM:virt-install创建虚拟机

grep -E 'vmx|svm' /proc/cpuinfo

#-E grep的扩展模式

#当前cpu是否支持硬件虚拟化

lsmod | grep kvm

#检查是否加载kvm模块,kvm只是一个linux模块,在kvm安装完成后整个linux系统会变成一个hypervisor(虚拟机管理层)。而qemu和virt、virsh相当于是两个家族,qemu只支持命令行模式(创建、删除、管理等操作),virt-install创建虚拟机,virsh只能管理虚拟机(无法创建),virt-manager提供web界面。

总结来说,libvirt家族和qemu家族都可以实现对虚拟机的生命周期管理,同一个目的不一样的工具而已。

mkdir /home/vm

将CentOS-7-x86_64-Minimal-1810.iso上传到此目录下

virt-install -n centos3 -r 256 --disk /home/vm/ccc.img,format=qcow2,size=2 --network bridge=br0 --os-variant=rhel7.6 --cdrom /home/vm/CentOS-7-x86_64-Minimal-1810.iso --vnc --vncport=6666 --vnclisten=0.0.0.0

-n    虚拟机名字

-r    内存(默认单位MB)

--disk    制定磁盘(可以提前使用qemu-img创建,也可以在此处创建)

    *使用qemu-img创建磁盘    qemu-img create -f qcow2 aaa.img 10G

--network    指定虚拟机使用的网络,这里使用br0,需要提前准备好此桥设备

--cdrom    指定镜像文件

--vnc    设置vnc,指定vnc监听端口和监听地址

#上述命令输入完成后直接回车即可

弹出上述告警框不用理会

此时查看宿主机打开端口,出现我们监听的6666端口

使用vnc客户端新建连接,ip地址填宿主机地址,端口6666,名称就是虚拟机名称

颜色级别设置成rgb222,然后点击OK

双击连接图标,进入安装界面

注意:

1、在执行virt-install时一定要仔细,别漏了任何一个参数。我就是少了--vnc这个参数导致vnc怎么也连不上

2、宿主机要跑虚拟机,确保cpu、内存资源足够,否则安装会出问题

‘玖’ 在linux上面如何用命令行创建kvm虚拟机

你好,在centos里面用命令行创建kvm:
virt-install --name=rhel7 --disk path=/mnt/personal-data/SPool1/SVol1.img --graphics spice --vcpu=1 --ram=1024 --location=/run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/rhel-server-7.0-x86_64-dvd.iso --network bridge=virbr0

详细的请看以下这篇文章把:http://www.linuxprobe.com/linux-command-management-kvm/

阅读全文

与kvm创建虚拟机命令相关的资料

热点内容
程序员求助国企 浏览:837
云服务器网址租用多少钱 浏览:942
行车记录仪安卓版怎么用 浏览:500
java是不是数字 浏览:182
php模拟浏览器环境 浏览:353
编程谁都能学会吗 浏览:407
使用国家反诈app都要开启什么 浏览:712
下载民宿APP有什么用 浏览:52
续子语pdf 浏览:385
2021年加密货币最新行情 浏览:162
nfs怎么加密ipsec 浏览:245
国二考试调用编译器运算选择题 浏览:750
同济大学高等数学pdf 浏览:234
延时的宏命令怎么设置 浏览:596
数据库有哪些加密 浏览:209
改之理反编译注册教程 浏览:391
什么是编译程序和翻译程序 浏览:208
python课程心得总结 浏览:17
派派中怎么看对方在哪个服务器 浏览:796
xp配置java环境变量配置 浏览:9