vmware、centos: 快照、redis集群克隆、虚拟机克隆后无法上网

问题描述

提示:这里描述项目中遇到的问题:
启动虚拟机报错:

指定的虚拟磁盘需要进行修复
打不开磁盘“D:\Virtual Machines\CentOS 7 64 位\CentOS 7 64 位-000001.vmdk”或它所依赖的某个快照磁盘。
模块“Disk”启动失败。
未能启动虚拟机

在这里插入图片描述

或者启动时报错,
在这里插入图片描述


原因分析:

提示:这里填写问题的分析:
从报错分析 磁盘文件异常

看一下虚拟机的虚拟磁盘文件
在这里插入图片描述

虚拟机的磁盘文件 .vmdk

后缀为 .vmdk的文件

这里又分成主磁盘文件和快照磁盘文件,一般来说,主磁盘文件会很大,因为它包含完整的虚拟机数据

  1. 主磁盘文件: 虚拟机名.vmdk(如 CentOS 7 64 位.vmdk)。

正常来说是一个文件,但是因为磁盘文件的分区。这里是众多 CentOS 7 64 位-sxxx.vmdk 组成了主磁盘
CentOS 7 64 位.vmdk 这时候就作为一个配置(只有1kb),配置了这些分区文件的路径
在这里插入图片描述

位(UTF-8)和λ(GBK)

  1. 快照磁盘文件:虚拟机名-00000X.vmdk
    同样因为分区,有很多后缀-sxxx

虚拟机配置文件 .vmx

在 VMware 中,创建快照后,虚拟机会以快照的磁盘文件启动,这是 VMware 快照机制的设计行为
这是因为:

  1. 在创建快照之后,主磁盘文件 .vmdk 就是只读了
  2. 后续新的磁盘操作都记录在增量磁盘文件中

打开这个vmx文件,

  scsi0:0.fileName = "CentOS 7 64  λ -000001.vmdk"
  # 指定了启动时读取的磁盘文件,这里就是指向了快照磁盘文件
  # gbk( λ ) = utf8 位

解决方案:

提示:这里填写该问题的具体解决方案:

应该是启动的快照磁盘文件损坏了,这里我就从vmware中删除了快照,重新用主配置文件去启动。可以观察一下vmx中的配置有没有更新。

所有的删除都具有风险,一定要自己评估好

拓展:redis 集群克隆

  1. 正常克隆
  2. 进入克隆01,当然00必须是关闭的,因为静态ip的原因
    docker ps正常,服务开启启动
  3. 修改静态ip

sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
sudo systemctl restart network

异常: 虚拟机克隆后,无法上网

现象

ping不到网关
ping不到外网
但是可以ping到其他虚拟机
宿主机也可以连接虚拟机。

感觉从虚拟机向外的路被打断了…

排查

  1. 在只启动一台虚拟机的情况下,上网正常
  2. 因为是克隆,可能mac地址也一样,虚拟机–右键–网络适配器–高级,如果重复,就重新生成一个mac地址。
  3. ifcfg-ens33这个配置文件中的UUID是否是重复的,如果一样,也有可能会导致无法上网。
    删除,再次重启网络服务的时候,会自动生成新的UUID

不知道我咋改的,反正就是从上面几点去排查的,然后就好了 。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值