当前位置:首页 > 虚拟化 > 正文

kvm 虚拟化 命令(kvm虚拟机入门)

华为虚拟化(kvm)平台,如何在宿主机上底层查看到虚拟机在共享存储上存放位置和模板文件格式?谢谢!在Linux上玩过kvm的朋友都知道,默认情况下,一旦你的主机系统上运行了虚拟主机,你就无法直接看到特定虚拟主机的IP地址。示例:
[root@21yunwei/]$virshlist--all
ID名称状态
----------------------------------------------------
3geoiprunning
4tomcatrunning
5jenkinsrunning
18gitlabrunning
19win7running
即使你想知道gitlab虚拟机的IP地址,也无法直接看到。这里需要一个简单的解决方案来解决这个问题。这很简单。只需两步:
1.编辑虚拟主机配置文件。
输入[root@21yunwei/]$virsheditgitlab
后,直接搜索你的Mac,找到下面的地址信息。写入mac并退出:

2.通过arp-a查看虚拟机IP地址。
[root@21yunwei/]$arp-a|grep-i52:54:00:FA:61:75
?(192.168.1.101)at52:54:00:fa:61:75[ether]onbr1
要忽略大小写,需要在此处添加-i。否则可能会因为大小写问题而无法被搜索到。
注意:这里我们仅根据通信缓存中记录的Mac和IP地址进行故障排除。可能找不到。最好的方法是编写自己的脚本来ping网段上的所有服务器。记录您的Mac和IP地址并稍后检索。

