如何在kvm上创建和管理虚拟机?
在 KVM 上创建和管理虚拟机涉及几个关键步骤。下面的将提供详细的指导。
首先,启动 virt-manager。
此步骤可以通过两种方式完成:使用应用程序管理器搜索 virt-manager 应用程序或在终端上运行以下命令: 这将启动虚拟机管理器的图形用户界面 (GUI)。
接下来,当您开始创建虚拟机时,单击左上角“文件”菜单项下的“新建虚拟机”图标。
此时将出现一个选项列表,允许您选择您喜欢的操作系统。
选择您的 ISO 映像并单击“浏览本地”按钮。
接下来,单击“操作系统类型”和“版本”的默认值,然后单击“下一步”。
在下一步中,指定要分配的 RAM 大小和 CPU 核心数量,然后单击“下一步”。
接下来,指定虚拟机的磁盘空间,然后单击“下一步”。
在最后一步中,提供您首选的虚拟机名称并确认所有其他虚拟机详细信息均正确。
您还可以选择配置网络首选项。
例如,如果您希望客户端和主机位于同一网络,则可以选择使用默认 NAT 网络或切换到桥接网络。
完成所有设置后,单击“完成”按钮启动虚拟机。
如何在 KVM 上创建和管理虚拟机?
如何在KVM上轻松创建和管理虚拟机?
踏上KVM虚拟机之旅的第一步是使用强大的Virt-Manager工具。
只需几个简单的步骤,您就可以在 Linux 系统上创建和定制您自己的虚拟机世界。
首先,在终端中启动virt-manager
$sudovirt-manager图形屏幕将打开直观的界面,让您轻松上手(如图)。
接下来,单击左上角菜单中的“新建虚拟机”图标开始创建过程。
您可以从四个选项中进行选择:
您可以从本地硬盘 ISO 映像或实际光驱中选择操作系统,开始虚拟机的新旅程。
如果您想通过网络下载,请选择“网络安装(HTTP、FTP或NFS)”并确保您的ISO映像已放置在服务器上,等待虚拟机调用。
如果要从网络启动,选择“网络(PXE)”,虚拟机将从网络启动并加载操作系统。
或者,如果您手头已有磁盘映像,则可以选择“导入现有磁盘映像”,直接使用现有资源创建虚拟机。
准备好 ISO 映像后,单击“浏览本地”并选择映像文件。
接下来,确认您的操作系统类型和版本,然后单击“下一步”继续配置内存 (RAM) 和 CPU 内核。
在磁盘空间分配链接中,指定虚拟机所需的存储容量,然后单击“下一步”继续配置基本设置。
最后,为您的虚拟机命名并确保所有详细信息都正确。
不要忘记,此步骤还允许您自定义网络设置,选择 NAT 网络来隔离客户端或桥接网络以允许客户端和主机共享相同的网络环境。
当一切准备就绪后,只要点击果断的“完成”按钮,你的KVM虚拟机就正式诞生了。
开始在虚拟世界中运行和管理它!
KVM虚拟机的常用操作命令整理
1、创建虚拟机的代码如下: [root@localhost~]#virt-install--name=centos1\ #生成虚拟机 --ram1024--vcpus=1\ --diskpath=/root/ centos1.img,大小 e=10\ --accelerate--cdrom/root/CentOS-6.5-x86_64-bin-DVD1.iso\ --graphicsvnc,port=5921--networkbridge=br0 2、virsh的其他操作代码如下: [root@localhost/]#virshstartcentos1 #启动虚拟机 [root@localhost/]#virt-viewercentos1 #如果有是图形界面,可以进入虚拟机界面 [root@localhost~]#virshsh utdowncentos1 #关闭虚拟机 [root@localhost/]#virshrebootcentos1 #重启虚拟机 [root@localhost/]#virshsuspendcentos1 #挂起虚拟机 [root@localhos t/]#virshresumecentos1 #恢复虚拟机 [root@localhost/]#virshautostartcentos1 #自动加载虚拟机 virsh的参数如下: autostart #自动加载机器指定的虚拟连接#重新连接到hypervisorconsole#连接到客户端会话create#从SML文件创建虚拟机start#启动不活动的虚拟机destroy#删除 Define virtual machine#从XML文件定义虚拟机 domid#将虚拟机名称或UUID转换为IDdomuuid #将抑郁或ID转换为UUID dominfo#查看虚拟机信息 domstate#查看虚拟机状态 domblkstat#快速获取虚拟机设备状态 domifstat#获取虚拟机网络接口状态 dumpxml#XML 中的虚拟机信息 edit#编辑虚拟机 XML 文件 list machine #列出迁移的虚拟机#将虚拟机移动到另一台主机, exit#退出非交互式终端reboot#重启虚拟机resume#重启虚拟机save#保存虚拟机状态到文件dump#将虚拟机内核放到文件中方便关机分析#关闭虚拟机setmem#更改setmaxmem内存分配#更改暂停最大内存限制值#延迟虚拟机 vcpuinfo#CPU信息虚拟机版本#显示virsh 3版本,clone-virt,如果我们要建几个相同的虚拟机,这个命令很代码 有用如下: #virt-clone--connect=qemu:///system-ocentos1-ncetos3-f /root/centos3.img 00:07Clone 'centos3'createdsuccessously.libguestfs-tools是虚拟机的管理包,工具那个很有用 [root@localhost~]#yum-yinstalllibguestfs-tools #安装工具包4。如果你没有登录, 查看镜像目录的代码如下: [root@localhost~]#virt-lscentos.img/home #查看镜像文件tank centos.img中的/home目录 5. 如果没有登录,复制镜像文件中的文件的代码如下: [root@localhost~]#virshlist--all #查看所有虚拟机名称 Status name id -------- ---- ---------------------------------- -------------------------- 1 centos1 运行 2 centos6 .5运行-曲线关闭-曲线1关闭-曲线2关闭-曲线3关闭-曲线5关闭-centos3关闭-Ubuntu关闭-Ubuntu1关闭 [root@localhost~]#virt-copy-out-dcentos1 /etc/passwd/tmp #将centos1中的文件复制到tmp 6、检查虚拟机分区状态代码如下: [root@localhost~]#virt-filesystems - dcentos1 /dev/sda1 /dev/VolGroup/lv_root[root@localhost~]#virt-list-partitions/root/centos.img /dev/sda1 /dev/sda2[root@localhost~]#virt-dfcentos.img 1K 块文件系统 已用 可用 使用% centos.i mg:/dev/sda1 495844 34510 435734 7% centos.img:/dev/VolGroup/lv_root 8780808 2842 056 5492700 33% 7.安装虚拟机代码为 如下:[root@localhost~]#guestmount -a /root/centos.img -m /dev/VolGroup/lv_root--rw/mnt/usb [root@localhost~]#cd/mnt/usb/ [root@localhostusb]# ls bin dev home lib64 media mnt opt root selinux sys usr b oot etc liblost+foundmisc net proc sbin srv tmp var 8,kvm中修改虚拟机内存大小的代码如下 以下: [root@nfs~]#virsheditvm01 ##注意vi继续编辑不生效 vm01 df8604c1-dcf3-fa98-420f-6eea7b39c395 1048576###原来设置为1G,现在单位为k 1048576修改为1.5G代码如下: [#exprfs15]6 \*10241572864/pp[root@nfs~]#virshlistIdName 2003 运行 3vm01 running/pp[root@nfs~]#virsh shutdownvm01### 之后修改配置文件,需要重启。
虚拟机Domainvm01isbeing shutdown /pp [root@nfs ~] #virshlist ###验证是否已关闭 IDName State ------------------------ - -- ---------------------------------------------------------- - - ------------------------------------------------ - ------------------------------------------------- -------------------------------------------------- - ------------------------------ --------- 1win2003运行/pp[root@nfs~] #virshstartvm01 启动 Domainvm01started/pp[root@nfs~] #virshlistIdName 走到机器前查看内存大小:代码如下: [root@vm01luxiaojie]#free -mused amount of free Sharpen Sharpen CAC hedmem: 1505 618 886 0 29 361-/+Buffer/cache: 227 1277Change:2000 0 20009年,删除虚拟机(vm01)的代码如下: [root@nfsqemu]#virshundefine vm01[root@nfsqemu]#rm -f /home/data/vm0 1.img10,删除域代码如下: [root@nfsweb01]#virshlist--allIdNameState------------------------------------ ------- ---- ----1web01running##处于工作状态- myweb01shutoff-myweb03shutoff-mywin2003shutoff-myxpshutoff-xpshutoff 代码如下: [root@nfsweb01]#virshundefineweb01 ##处于工作状态状态也可以删除! Domainweb01的代码已定义如下:[root@nfsweb01]#virshlistIdNameState--------------------------------1web01的当前代码运行如下:[ root@nfsweb01]#virshdestroyweb01Domainweb01 销毁代码如下: [root@nfsweb01]#virshlist--all ##web01 gone! IdNameState--------------------------------myweb01shutoff-myweb03shutoff-mywin2003shutoff-myxpshutoff-xpshutoff 代码如下: [ root@nfsweb01]#virshdefineweb01错误:无法打开文件“web01”:没有这样的文件或目录