分析SAN LUN Mapping出错导致文件系统共享冲突的情况
【数据恢复故障描述】
SUN 光纤存储系统,中心存储为6枚300G硬盘组成的RAID6,划分为若干LUN,MAP到不同业务的服务器上,服务器上运行SUN SOLARIS操作系统。
正常工作状态下,用户需要新增应用,所以增加了一台IBM服务器,之后在线状态下将存储中的某个LUN映射到新增的IBM服务器,不料,映射的卷是原先已经MAP到SOLARIS生产系统上的某个LUN上了,由于并未及时发现,IBM服务器上已经对此LUN进行了部分初始化操作(操作不详),之后SOLARIS上磁盘报错,重启后发现问题,卷无法挂载。
SUN工程师检测后,执行fsck,完成后文件系统可挂上,但很多数据丢失或大小变为0,尤其最新数据破坏严重。
【数据恢复故障分析】
SAN环境下此类故障较为常见,但多数是人为不小心导致,此故障也是如此。正常情况下,SAN分配出来的LUN是独占模式的,如果同时为几个操作系统所控制,极易导致写操作不互斥,导致文件系统一致性出错。
如果要恢复此部分数据,需要深入文件系统,考察其各结构的破坏情况。本例中,因文件系统采用UFS,所以对任何一个需要恢复的文件而言,优先考虑目录信息、节点、数据区是否正常,如上述3个结构均正常,数据可完整恢复。但多数情况下,fsck后INODE会清除,即使留下目录信息,也无法与数据一一对应,这时候,就只能参考文件内部格式进行类型式的恢复了。
【数据恢复过程】
1、完整备份故障卷,因RAID无故障,所以直接在SOLARIS环境中对原LUN做dd备份。
2、在备份中分析文件系统,确定需恢复文件的inode已经全部清除,无法还原。只好按文件类型进行处理。
3、对用户需要恢复的特定文件进行分析,发现采用vfs公文系统的索引文件具有强的类型特征,同时文件中包含目录信息。
4、按照公文系统的索引结构特征,写程序提取,提取后根据特征重新命名。
5、按类型恢复数据文件,之后用户人工根据索引文件,对数据文件进行重新整理。
【数据恢复结论】
历时24小时,目录索引文件99%恢复成功,数据文件大部分恢复成功,其余已破坏无法恢复的文件,用户根据目录索引文件重新向其他部门采集。
结论上,用户认可数据恢复成功。
- SAN LUN Mapping出错导致文件系统共享冲突的恢复案例
- SAN LUN Mapping出错导致文件系统共享冲突的数据恢复全过程
- SAN LUN Mapping出错导致文件系统共享冲突,数据恢复成功
- SAN LUN Mapping出错导致文件系统共享冲突的数据恢复成功案例
- linux 系统 文件大小不一致的情况分析,文件空洞
- 存储技术SAN、NAS、NFS、DAS、RAW、文件系统、ASM、Exadata、HDFS、LVM、RAID、LUN、Samba
- 无法更新运行时文件夹共享状态:在客户机操作系统内装载共享文件夹文件系统时出错--解决办法
- NFS文件系统,导致板子ftp用不了情况
- 在Virtualbox的linux客户端中共享window的文件夹,出现“mount:未知的文件系统 `vboxsf'”情况
- 【Linux】虚拟机Ubuntu系统访问主机windows共享文件夹文件类型出错
- fstab文件出错导致无法进系统解决方法
- 原因分析如下: 遇到这种情况,很有可能是把一个int型业务数据的 设置setText()或者类似的方法中, 这样Android系统就会主动去资源文件当中寻找, 但是它不是一个资源文件ID, 所
- 虚拟机安装Debian7 后无法使用共享文件夹,提示:无法更新运行时文件夹共享状态: 在客户机操作系统内装载共享文件夹文件系统时出错。
- 解决java文件编码和windows7系统(中文版)默认编码冲突所导致的乱码情况
- 在客户机操作系统中装载共享文件夹文件系统时出错
- linux内核文件IO的系统调用实现分析(open)
- 20081229-vista的winload.exe文件丢失导致无法启动故障分析
- RHEL5 fstab文件修改错误导致系统启动失败的解决方法
- 基于数据仓库星形模式的广东省快速公路一张网资金结算情况分析系统
- Glusterfs文件系统简介和源码简单分析