热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

救回误更改的丢失硬盘

救回误更改的丢失硬盘--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
  前天给朋友装一个 ubuntu,出了一个插曲。

  用过的朋友都知道,Linux 系统的分区形式跟 Windows 是截然不同的,没有 FAT32、NTFS等格式,而是 EXT3的格式,两者完全不兼容。

  我使用光盘启动安装的,安装 ubuntu 时有一个选择, ubuntu 将使用那个硬盘分区。原来安装时都是事先给 ubuntu 留下空域的硬盘空间,在 Windows 下先倒出地方。但这一次偷懒了,而天下的巧合也就是这样发生的。

  光盘启动好了机器,Install,到了选择这一步,也没仔细去看,直接下一步、下一步……结果出来了,硬盘格式瞬间被改变!而我已经跳过了“格式改变不可挽回”的提醒了!选项默认的是使用整个硬盘。

  赶紧中断!直接断电停机,然后重新进入 ubuntu Live CD 的模式,再看看硬盘,傻了!

  原先硬盘有四个分区,都是NTFS格式的,现在不见了,硬盘被分为两个分区,除了一个600M的 Linux Swap 分区外,其余的空间全部变成了一个 EXT3 分区。

  继续进行 Install,看看能否在分区选择的步骤上恢复,已经无可挽回了。

  怎么办?按照老的常规做法,先进 DOS 看看吧。以 DOS 方式启动来机器,FDISK 看看,根本不识别!其他的 Norton 工具也没有用。再拆下来,挂到别的机器上,进入Windows 瞧一瞧,这下看到细节了——整个硬盘茫茫一片未识别的分区!

  关键是那硬盘中还有很多重要的数据!

  先挽救数据!立刻使用 Easy Recovery Pro 扫描硬盘,文件、数据应当能够回来!

  扫描在继续,看到找回的文件数量迅速的再上升,心中稍有一丝籍慰和庆幸。但随即又发现了问题:因为格式不同,找回来的文件并没有恢复原文件名!整个硬盘几十万个文件,这不也是个乱套么?停下、停下,再想想办法。

  运行 DiskGenius 察看一下。

  启动 DiskGenius,这一次的过程似乎比过去要长一点儿,起来了,一看,比其他的软件要好些,认出了 Linux 的主分区和交换分区。我察看一下分区的信息,心想,要是能完整的找回原来的信息就好了,但现在面对的不是分区损坏的情况,而是一个完整的新分区。要想手动调整会原来的状况,首先必须要知道原来分区的详细情况,大小、起止的位置等,然后直接修改硬盘上分区的信息才会有希望,但现在这些信息全无。

  朋友并不十分了解,还很热情的不断给我倒茶,却不知道我内心的恐慌——这要是演砸了,太没面子了,数据还给人搞丢了。

  这时的操作要十分谨慎,因为我深知保存原始状态是多么的重要。如果这时再向硬盘中盲目的写入些什么,只可能会导致将硬盘进一步推入真正无可挽回的境地。所以尽管 DiskGenius 提供了一个“搜索已丢失分区”的功能,我还是再三审视,评估能否使用这一功能,因为我的分区并没有损坏。

  我知道进行分区扫描并不会像硬盘中写入什么,但前车之鉴还是令我非常小心。还是下了决心尝试一下,我选择了搜索。在按键点下的瞬间,屏幕立刻刷新了,“找到四个分区”!

  竟然能找回来了!看着报告我心中真是一阵狂喜啊!

  立刻保存找回的分区表,重起机器,哈哈!原来的分区全部回来了!文件毫发无损!

  这一切都是在朋友不知情的情况下进行的,那真是“个中滋味更与何人凭说!”

  继续 ubuntu 安装,接受前面的教训,安装顺利完成了。

  回家路上,继续思索着那一幕,给自己做个总结。

  DiskGenius 真是有着意想不到的功能。之所以能够救回原来的分区,是因为 DiskGenius 扫描了硬盘上的原来信息,而 Linux 的格式有和 Windows 完全不同,所以新分区的信息并没有覆盖掉老的信息,而我又没有在出错后对硬盘进行写操作的动作,保持了原硬盘信息的完整,这才得以成功。通过这一意外事件,自己既得到了万事皆须小心的教训,也意外的获得了另一份知识的学习,还没有给朋友造成损失,也没丢面子,总的来说还是收获很大。
推荐阅读
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
author-avatar
黑色鲜花_866
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有