linux下恢复硬盘分区数据

2024-03-15 05:58

本文主要是介绍linux下恢复硬盘分区数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天下午在linux 下删除操作,想安装oracle 数据库,整理硬盘的时候用fdisk 重新划分分区,我的硬盘分区表是这样的:
QUOTE
# fdisk -l /dev/hda
Disk /dev/hda
82.3 GB 82348277760 bytes 255 heads 63 sectors/track 10011 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes
Device
 Boot  Start   End    Blocks   Id  System /dev/hda1  *    1    1044   8385898+   7  HPFS/NTFS  C/dev/hda2    1045    1057   104422+   83  Linux  /boot /dev/hda3    1058    1249  1542240   82  Linux swap /dev/hda4    1250    10011 70380765   f  W95 Extd LBA
/dev/hda8
   1250    2032   6289384+   83  Linux  /usr /dev/hda9    2033    2293   2096451   83  Linux  /tmp /dev/hda10    2294    2554   2096451   83  Linux  /var /dev/hda11    2555    2746   1542208+   83  Linux  / /dev/hda12    2747    3046   2409718+   83  Linux  /home /dev/hda5    3047    3189   1025860+   83  Linux not used /dev/hda6    3190    3380   2048108+   83  Linux not used /dev/hda7    3381    3670   2048108+   83  Linux not used /dev/hda13    3671   6287    21021021   b  W95 FAT32 D/dev/hda14    6288   10011   29912998+   b  W95 FAT32 E :我想把第567 分区删除然后重新建立两个分区,分别安装oracle 数据库程序文件和数据库文件,我用fdisk 是这样操作的:
QUOTE
# fdisk /dev/hda
The number of cylinders for this disk is set to 10011. There is nothing wrong with that
but this is larger than 1024and could in certain setups cause problems with1 software that runs at boot time e.g. old versions of LILO
2
booting and partitioning software from other OSse.g. DOS FDISK OS/2 FDISK
Command
m for help ): d Partition number 1-13 ): 5
Command
m for help ): d Partition number 1-12 ): 6
Command
m for help ): d Partition number 1-11 ): 7
Command
m for help ): w 退出fdisk 后才发现删错了,竟然把第579 分区删除了!其中hda928G ,里面存了好多有价值的东西,难受死我了!这才想起来fdisk 在每一次删除分区后都会自动把后面的分区重新排序,即:删除第5 分区时,第6 分区变成5 ,第7 分区成为6……
郁闷!……
天无绝人之路:我想到今天早上刚刚把hda 的分区表备份了,并且放到了其它分区!也没有细想,把那个备份拿过来就开始恢复硬盘分区(别笑话我啊):
QUOTE
#dd if=hda-2006-03-21.mbr of=/dev/hda bs=512 count=1 #reboot 重启电脑用fdisk 再看分区表—— 没有效果!
怎么回事?从分区表开始想—— 太简单了—— 分区表只有512 字节,其中只有64 字节存储分区信息,开始的时候硬盘容量很小,64 字节够用了,后来随着硬盘空间增大显得不够了,因此开始有了扩展分区,而我删除的分区正好都在扩展分区内!恢复mbr 肯定是不行的了!
怎么办啊!!!从硬件管理器盯着我的hda 看了半天!发现我删除的分区都是几个独立的空间,就想能不能重新建立我的逻辑分区表来恢复分区内容呢???一不做二不休,反正没有别的办法了,试试吧!
QUOTE
# fdisk /dev/hda
The number of cylinders for this disk is set to 10011. There is nothing wrong with that
but this is larger than 1024and could in certain setups cause problems with1 software that runs at boot time e.g. old versions of LILO
2
booting and partitioning software from other OSse.g. DOS FDISK OS/2 FDISK
Command
m for help ): n First cylinder 3047-10011 default 3047 ):Using default value 3047 Last cylinder or +size or +sizeM or +sizeK 3047-3189default 3047 ):Using default value 3047
Command
m for help ): n First cylinder 3381-10011 default 3670 ):Using default value 3670 Last cylinder or +size or +sizeM or +sizeK 3381-3670 default 3670 ):Using default value 3670
Command
m for help ): n First cylinder 6288-10011 default 628Using default value 6288 Last cylinder or +size or +sizeM or +sizeK 6288-10011 default 10011 ):Using default value 10011
Command
m for help ): t Partition number 1-14 ): 14 Hex code type L to list codes ): b
Command
m for help ): w 接下来该干什么呢?按照常规应该是mkfs.vfat 啦!可是为什么呢?如果只是建立分区表来恢复数据,那么这么做不就是重新建立文件分配表了吗?!绝对不行

这篇关于linux下恢复硬盘分区数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/811008

相关文章

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt