windows个人电脑上用vmware作为宿主机制作qcow2镜像

这篇具有很好参考价值的文章主要介绍了windows个人电脑上用vmware作为宿主机制作qcow2镜像。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通常云服务商提供的多为基础镜像主机,无法定制系统环境。

本篇主要为了解决项目上云过程有自定义镜像需求以达到快速部署集群需求以节约时间成本的场景

如:项目镜像需要集成k8s、agent脚本等各种集成场景。

本篇为新手入门向的基础教程,详细命令可参考:

libvirt命令帮助手册——筑梦之路_筑梦之路的博客-CSDN博客

准备环节:

一个VNC工具,强烈建议用mobaxqcow2怎么导入vmware,linux,云计算

一个vmwareqcow2怎么导入vmware,linux,云计算

1,电脑上装个vmware,并且用镜像起个linux系统。建议单独给这个台机器再单独挂个50G的盘把一会起虚机用镜像放里面(注意在处理器那里打开虚拟化)

qcow2怎么导入vmware,linux,云计算

Index of /centos-vault/7.6.1810/isos/x86_64/ 上古镜像下载地址

附,阿里云镜像站CENTOS7.9镜像下载地址:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso

2.建议装个GUI界面,系统安装结束,进入系统,这里用要改用阿里的yum源的话建议先用原来yum源install一个wgetinstall -y install wget

然后直接

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

