博主介绍
博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~
✨主攻领域:【渗透领域】【数据通信】【通讯安全】【web安全】【面试分析】
点赞➕评论➕收藏 == 养成习惯(一键三连)
欢迎关注一起学习一起讨论⭐️一起进步文末有彩蛋
作者水平有限,欢迎各位大佬指点,相互学习进步!
目录
KVM是什么?
KVM虚拟机是什么?
KVM虚拟化的优势是什么?
mobaxterm是什么?
mobaxterm如何安装?
mobaxterm主要功能是什么?
mobaxterm如何使用?
KVM命令行创建虚拟机
第一步:建立虚拟机磁盘文件
qemu-img命令可参考:
第二步,引用iso镜像在第一步的磁盘文件中创建虚拟机
virt-install命令可参考:
第三步:创建完成
virt常用命令:
KVM快照管理
压缩qcow2镜像文件进行导出
KVM,是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM已成为学术界的主流VMM之一。
KVM 通过直接连接键盘、视频或鼠标 (KVM) 端口,能够访问和控制计算机。KVM 技术无需目标服务器修改软件。这就意味着可以在BIOS环境下,随时访问目标计算机。KVM 提供真正的主板级别访问,并支持多平台服务器和串行设备。KVM 技术已经从最初的基础SOHO办公型,发展成为企业 IT 基础机房设施管理系统。可以从kvm 客户端管理软件轻松的直接访问位于多个远程位置的服务器和设备。KVM over IP 解决方案具备完善的多地点故障转移功能、符合新服务器管理标准 (IPMI) 的直接界面,以及将本地存储媒体映射至远程位置的功能。
KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列是基于软件模拟的Full-Virtualization。
传统行业市场基于KVM技术构筑成熟、稳定的IaaS平台。KVM虚拟化具有以下的优点:
1. 提高CPU、内存、IO资源利用率;
2. 提高可用性,支持负载均衡、动态迁移、故障自动隔离等;
3. 物理资源抽象,易部署,易管理。
MobaXterm又名MobaXVT,是一款增强型远程连接工具,类似xshell。可以轻松地来试用Unix / Linux上的GNUUnix命令。这样一来,我们可以不用安装虚拟机来试用虚拟环境,然后只要通过MobaXterm就可以使用大多数的linux命令。
1. 官网下载地址(https://mobaxterm.mobatek.net/download.html)
2. 网盘保存(链接:https://pan.baidu.com/s/1N4iJUscytHnKYBxKwJCgHQ?pwd=6sgn)
直接双击exe文件安装就行。
1. 支持各种连接SSH,X11,RDP,VNC,FTP,MOSH
2. 支持Unix命令(bash,ls,cat,sed,grep,awk,rsync)
3. 连接SSH终端后支持SFTP传输文件
1. 解压后,直接双击快捷方式
2. 创建一个新的session,输入主机IP,用户名和密码即可登录远程主机
qemu-img create -f qcow2 /vms/vmdisk/win7_ pro.qcow2 20G
创建一个格式为qcow2大小为20G文件名为文件路径/win7_ pro.qcow2的镜像文件
qemu-img 命令讲解 - 黑桃09 - 博客园
create [-f fmt] [-o options] filename [size]
创建一个格式为fmt大小为size文件名为filename的镜像文件
virt-install --virt-type kvm --name MS17-010_win7_ pro --ram 4096 --vcpus 2 \
--cdrom=/home/kvm/iso/cn_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677816.iso \
--disk path=/vms/vmdisk/MS17-010_win7_ pro.qcow2 \
--network bridge=br0 \
--graphics vnc,listen=0.0.0.0 \
--noautoconsole --autostart
创建一个名字为 MS17-010_win7_ pro 内存大小为4096MB CPU为两个
光盘安装介质为...iso
存储设备为...qcow2
网桥方式连入宿主机
图形显示类型为vnc监听所有ip
禁止自动连接至虚拟机的控制台 的虚拟机
virt-install命令---详解 - 清明-心若淡定 - 博客园
--name=NAME:虚拟机名称,需全局惟一;
--ram=MEMORY:虚拟机内存大小,单位为MB;
--vcpus=VCPUS:cpu个数及相关配置
--cdrom=CDROM:光盘安装介质
--disk=DISKOPTS:指定存储设备及其属性
--network=NETWORK:将虚拟机连入宿主机的网络中,其中NETWORK可以为:
bridge=BRIDGE:连接至名为“BRIDEG”的桥设备;
network=NAME:连接至名为“NAME”的网络;
--graphics TYPE:指定图形显示相关的配置,此选项不会配置任何显示硬件(如显卡),而是仅指定虚拟机启动后对其进行访问的接口;
TYPE:指定显示类型,可以为vnc、sdl、spice或none等,默认为vnc;
port:TYPE为vnc或spice时其监听的端口;
listen:TYPE为vnc或spice时所监听的IP地址,默认为127.0.0.1,可以通过修改/etc/libvirt/qemu.conf定义新的默认值;
password:TYPE为vnc或spice时,为远程访问监听的服务进指定认证密码;
--noautoconsole:禁止自动连接至虚拟机的控制台;
创建完成之后自动进入安装界面,这个软件好就好在有图形化,可以知道安装进度。
这里安装win7傻瓜式安装就可以了。
每个虚拟机创建后,其配置信息保存在/etc/libvirt/qemu目录中,文件名与虚拟机相同,格式为XML。
virt-manager 进入图形化管理界面
virsh start x 启动名字为x的非活动虚拟机
virsh list --all 列出虚拟机
virsh create x.xml 创建虚拟机(创建后,虚拟机立即执行,成为活动主机)
virsh suspend x 暂停虚拟机
virsh resume x 启动暂停的虚拟机
virsh shutdown x 正常关闭虚拟机
virsh destroy x 强制关闭虚拟机
virsh undefine x 删除虚拟机
virsh dominfo x 显示虚拟机的基本信息
virsh domname 2 显示id号为2的虚拟机名
virsh domid x 显示虚拟机id号
virsh domuuid x 显示虚拟机的uuid
virsh domstate x 显示虚拟机的当前状态
virsh dumpxml x 显示虚拟机的当前配置文件(可能和定义虚拟机时的配置不同,因为当虚拟机启动时,需要给虚拟机 分配id号、uuid、vnc端口号等等)
virsh setmem x 512000 给不活动虚拟机设置内存大小
virsh edit x 编辑配置文件(一般是在刚定义完虚拟机之后)
参考文章:https://blog.csdn.net/weixin_40228200/article/details/124126840
创建快照
virsh snapshot-create MS17-010_win7_ pro (可以指定快照名)
查看快照(两条命令都行)
virsh domblk-list MS17-010_win7_ pro
qemu-img info MS17-010_win7_ pro
该虚拟机当前使用的快照命令
virsh snapshot-current MS17-010_win7_ pro
恢复快照
virsh snapshot-revert MS17-010_win7_ pro (快照名)
删除快照
virsh snapshot-delet MS17-010_win7_ pro (快照名)
qemu-img convert -p -c -O qcow2 MS17-010_win7_ pro.qcow2 hjj-windows2008r2-new.qcow2
-p:显示进度条 -c:压缩 -O:导出格式