将vmdk作为硬盘挂载到另一个linux系统的虚拟机上

将vmdk作为硬盘挂载到另一个linux系统的虚拟机上

当我们在耍linux操作系统的时候,一般是在虚拟机上耍,但是刷着刷着,会把系统耍崩,但是系统里面又存了一些写好的代码还没来得及保存,而系统已经打不开了……
那怎么办呢?一种方法是将虚拟机的vmdk文件作为硬盘挂载到另一个linux系统的虚拟机上。如何操作呢?我们拿VMware的虚拟机来举例

添加硬盘

  1. 首先找到坏掉了的系统的vmdk文件,文件路径可以通过虚拟机设置里面查看,如图所示,我的是C:\software\VMware\VMware Machines\CentOS 7 64\CentOS 7 64.vmdk(注意这是已经坏了的vmdk)
    将vmdk作为硬盘挂载到另一个linux系统的虚拟机上
    将vmdk作为硬盘挂载到另一个linux系统的虚拟机上
  2. 新建一个能用的linux虚拟机,在虚拟机设置里添加第一步中的那个坏了的vmdk文件,按图操作即可
    将vmdk作为硬盘挂载到另一个linux系统的虚拟机上
    将vmdk作为硬盘挂载到另一个linux系统的虚拟机上
    将vmdk作为硬盘挂载到另一个linux系统的虚拟机上
    将vmdk作为硬盘挂载到另一个linux系统的虚拟机上
  3. 添加好后重启Linux服务器。运行fdisk -l 命令查看磁盘情况,你会发现多了一个磁盘sdb
    将vmdk作为硬盘挂载到另一个linux系统的虚拟机上
  4. 将sdb2挂载到linux系统上。
    使用命令 mount /dev/sdb2 /mnt 进行挂载
    你会发现提示未知的文件系统类型" LVM2_member"
    将vmdk作为硬盘挂载到另一个linux系统的虚拟机上
  5. 这个时候就头大了,经过各种尝试终于找到一篇完全一致的博客,按该博客进行操作可以解决这个问题。其中还涉及到了uuid一致等问题,在此推荐此博客,博客链接如下:
    https://www.cnblogs.com/skyshao/p/11663914.html

参考

https://www.cnblogs.com/skyshao/p/11663914.html