或自行更改/etc/yum.repos.d源(可以使用rm -rf /etc/yum.repos.d/*清空原系统自带yum源)

注(如没有,可无视这段跳到3.):如果你像我一样还没yum wget就先把yum的.repo文件全删了,导致vmware-tools也没法安装,就建议改一下vmware当前虚拟机的网卡配置,改成仅主机模式和你个人电脑在同一个网络内,然后配置一下linux的/etc/sysconf/network-scripts/目录下的ifcfg-xxx;我这里是ifcfg-ens33,网卡配置文件。

然后BOOTPROTO=如果是none的话改成static(静态IP)

prefix改成24或者其他,只要别是默认的32位掩码就行..

onboot=yes(开机时候启动本网卡)

IPADDR=192.168.110.110(改一个IP,和你本机电脑的vmware虚拟网卡要在同一个网段)

然后wq!保存

systemctl restart network重启网卡

再配一下你个人电脑vmware的虚拟网卡就OK,注意掩码别搞错,或者和虚拟机IP冲突建议用24掩码,就是255.255.255.0,能ping通就OK,然后用xshell或者xmoba ssh过去可以复制粘贴yum源了,灰常方便。

3.yum kvm虚拟化组件

这里命令照搬参考CentOS7 KVM环境下制作qcow2格式镜像 - 云+社区 - 腾讯云

简单解释一哈kvm:kvm(底层虚拟化)qemu(辅助kvm虚拟化)libvirt(承载于kvm-qemu之上负责管理虚拟机) virt(最小化虚拟机控制台)

yum -y install qemu-kvm qemu-img kvm qemu-kvm-tools libvirt bridge-utils

yum install virt-*

systemctl enable libvirtd (默认启动虚拟机管理服务)

systemctl start libvirtd (启动服务)

echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf (ip转发)

sysctl -p (重新加载本机系统参数)

4.上传要做的qcow2镜像源iso文件到这台主机(我上传到的目录是/data)

试了一下没有办法直接调用qume-kvm 软连接一下

ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm

创建一个给一会启动的虚拟机存储的地方 我这里创建的40G 一会镜像也这么大

(设定的大小决定上云后系统盘大小,以预防系统盘满了无法写入扩容增加成本,建议40G+,)

qemu-img create -f qcow2 CentOS7.6_x86.qcow2 40G

这里写三种虚拟机网络的情况:

1.default (默认)2.bridge(网桥)3.bridge(网桥模式访问公网)

其中网卡启动时候使用default比较无脑就带过了

重点在bridge适用场景更广一些,和宿主机共享同一网络,可操作性性更高

(一)default (默认)情况

启动虚拟机(蓝色背景文字,请根据自己路径或情况写)

virt-install --name centos7.6 --ram 2048 --vcpus 2 --os-type linux --os-variant rhel7.6 --arch=x86_64 \
--network network=default,model=virtio --disk path=/data/CentOS7.6_x86.qcow2,format=qcow2 --location /data/CentOS-7-x86_64-Minimal-1810.iso\
--console pty,target_type=serial\
--graphics vnc,listen=0.0.0.0,port=7788

这里我用mobax启动虚拟机时候启动X服务自动弹出VNC;或者用其他vnc工具连接宿主机的7788端口都可以,下文就不赘述了。

(二)bridge (网桥)情况

本段网桥配置参考版权声明:CSDN博主「wayees」,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41248237/article/details/115443878

首先确定宿主机的virbr0 NAT网卡是否正常

ifconfig virbr0   没有ifconfig可以用 ip a 看看有没有这张网卡就可以

没起来的话就 ifup 网卡名 起来

确定virbr0网卡正常之后 因为在装组件的时候不会自动生成他的配置文件 故需要手动写入一下网卡的配置文件

vi /etc/sysconfig/network-scripts/ifcfg-br0
 

BOOTPROTO=static
NAME=br0
DEVICE=br0
TYPE=Bridge
IPADDR=(建议和你个人电脑相同的网段)
NETMASK=255.255.255.0(根据网络场景写)
GATEWAY=(根据网络场景写)
ONBOOT=yes

然后配置宿主机原生lo之外的另一张网卡,我这里网卡名叫ens33

配置ens33

TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
BRIDGE=br0

systemctl restart network 重启网卡

virt-install --name centos7.6 --ram 2048 --vcpus 2 --os-type linux --os-variant rhel7.6 --arch=x86_64 \
--network bridge=br0,model=virtio --disk path=/data/CentOS7.6_x86.qcow2,format=qcow2 --location /data/CentOS-7-x86_64-Minimal-1810.iso\
--console pty,target_type=serial\
--graphics vnc,listen=0.0.0.0,port=7788

注:网桥模式的虚拟机可以配置虚拟机网卡和宿主机br0同一网段IP,同时宿主机和个人电脑也是同一个网段,便可以达到个人电脑可以访问到虚拟机效果

#宿主机
BOOTPROTO=static
NAME=br0
DEVICE=br0
TYPE=Bridge
IPADDR=192.168.110.110
NETMASK=255.255.255.0(根据网络场景写)
#GATEWAY=(根据网络场景写)
ONBOOT=yes
--------------------
#虚拟机
BOOTPROTO=static
NAME=ens3
DEVICE=ens3
TYPE=Ethernet
IPADDR=192.168.110.111
NETMASK=255.255.255.0(根据网络场景写)
#GATEWAY=(根据网络场景写)
ONBOOT=yes

随后重启虚拟机网卡

我的环境(供参考)

宿主机br0:192.168.110.110

虚拟机ens3 :192.168.110.111,

个人电脑vm网卡:192.168.110.252

qcow2怎么导入vmware,linux,云计算

 左侧宿主机        右侧个人电脑

能ping通 此刻个人电脑可以访问到虚拟机

(三)bridge(网桥模式访问公网)

VMware宿主机的br0网卡变更为可以访问到公网的状态

可以在物理直连模式使用网关上网,我这里用的NAT模式

宿主机能够上网之后开始配置虚拟机上网

虚拟机也有多种情况可配置上网,NAT、直连网关等等

这里只记录桥接这一种情况

vi /etc/sysconfig/network-scripts/ifcfg-br0  如(二)写一下配置文件 ,不同点在于模式改为DHCP

BOOTPROTO=DHCP
NAME=br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes

接下来如(二)将vm自带的网卡ens33绑到br0    ↓

TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
BRIDGE=br0

systemctl restart network重启网卡后

启动主机  详见(二)的virt-install bridge模式主机拉起命令

安装步骤这里就略过了,进入后查看ens3网卡配置

qcow2怎么导入vmware,linux,云计算

然后测试ping 8.8.8.8

qcow2怎么导入vmware,linux,云计算

network根据自己情况可以选择网桥或者其他模式;

5.根据自己情况对虚拟机定制一下配置,可以改改yum文件或者关闭selinux之类的。

6.清一下虚拟机历史记录history -c,然后poweroff关机即可

7.宿主机 用virsh list --all看虚拟机名字

virt-sysprep -d 虚拟机名 清一下机器信息

qcow2怎么导入vmware,linux,云计算

而后对镜像进行空隙压缩

virt-sparsify --compress /data/CentOS7.6_x86.qcow2 /data/centos.7.6.qcow2

virt-sparsify --compress /xxx/源镜像.qcow2 /xxxx/压缩生成镜像.qcow2

qcow2怎么导入vmware,linux,云计算

8.测试压缩后镜像是否能启动virt-install --virt-type kvm --name Centos7.6 --memory 2048 --vcpus=4  --import --disk path=/data/centos.7.6.qcow2,format=qcow2  --graphics vnc,listen=0.0.0.0,port=7788 --os-type=linux

(如提示ERROR    internal error: qemu unexpectedly closed the monitor: Cannot set up guest memory 'pc.ram': Cannot allocate memory
Domain installation does not appear to have been successful,则代表本宿主机启动虚拟机所需的内存不足,须将memory调小

测试了一下登陆没问题,这一步我的vnc卡住了..

在宿主机virsh shutdown 虚机名 可以给虚机关机,同理virsh start 主机名 可以把离线的主机拉起来

virt-sysprep -d 主机名 再清一哈

弹出VNC的login界面,即代表测试无误。

附vritsh基础指令

virsh list --all 可以查看当前主机上所有虚拟机

将虚机拉起:virsh start 虚机名————仅在虚机关机的情况下

关机:virsh shutdown 虚机名————正常关机

断电:virsh destroy 虚机名————可以理解为强制关机 直接把虚机干碎关机

删除虚拟机:virsh undefine 虚机名    将虚拟机从宿主机删除

9.到此qcow2就搞完了,拖出去用就可以。

-------------------------------

(扩展部分)windows镜像有安装virito的需求

这里用2008r2的标准版做例子

(一)启动部分

virt-install --name win2008 \
--ram 2048 --vcpus=2 \
--os-type=windows \
--os-variant=win2k8r2 \
--disk path=/data/winserver08.qcow2,format=qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--cdrom=/data/cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_x64_dvd_617598.iso \
--disk path=/data/virtio-win-0.1-81.iso,device=cdrom \
--graphics vnc,port=7788 \
--noautoconsole \
--autostart

可以看到这里网卡和硬盘都用的virtio模式↓

--disk path=/data/winserver08.qcow2,format=qcow2,bus=virtio \
--network bridge=br0,model=virtio \

并且再在挂载安装cdrom的iso的基础上,需要挂载virtio驱动的镜像,以在安装过程中加载virtio驱动(要不一会连驱动器都认不出来),这一行↓

--disk path=/data/virtio-win-0.1-81.iso,device=cdrom \

需要注意的是virtio的新版本不支持如:win2008、XP...等老版本系统,如果是要给老版本装windows2008这种则需要下载如:virtio-win-0.1-81等老版本。

下载地址:Index of /groups/virt/virtio-win/deprecated-isos/stable

还有比较新的:

Index of /groups/virt/virtio-win/direct-downloads/archive-virtio

然后拉起来就OK

(二)启动过程报错

qcow2怎么导入vmware,linux,云计算

这里我的报错了,提示驱动器里没有boot驱动,一般是没有加载到 系统.iso导致的,和启动顺序有关系

于是先把机器关一下

virsh destroy 虚机名

(因为多驱动器的关系,关一次可能关不上,隔几秒再关一次就好啦)

然后virsh edit 虚拟机名

观察devices的disk启动顺序

qcow2怎么导入vmware,linux,云计算

可以看到包含系统.iso的dev顺序是hdb而hda则是virtio.iso,也就是说会先读virtio.iso,但是里面没有系统,所以报错是正常的。

由此,我们需要修改一下顺序(这里我改过,然后保存了,再次打开了他上下顺序颠倒了一下)

qcow2怎么导入vmware,linux,云计算

再修改boot的模式由hd变更为cdrom(因为这里挂载iso是以cdrom挂载的):

qcow2怎么导入vmware,linux,云计算变更为qcow2怎么导入vmware,linux,云计算

再把机器拉起来

virsh start 虚拟机

vnc连一下,现在可以正常加载系统了

(三)驱动加载

qcow2怎么导入vmware,linux,云计算

到选择 选择安装系统位置 这一步时,点击加载驱动程序

qcow2怎么导入vmware,linux,云计算

选择 浏览 找到我们挂载的virtio所在的盘符

qcow2怎么导入vmware,linux,云计算

选取与自己系统版本对应的目录以及操作系统位数(这里我是win2008R2 x64位所以会选win7/amd64)

对应关系我是从这看的..

1325078 – Add TargetOSVersion to driver inf files

qcow2怎么导入vmware,linux,云计算

加载scsi的然后 下一步,等一会

qcow2怎么导入vmware,linux,云计算

就可以看到盘啦,正常分区加载系统就ok

qcow2怎么导入vmware,linux,云计算

等系统装好后,进设备管理器更新一下还没被加载的驱动。

下面这两个都更新加载一下

qcow2怎么导入vmware,linux,云计算

手动选择virito的盘内,自己对应的驱动目录

qcow2怎么导入vmware,linux,云计算

安装

qcow2怎么导入vmware,linux,云计算

这里因为用到的这三种,装好之后可以看到这三个

qcow2怎么导入vmware,linux,云计算

然后关机

(四)还原虚拟机启动信息(可选)

cdrom还原回hd

qcow2怎么导入vmware,linux,云计算

disk部分把两个cdrom的iso对应的<disk>内容删掉就OK

再把机器拉起来看一下有没有报错,以及两个iso的cdrom没有自动挂载上就ok了

qcow2怎么导入vmware,linux,云计算

qcow2怎么导入vmware,linux,云计算文章来源地址https://www.toymoban.com/news/detail-805149.html

到了这里,关于windows个人电脑上用vmware作为宿主机制作qcow2镜像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 个人电脑安全加固与优化

    针对Windows 10家庭版,其他版本系统可根据需要进行参考,关停服务时请确认该服务是否有使用需求以及是否正在使用,关停服务是否会对其他服务、程序的运行产生影响(详情请自行百度) 安全 =良好的 安全意识 +适当的 防护配置 + 杀软工具 密码 不要使用过于简单的密码,

    2024年02月16日
    浏览(39)
  • 我的第一台电脑------计算机类专业学生购置电脑的一些个人心得

      ⬜⬜⬜ 🐰🟧🟨🟩🟦🟪(*^▽^*)欢迎光临 🟧🟨🟩🟦🟪🐰⬜⬜⬜  ✏️ write in front ✏️ 📝个人主页:陈丹宇jmu 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 🙉联系作者🙈by QQ:813942269🐧 🌈致亲爱的读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,祝

    2024年02月09日
    浏览(50)
  • 个人电脑进行AI数据训练需要的硬件配置

    随着深度学习、人工智能等领域的不断发展,对计算机的性能要求也越来越高。多显卡的配置可以有效提升计算机的性能,进而提高AI数据训练的效率。本文将介绍如何在个人计算机上安装多个显卡进行AI数据训练,并给出三套支持4个显卡的经济型配置,并讨论二手矿卡的使

    2024年02月06日
    浏览(64)
  • AI PC:赋能个人电脑的人工智能革命

    导语:AI PC是一种集成了人工智能(AI)技术的个人电脑,它不仅具备传统PC的功能,还具备AI算力和AI功能。AI PC的出现为用户带来了更便捷、智能的使用体验,推动了PC行业的发展。本文将介绍AI PC的定义、特点以及对PC行业的影响。 一、AI PC的定义和特点 AI PC是指集成了人工

    2024年04月13日
    浏览(59)
  • 你的电脑该如何选择?-涵子的个人想法

    最近,苹果出了一系列的新的电脑,例如Mac Studio,Mac Pro和MacBook Air。三个电脑彻底向我们诠释了:电脑的性能,可以“无限”扩大。至于我们这些“程序猿”,比较钟爱Windows和Linux,那么,电脑该如何选择?我们来看一看: 目录 一、电脑组成 1.1.CPU 1.1.1.Intel芯片的优势:

    2024年02月10日
    浏览(48)
  • cpolar+LightPicture,将个人电脑改造成公网图床服务器

    现在的手机越来越先进,功能也越来越多,而手机的摄像功能也愈发强大,所拍摄的照片越来越清晰,但也让数码照片的体积暴涨。对于像笔者这样经常拍照的人来说,手机容量经常告警,因此笔者将家里的电脑改造成能随时上传下载和访问的图片服务器。今天,笔者就为大

    2024年02月05日
    浏览(47)
  • 高楼电脑端+黑金手机端个人引导页HTML源码

    https://wwwf.lanzout.com/ipAfg12n5y4f 二、黑金主题网址导航 https://wwwf.lanzout.com/ieSVB12n5y2d

    2024年02月16日
    浏览(33)
  • MAC电脑设置charles,连接手机的步骤说明(个人实际操作)

      一、 charles web端设置 1. 安装charles之后,先安装证书 Help-SSL Proxying-Install Charles Root Certificate ,安装好之后设置为始终信任 2. 设置 Proxy-Proxy Settings  port 填写 8888 ,点击 HTTP proxy Mode ,勾选 下面 2 个(如图),点击 ok   3. 设置 SSL Proxying 点击 Proxy- SSL Proxying Settings , 点击 A

    2024年02月16日
    浏览(37)
  • Stable-Diffusion部署web服务到公网,实现个人电脑远程访问

    在个人电脑上部署好了了Stable-Diffusion,用了一段时间后发现推理速度太慢。于是就想到部署服务器上使用,但这样有一个问题是每次使用web服务都得连远程桌面去控制,非常不方便,所以想能不能把Stable_Diffusion的web界面搬到公网上,直接在个人电脑上通过浏览器访问。 new

    2024年02月10日
    浏览(44)
  • 如何用个人电脑搭建一台本地服务器,并部署项目到服务器详细教程

    服务器是一种高性能计算机,作为网络的节点,它存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。与普通计算机相比,服务器具有高速CPU运算能力、长时间可靠运行、强大I/O外部数据吞吐能力以及更好的扩展性。 服务器的主要用途广泛,包括: 网站托管 :服

    2024年04月29日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包