FROM: http://blog.csdn.net/npy_lp/article/details/7686583

从事Linux开发的软件工程师几乎都使用过虚拟机软件,如VMware workstation,一般把虚拟机软件运行在微软的操作系统中,把Linux操作系统(如Ubuntu)运行在虚拟机软件中,这样就可以在一台主机上同时使用两个不同类型的操作系统,非常方便。

运行在虚拟机中的操作系统以.vmdk文件的形式保存。

在实际工作中,经常会遇到运行在虚拟机中的操作系统彻底崩溃,再也无法启动,导致几天甚至十几天的劳动成果灰飞烟灭。

本文就介绍一个简单的方法,告诉大家如何拯救无法启动的操作系统中的重要数据。基本原理就是把无法启动的操作系统所在的虚拟机文件.vmdk当成另一个能够启动的操作系统的一个磁盘。

操作如下:

(1)、打开能够正常运行的操作系统

(2)、把无法启动的操作系统所在的虚拟机文件设置成能够正常运行的操作系统的一个磁盘

(3)、启动能够正常运行的操作系统

(4)、登入操作系统,挂载新增的磁盘到系统中的某个目录下

  1. $ ls -l /dev/sd*
  2. brw-rw---- 1 root disk 8,  0 2012-06-23 19:16 /dev/sda
  3. brw-rw---- 1 root disk 8,  1 2012-06-23 19:16 /dev/sda1
  4. brw-rw---- 1 root disk 8,  2 2012-06-23 19:16 /dev/sda2
  5. brw-rw---- 1 root disk 8,  5 2012-06-23 19:16 /dev/sda5
  6. brw-rw---- 1 root disk 8, 16 2012-06-23 19:16 /dev/sdb   //sdb1、sdb2和sdb5就是新增磁盘的分区
  7. brw-rw---- 1 root disk 8, 17 2012-06-23 19:16 /dev/sdb1
  8. brw-rw---- 1 root disk 8, 18 2012-06-23 19:16 /dev/sdb2
  9. brw-rw---- 1 root disk 8, 21 2012-06-23 19:16 /dev/sdb5
  10. $ mkdir $HOME/mnt  //新建挂载点
  11. $ sudo mount /dev/sdb1 $HOME/mnt  //挂载sdb1
  12. //查看,无法启动的操作系统的所有文件都在$HOME/mnt目录下了
  13. $ cd mnt/
  14. $ ls
 
 
0

拯救无法启动的虚拟机文件.vmdk中的数据的更多相关文章

  1. 在Linux 中如何从进程相关的文件描述中恢复数据

    在Linux中误删除了某个文件,但是 ps-ef|grep 文件名 发现某个进程还在使用该文件,那么可以通 过以下方式恢复文件. 例如:创建一个简单文件/tmp/test.txt, 随便向里面写点内容 ...

  2. VMware虚拟机文件夹中各文件作用详解

    虚拟机的文件管理由VMware Workstation来执行 一个虚拟机一般以一系列文件的形式储存在宿主机中,这些文件一般在由workstation为虚拟机所创建的那个目录中 这里列出了这些关键文件及 ...

  3. 依赖Spring的情况下,Java Web项目如何在启动时加载数据库中的数据?

    原文:https://blog.csdn.net/u012345283/article/details/39558537 原文:https://blog.csdn.net/wandrong/artic ...

  4. node.js 从文件流中读写数据及管道流

    读取数据 // 引入 fs 模块 const fs = require('fs'); // 创建可读流 let readStream = fs.createReadStream('index.txt' ...

  5. MATLAB中文件的读写和数据的导入导出

    http://blog.163.com/tawney_daylily/blog/static/13614643620111117853933/ 在编写一个程序时,经常需要从外部读入数据,或者将程序运行 ...

  6. ForkJoin统计文件夹中包含关键词的数量

    2018-06-09总结: ForkJoin确实可以很快速的去解析文件并统计关键词的数量,但是如果文件过大就会出现内存溢出,是否可以通过虚拟内存方式解决内存溢出的问题呢? package com.ox ...

  7. 将mat文件中的数据按要求保存到txt文档中(批处理)

    之前有个老朋友,让帮忙将一个mat中的数据重新保存到txt中,由于数据比较多需要用到批处理,之前弄过很多次,但每次一到要用的时候总是忘记怎么写了,现在记录一下,免得后面老是需要上网搜.这里先说一个比较 ...

  8. VMware虚拟机误删除vmdk文件后如何恢复?

    故障描述: Dell R710系列服务器(用于VMware虚拟主机),Dell MD 3200系列存储(用于存放虚拟机文件),VMware ESXi 5.5版本,因意外断电,导致某台虚拟机不能正常启动 ...

  9. vmware重装系统后虚拟机实例文件*.vmdk重用

    如题:vmware重装系统后自定义的:虚拟机名称*.vmdk文件重用. 一.问题描述 系统磁盘坏道,装不上系统直接换了硬盘,但是新装的Vmware不能够通过open方式打开“自定义*.vmdk”(这个 ...

随机推荐

  1. 常用Javascript语法

    1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4. ...

  2. 【Java EE 学习 76 下】【数据采集系统第八天】【通过AOP实现日志管理】【日志管理功能分析和初步实现】

    一.日志管理相关分析 1.日志管理是一种典型的系统级别的应用,非常适合使用spring AOP实现. 2.使用日志管理的目的:对系统修改的动作进行记录,比如对权限.角色.用户的写操作.修改操作.删除操 ...

  3. 2016最后一贴,终于调通一个测试示例,并发现一个BUG???

    真的难点在于第一次调通.纠结五天,终于搞出界面. 也发现了一个书上代码,编辑用户时死活不通的情况,我将Links去了,改在data里,我X,,全OK了.. 原来的代码: onAdd: function ...

  4. 【DWR系列06】- DWR日志及js压缩

    img { border: solid 1px } 一.日志 DWR依赖 Apache Commons Logging,可以使用log4j实现日志记录功能. 1.1 日志简介 和其他日志框架一样,当设 ...

  5. SharedPreferences 详解

    获取SharedPreferences的两种方式: 1 调用Context对象的getSharedPreferences()方法 2 调用Activity对象的getPreferences()方法 两 ...

  6. swift 手机号码正则表达式 记录一下

    func isTelNumber(num:NSString)->Bool { var mobile = "^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$&qu ...

  7. [leetcode]题型整理之用bit统计个数

    137. Single Number II Given an array of integers, every element appears three times except for one. ...

  8. echarts之tooltip-showContent

    当trigger:为'axis'时 tooltip : { trigger: 'axis', showContent:false } 当trigger:为'item'时 tooltip : { tri ...

  9. java中Map和List初始化的两种方法

    第一种方法(常用方法): //初始化List List<string> list = new ArrayList</string><string>(); list. ...

  10. 浅谈CSS hack(浏览器兼容)

    今天简单写一点关于浏览器兼容的处理方法,虽然百度上已经有很多,但是我还是要写! 先看一个图 这个图描述了2016年1月至8月网民们所使用的浏览器市场份额(来源:http://tongji.baidu. ...