0
点赞
收藏
分享

微信扫一扫

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

凶猛的小白兔 2022-04-24 阅读 62

准备环节:

一个VNC工具,强烈建议用mobax

 

一个vmware

 

1,电脑上装个vmware,并且用镜像起个linux系统。建议单独给这个台机器再单独挂个50G的盘把一会起虚机用镜像放里面

Index of /centos-vault/7.6.1810/isos/x86_64/ 镜像下载地址 这里我要做的是7.6 版本的qcow2

附,阿里云镜像站CENTOS7镜像下载地址: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=11.1.1.2(改一个IP,和你本机电脑的vmware虚拟网卡要在同一个网段)

然后wq!保存

systemctl restart network重启网卡

再配一下你个人电脑vmware的虚拟网卡11.1.1.3就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 一会镜像也这么大

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

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

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

network根据自己情况可以选择网桥或者其他模式;这里我用的mobax连的直接弹出VNC 或者用其他vnc工具连接宿主机的7788端口都可以。

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

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

7.此时回到了宿主机 用virsh list --all看下自己的虚拟机名字再用

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

 

8.测试本镜像virt-install --virt-type kvm --name Centos7.6 --memory 2048 --vcpus=4  --import --disk path=/data/CentOS7.6_x86.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调小

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

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

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

举报

相关推荐

0 条评论