如何修复虚拟机虚拟磁盘?

一.原因分析

宿主机非正常关机造成的。VMware为了防止多个虚拟机公用一个虚拟磁盘(就是后缀为.vmdk的文件)造成数据的丢失性能的减弱,每次启动虚拟机时都会都会给每个虚拟磁盘加一个磁盘锁(也就是后缀为.lck的那个文件夹)对虚拟磁盘进行锁定保护,在关闭虚拟机时又会删除磁盘锁文件当虚拟机非正常关闭,就会出现一个文件夹带有缀.lck,不会自动删除,才会引起这样报错

二.报错情况

虚拟磁盘无法被虚拟机加载

指定的虚拟磁盘需要进行修复

打不开磁盘“D:\centos\Centos7-000001.vmdk”或它所依赖的某个快照磁盘

三、解决方案

打开.vmx后缀文件,修改该文件下配置vmci0.present="FALSE"

手动删除该路径下只要是.lck后缀文件,然后重启虚拟机

经重启还是无效。。。

强制卸载

注意:重装系统>>>记得之后操作系统安装完后一定要及时拍快照,不然报错都不好解决!!!

 重装步骤给大家准备好啦!!!

Linux新手篇之系统安装(全流程超详细)-优快云博客

希望对大家理解Linux有所帮助,大家喜欢的记得三连关注哦!博主也会不定期更新linux相关知识哦,如有不懂和疑问的地方,欢迎在评论区下发留言哦,看到之后会及时回复的哈

### 虚拟磁盘的概念 虚拟磁盘是一种模拟物理硬盘的技术,它允许操作系统将其视为一块实际存在的存储设备。通过这种方式,虚拟机可以像访问真实硬件一样读写数据[^1]。 --- ### 创建虚拟磁盘的方法 在 KVM 中创建虚拟磁盘可以通过多种方式实现。一种常见的方法是利用 `qemu-img` 工具来生成新的磁盘镜像文件。以下是具体的操作命令: ```bash qemu-img create -f qcow2 disk.qcow2 20G ``` 上述命令会创建一个名为 `disk.qcow2` 的虚拟磁盘文件,其容量为 20GB,并采用 QCOW2 格式。 如果需要基于现有的 `.vmdk` 文件创建虚拟机,则可以直接导入该文件作为虚拟磁盘的一部分[^2]。 --- ### 使用虚拟磁盘虚拟磁盘被成功创建后,可以在定义虚拟机的过程中将其挂载到目标位置。例如,在 XML 配置文件中添加如下片段即可完成绑定: ```xml <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/path/to/disk.qcow2'/> <target dev='vda' bus='virtio'/> </disk> ``` 此配置指定虚拟磁盘的位置以及驱动程序类型。 对于已经提供的 `.vmdk` 文件,也可以按照类似的逻辑进行设置,只需调整 `<source>` 属性中的路径指向对应的 `.vmdk` 文件即可。 --- ### 管理虚拟磁盘 #### 扩展磁盘空间 随着业务需求的增长,可能需要扩展现有虚拟磁盘的空间大小。这一步骤可通过以下指令轻松达成: ```bash qemu-img resize /path/to/disk.qcow2 +10G ``` 这条语句表示将原磁盘增加 10GB 容量。 #### 格式转换 有时为了兼容不同平台或者优化性能表现,有必要把当前使用的磁盘格式转变为另一种形式。比如从 VMDK 转换成 QCOW2: ```bash qemu-img convert -f vmdk -O qcow2 input.vmdk output.qcow2 ``` 这里 `-f` 参数代表输入格式而 `-O` 则用于指定输出格式。 #### 删除不再需要的磁盘 假如某台虚拟机上的某个磁盘已经被废弃掉,那么可以从系统里彻底移除这个组件。先编辑对应 VM 的 XML 描述文档,找到并删去相应部分;接着再执行下面脚本清理底层资源: ```bash rm /path/to/unwanted_disk.qcow2 ``` 以上动作需谨慎对待以免误伤其他重要资料。 --- ### 总结 综上所述,无论是新建还是维护已有状态下的虚拟磁盘都离不开几个核心工具和技术手段的支持。熟练掌握这些技能有助于提高日常运维效率的同时也增强了应对复杂场景的能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值