找不到文件vmdk虚拟磁盘

问题:在迁移虚拟机之后,启动找不到虚拟磁盘vmdk文件,虚拟机无法启动

修复:

1,首先开启vSphere client的SSH端口

配置--安全配置文件--服务-属性-SSH-选项-启动

2,找到虚拟机损坏虚拟机所在位置

find / -name "*172.16.2.12"

cd /vmfs/volumes/5df3037a-d30a045c-62a0-0894ef4fa40c/Linux-172.16.2.12

3,查看

ls -l

-rw------- 1 root root 42949672960 Aug 14 13:59 Linux-172.16.2.12-flat.vmdk

-rw------- 1 root root 8684 Aug 15 01:13 Linux-172.16.2.12.nvram

-rw------- 1 root root 0 Aug 14 13:43 Linux-172.16.2.12.vmsd

-rw------- 1 root root 3021 Aug 14 15:42 Linux-172.16.2.12.vmx

-rw------- 1 root root 214748364800 Aug 14 14:37 Linux-172.16.2.12_1-flat.vmdk

-rw------- 1 root root 214748364800 Aug 14 12:19 Linux-172.16.2.12_2-flat.vmdk

-rw------- 1 root root 483 Jun 12 08:38 Linux-172.16.2.12_2.vmdk

#可以看到只有Linux-172.16.2.12_2.vmdk有指向磁盘的文件,

#其他两个磁盘找不到的原因就是没有对应的Linux-172.16.2.12.vmdk,Linux-172.16.2.12_1.vmdk文件

4,修复

#创建Linux-172.16.2.12.vmdk,Linux-172.16.2.12_1.vmdk

#需要创建虚拟磁盘,首先创建两个和有问题的两个磁盘大小一致的磁盘

vmkfstools -c 42949672960 -a lsilogic cipan1.vmdk

#cipan1.vmdk对应Linux-172.16.2.12.vmdk

vmkfstools -c 214748364800 -a lsilogic cipan2.vmdk

#cipan2.vmdk对应Linux-172.16.2.12_1.vmdk

#重命名cipan1.vmdk为Linux-172.16.2.12.vmdk

mv cipan1.vmdk Linux-172.16.2.12.vmdk

#重命名cipan2.vmdk为Linux-172.16.2.12_1.vmdk

mv cipan2.vmdk Linux-172.16.2.12_1.vmdk

ls -l

-rw------- 1 root root 42949672960 Aug 17 02:10 Linux-172.16.2.12-flat.vmdk

-rw------- 1 root root 8684 Aug 17 02:24 Linux-172.16.2.12.nvram

-rw------- 1 root root 479 Aug 17 02:08 Linux-172.16.2.12.vmdk

-rw------- 1 root root 3000 Aug 17 02:10 Linux-172.16.2.12.vmx

-rw------- 1 root root 214748364800 Aug 17 02:09 Linux-172.16.2.12_1-flat.vmdk

-rw------- 1 root root 483 Aug 17 02:08 Linux-172.16.2.12_1.vmdk

-rw------- 1 root root 214748364800 Aug 17 02:10 Linux-172.16.2.12_2-flat.vmdk

-rw------- 1 root root 483 Aug 17 02:08 Linux-172.16.2.12_2.vmdk

#可以看到对应的**-flat.vmdk都有**.vmdk文件了,但是此时**.vmdk文件中指定的**.flat.vmdk还是创建时候的cipan1/2-flat.vmdk,需要修改过来

5,修改

## 注意RW 83886080 VMFS "Linux-172.16.2.12-flat.vmdk",这一行是修改后的内容

vi Linux-172.16.2.12.vmdk

# Disk DescriptorFile

version=1

encoding="UTF-8"

CID=8226dd02

parentCID=ffffffff

isNativeSnapshot="no"

createType="vmfs"

# Extent description

RW 83886080 VMFS "Linux-172.16.2.12-flat.vmdk"

# The Disk Data Base

#DDB

ddb.adapterType = "lsilogic"

ddb.geometry.cylinders = "5221"

ddb.geometry.heads = "255"

ddb.geometry.sectors = "63"

ddb.longContentID = "6dd446f4d6cc3e5a04d32c728226dd02"

ddb.uuid = "60 00 C2 9a 12 fe 85 5d-11 3e 54 e1 e3 cd 98 69"

ddb.VirtualHWVersion = "11"

vi Linux-172.16.2.12_1.vmdk

# Disk DescriptorFile

version=1

encoding="UTF-8"

CID=df194f9c

parentCID=ffffffff

isNativeSnapshot="no"

createType="vmfs"

# Extent description

RW 419430400 VMFS "Linux-172.16.2.12_1-flat.vmdk"

# The Disk Data Base

#DDB

ddb.adapterType = "lsilogic"

ddb.geometry.cylinders = "26108"

ddb.geometry.heads = "255"

ddb.geometry.sectors = "63"

ddb.longContentID = "a87db942cad1c41970236d93df194f9c"

ddb.uuid = "60 00 C2 97 be 1f d3 28-01 ec 22 e2 a9 7b a6 9e"