Centos7下如何搭建KVM虚拟机预设置
========================================================================================
Kvm相关安装包及其功能
qemu-kvm包主KVM
python-virtinst创建虚拟机所需的命令行工具和库
virt-managerGUI虚拟机管理工具
virt-top虚拟机统计命令libvirtC语言工具包,提供libvirt服务
libvirt-clientC语言工具包提供虚拟客户端
virt-install使用命令创建基于libvirt服务的虚拟机
bridge-utilsBridge设备创建和管理工具
=================================
1.确保机器有VT
终端输入命令:
cat/proc/cpuinfo|grepvmx#intelcpu
cat/proc/cpuinfo|grpesvm#amdcpu
如果存在vmx或flags中的svm:表示支持VT;如果没有输出,说明你的CPU不支持,你将无法使用KVM虚拟机。
2.确保BIOS中启用VT:Intel(R)VirtualizationTech[Enabled]并使用以下命令
lsmod|grepkvm
modprobekvm-intel
3。BridgeNetwork
a、安装网桥管理工具bridge-utilsbrctl
yum-yinstallbridge-utils
安装后systemctlrestartnetwork会重启网络
b。创建文件ifcfg-br0,输入以下内容,根据实际环境修改红色部分。
TYPE="Bridge"
BOOTPROTO="static"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="否"
IPV6INIT="是"
IPV6_AUTOCONF="是"
IPV6_DEFROUTE="是"
IPV6_PEERDNS="是"
IPV6_PEERROUTES="是"
IPV6_PRIVACY="否"
IPV6_FAILURE_FATAL="否"
STP="是"
DELAY="0"
NAME="br0"
DEVICE="br0"
ONBOOT="yes"
IPADDR="172.16.10.215"#桥接网卡上的IP
PREFIX="16"
GATEWAY="172.16.11.1"
DNS1="8.8.4.4"
DOMAIN=""
c.修改桥接的网卡配置文件,记得备份
#TYPE="Ethernet"
#BOOTPROTO="static"
#DEFROUTE="yes"
#PEERDNS="是"
#PEERROUTES="是"
#IPV4_FAILURE_FATAL="否"
#IPV6INIT="是"
#IPV6_AUTOCONF="是"
#IPV6_DEFROUTE="是"
#IPV6_PEERDNS="是"
#IPV6_PEERROUTES="是"
#IPV6_PRIVACY="否"
#IPV6_FAILURE_FATAL="否"
NAME="eno16777736"
UUID="dad441c6-d806-4b24-98f2-46e606a83288"
DEVICE="eno16777736"
ONBOOT="yes"
#IPADDR="172.16.10.215"
#PREFIX="16"
#GATEWAY="172.16.11.1"
#DNS1="8.8.4.4"
#DOMAIN="anskvm"
BRIDGE=“br0”
d。重启网络并检查网桥状态
systemctlrestartnetwork
brctlshow
4.安装kvm
复制代码如下:
yum-yinstalllibcanberra-gtk2qemu-kvm.x86_64qemu-kvm-tools.x86_64libvirt.x86_64libvirt-cim.x86_64libvirt-client.x86_libvirt-python.x86_6.x86_64dbus-develvirt-clonetunctlvirt-managerlibvirtlibvirt-pythonpython-virtinst
5。安装x-windows并使用图形界面管理虚拟机
yumgroupinstall“XWindowSystem”
6.安装汉字解决界面乱码问题
yuminstalldejavu-lgc-sans-fonts
yumgroupinstall"Fonts"-y
7.启用libvirt
systemctlstartlibvirtd
systemctlenablelibvirtd
8。使用virt-manager管理kvm
本地需要安装xmanager和xshell工具,使用xshell建立连接时检查x11传输。
9、上传ISO或qcow2文件到/var/lib/libvirt/images#(该目录为KVM镜像仓库)
使用xshell(使用步骤8连接)进行连接到服务器然后使用virt-manager创建虚拟机,安装前需要配置一下,否则安装过程中键盘和鼠标将无法使用。 如何在Linux中用命令行工具管理KVM虚拟环境在Linux中使用命令行工具管理虚拟KVM环境的步骤:
步骤1:配置存储池
virsh命令行工具是用于管理virsh客户端域的用户界面。virsh程序可以在命令行上运行给定的命令及其参数。在本节中,您将使用它为KVM环境创建存储池。有关此工具的更多信息,请使用以下命令。
#manvirsh
1。使用virsh命令和pool-define-as来定义新的存储池。您必须指定名称、类型和类型参数。在此示例中,名称为Spool1,类型为目录。默认情况下,可以为此类型指定五个参数:
源主机
源路径
源开发人员
源名称
目标
对于目录类型,您可以必须使用最后一个参数“target”指定存储池的路径,其他参数元素可以用“-”填充。
#virshpool-define-asSpool1dir----"/mnt/personal-data/SPool1/"
2.要查看环境中的所有存储池,请使用以下命。
#virshpool-list--all
3.现在构建存储池,使用以下命令构建刚刚定义的存储池。
#virshpool-buildSpool1
4.使用带有pool-start参数的virsh命令来启用并启动刚刚创建和构建的存储池。
#virshpool-startSpool1
5.要检查环境中存储池的状态,请使用以下命令。
#virshpool-list--all
您会发现Spool1的状态已变为启用。
6.配置Spool1每次由libvirtd服务自动启动。
#virshpool-autostartSpool1
7.最后我们来看一下新的存储池信息。
#virshpool-infoSpool1
恭喜,Spool1已准备就绪。然后尝试创建一个存储卷来使用它。
第2步:配置存储卷/磁盘映像
现在轮到磁盘映像了。使用qemu-img命令在Spool1中创建新的磁盘映像。有关更多信息,请参见手册页。
#manqemu-img
8。在qemu-img命令之后,您应该指定“创建、检查...”等操作、磁盘映像格式、要创建的磁盘映像的路径以及大小。
#qemu-imgcreate-fraw/mnt/personal-data/SPool1/10G
9.使用带有info的命令qemu-img,您可以获得有关新磁盘映像的一些信息。
查看存储卷信息
警告:请勿使用qemu-img命令更改正在运行的虚拟机或其他进程使用的映像,否则映像将被损坏。
现在是时候创建虚拟机了。
第三步:创建虚拟机
10.现在到了最后一步。在最后一步中,您将使用virt-install命令创建虚拟机。virt-install是一个命令行工具,用于创建新的KVM虚拟机。它使用虚拟机管理程序库“libvirt”。更详细的内容还可以查看man手册。
#manvirt-install
要创建新的KVM虚拟机,请使用包含以下所有信息的命令。
名称:虚拟机的名称。
DiskLocation:磁盘映像的位置。
图形:如何连接到VM,通常是SPICE。
vcpu:虚拟CPU数量。
ram:分配的内存大小(以兆字节为单位)。
Location:指定安装源路径。
网络:指定虚拟网络,通常是virbr0网桥。
virt-install--name=rhel7--diskpath=/mnt/personal-data/SPool1/--graphicsspice--vcpu=1--ram=1024--location=/run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/rhel-server-7.0-x86_--networkbridge=virbr0
创建新虚拟机
11,你会看到弹出一个virt-vierwer窗口,就好像你正在通过它与虚拟机进行通信一样。