Linux 和 UNIX
中的基本文件存储单元都是磁盘分区,即将一个或多个硬盘
的逻辑划分,操作系统将每个逻辑分区视为独立的磁盘。文件和文件管理系统“居
住”在磁盘分区中。
Linux
将这些磁盘分区作为设备处理,进而通过 /dev 目录中的特殊文件使
用文件 I/O 机制。
有两种类型的设备文件:块和字符/原始。两者之间的一个重要差别是,块设
备被缓冲,而字符设备因为没有文件管理系统,所以不被缓冲。在Oracle集群文件
系统(OCFS)推出之前,使用原始设备是提高Oracle数据文件分区性能的常见方法。
存储在磁盘最开始位置的分区表提供了该磁盘上分区的映射。可以使用fdisk
命令查看系统的分区表。
文件管理系统概述
要使分区后的磁盘可用,必须在其上构建文件系统。这种情况下,通常还将文
件系统称作“分区类型”、“基于磁盘的文件系统”和“文件系统类型”。实际上,
可以将这些文件系统看作是文件管理系统,这是因为该称呼正体现了它们的功能:它
们通过维护文件上的元数据,使系统上的文件保持状态一致。
Linux
项目的特点之一是需要实现与每个可用实用程序的多个样式和首选设
置的兼容性,而这种兼容性在可用文件管理系统的选择上体现得最为明显。Linux内
核内部的虚拟文件系统(VFS)实现了此选择。VFS采用了一组可由其他文件管理系统使
用的基本数据结构。这些数据结构是超级块、inode、dentry(或目录文件)和数据
块。
每个分区都包含一个超级块,用于维护分区中文件系统上的信息,包括一组在
每个超级块中唯一编号的inode、空闲inode的数目以及inode总数、数据块总数、
空闲数据块数和文件系统的状态。文件系统的状态有两种:干净(当文件处于未更改
状态时)和脏(当有未写入磁盘的文件系统更改时)。超级块中的一个inode对应着
一个文件。
以LINUX
FSCK数据出错为例
[适用于]
1、文件系统:ext2 ext3
reiserfs xfs等
2、范围:提示文件系统需要FSCK时,未执行或FSCK执行完成
[症状]
1、无法MOUNT分区;
2、大量文件、目录丢失,根目录下生成/LOST+FOUND文件夹,里面有大量#XXXXXX类的文件和目录;
3、FSCK很快报错完成;
4、FSCK执行时,有大量提示,如修改节点、清0节点等操作
[应急方案]
1、如遇提示FSCK时,请小心。如果可能,请尽快断开系统,UMOUNT所有分区。
2、必需执行FSCK时,先做准备工作,方法一:可事先用dd命令将所涉及到的分区输出到另外的存储体上(最好不要在出错的存储体本身上做dd) 命令大致结构可如: dd if=/dev/sda0
of=/dev/sdb0 .....
3、必需执行FSCK时,先做准备工作,方法二:将整个LINUX存储体挂载到虚拟机环境,将LINUX存储体设为Nonpersisten模式,再执行,执行过后,如果数据完好,应尽快通过FTP等方式拷贝出来。
4、必需执行FSCK时,先做准备工作,方法三:将整个LINUX存储体挂载到其他系统上(如WINDOWS),做好镜像后再做FSCK。
5、如上面几种方式均因条件等原因无法实施,必须执行时,可小心观察FSCK的执行提示(关掉-a)如果发现有提示节点错误需更正或清0、节点描述文件大小不正确等信息,应停止执行FSCK。
6、因恢复需要参考很多信息,因尽可能保持系统不工作状态,至少不得再次MOUNT分区(即便不做任何读写操作,也会因系统的工作原理不断降低数据恢复的可能性,增加数据恢复的难度)
7、寻求泽华专业数据恢复公司帮助。
对磁盘进行镜像的方案:
1、可用相同或大于源盘容量的硬盘做为目标盘,将源盘全部扇区方式CLONE到目标盘。
特别提示:您有重要数据在硬盘上
,当出现数据丢失、硬盘损坏、文件无法读取的情况请立即关机并火速送往我公司,我们将进行专业的检测。