ddb.VirtualHWVersion = "11"

6,遇到错误failed to lock the file

# 方法就是在Linux-172.16.2.12.vmx文件最后一行加入

disk.locking = "FALSE"

重启虚拟机,一切正常

linux 找不到vmdk,找不到文件vmdk虚拟磁盘相关推荐

  1. 【Linux笔记】CentOS下找不到eth0设备的解决方法

    [Linux笔记]CentOS下找不到eth0设备的解决方法 参考文章: (1)[Linux笔记]CentOS下找不到eth0设备的解决方法 (2)https://www.cnblogs.com/ly ...

  2. linux go 安装路径,在Alpine Linux D的路径中找不到已安装的Go二进制文件

    我有一个Go二进制文件,试图在Alpine Docker映像上运行. 这对于Docker Go二进制文件很好用. docker run -it alpine:3.3 sh apk add --no-c ...

  3. linux编译寻找包含的头文件,Linux编写内核模块编译时找不到头文件

    //所有模块都需要的头文件#include // init&exit 相关宏MODULE_LICENSE("GPL");static int __init hello_in ...

  4. Linux系统盘爆满根目录100%,又找不到占空间的大文件 原因与解决方法

    最近一位朋友他的Linux(Centos7)根目录一直100%,也就是系统文件磁盘已经爆满了.虽然通过:df -h, du -sh * 等指令配合使用,发现当前系统任然存在大量可以使用的空间(6.5G ...

  5. linux中root权限找tmp路径,通过可写文件获取 Linux root 权限的 5 种方法-tmp文件

    Linux系统中,全部都是以文件形式存在的,包括目录.设备都是有权限的,共有读.写.可执行三种.管理员为文件设置好权限后,应该要考虑哪些Linux用户会被允许和限制上述的三个权限. 通过可写脚本进行r ...

  6. 创新方法系列 如何找联系 符号化就是找数学中的等于==关系,遇到等号请留意

    创新离不开观察力   思考力  想象力三大力的支撑 找联系是科学中三大基本能力  观察力   思考力  想象力  中的最重要的观察力的体现, 创新方法系列  如何找联系 符号化就是找数学中的等于==关 ...

  7. springboot打包成jar包后找不到xml,找不到主类的解决方法

    springboot打包成jar包后找不到xml,找不到主类的解决方法 参考文章: (1)springboot打包成jar包后找不到xml,找不到主类的解决方法 (2)https://www.cnbl ...

  8. java系统界面找不到符号,找不到符号,java找不到符号

    找不到符号,java找不到符号 找不到符号 找不到ntdll.pdb. *** ERROR: Symbolfile could not be found.  Defaulted toexport sy ...

  9. 瑞恩面试编程题:找出一个目录下所有的文件

    package jp.co.sanx.pos.event; import java.io.File; import java.io.IOException; /*** 找出一个目录下所有的文件*/ p ...

  10. “打开方式”中找不到打开某一类型文件想使用的软件

    "打开方式"中找不到打开某一类型文件想使用的软件 操作步骤: "打开方式"-->"选择默认程序"-->"其他程序&qu ...

最新文章

  1. JAVA-OPTS引发的思考
  2. 排序算法(一) 冒泡排序
  3. sqlserver中如何实现时间按月,日,小时分组查询
  4. 围观|第一代云原生企业米哈游如何让想象发生?
  5. Boost:bimap便利性标题的测试程序
  6. VTK:可视化之ExtrudePolyDataAlongLine
  7. iOS - Rac(ReactiveCocoa)
  8. 24年前华为招聘广告是什么样的?
  9. 使用语句修改数据表结构
  10. 太神奇了!使用C#实现自动核验健康码:(1)二维码识别
  11. java点击图片发出声音_[Java教程]点击放大图片
  12. ASP.NET项目中的驼峰格式JSON响应
  13. 什么是开放源代码,以及为什么不使用开放源代码?
  14. ha rose server安装 sql_ROSE HA V8.9+Win2008+SQL2008双机配置详细指南(图文)
  15. Groundhog Looking Dowdy(尺取大法)
  16. 未来计算机的硬件发展趋势,整理计算机硬件发展史以及计算机硬件发展趋势
  17. 202104-2 邻域均值
  18. QT 黑色风格+白色风格+淡蓝色风格样式表。
  19. 无法卸载vue2.x提示up to date
  20. 检索所学课程包含学生S3所学课程的学生学号

热门文章

  1. python将PDF转换成图片(pdf2image的使用)
  2. 2021年校招,最值得加入的互联网公司有哪些?
  3. 【大数据实战】招聘网站职位分析
  4. c语言函数实验总结小说,大一上期C语言实验报告7函数
  5. VHDL实现数码管的动态扫描(可以连接其他的模块)
  6. c语言挖地雷游戏,c扫雷小游戏
  7. Caused by: java.lang.IllegalStateException: Process 9461 exceeded cursor quota 100, will kill it
  8. 什么情况下,英文单词中的k发音变g,t发音变d,p发音变b
  9. oracle单引号和双引号用法
  10. 【强化学习】多臂老虎机