当文件系统挂在不上的时候,如何拿回文件系统里面的数据??

diff --git a/src/preview-kit/linux-2.6.34/fs/yaffs2/yaffs_guts.c b/src/preview-kit/linux-2.6.34/fs/yaffs2/yaffs_guts.c
index 968223e..ec677a5 100755
--- a/src/preview-kit/linux-2.6.34/fs/yaffs2/yaffs_guts.c
+++ b/src/preview-kit/linux-2.6.34/fs/yaffs2/yaffs_guts.c
@@ -6520,10 +6520,7 @@ static int yaffs_ScanBackwards(yaffs_Device *dev)
                         in->variantType, tags.objectId,
                         chunk));
 
-                if (!in->valid &&
-                    (tags.objectId == YAFFS_OBJECTID_ROOT ||
-                     tags.objectId ==
-                     YAFFS_OBJECTID_LOSTNFOUND)) {
+                if (0) {
                     /* We only load some info, don't fiddle with directory structure */
                     in->valid = 1;
 
@@ -6554,7 +6551,7 @@ static int yaffs_ScanBackwards(yaffs_Device *dev)
 
                     in->hdrChunk = chunk;
 
-                } else if (!in->valid) {
+                } else if (!0) {
                     /* we need to load this info */
 
                     in->valid = 1;
@@ -7557,6 +7554,7 @@ int yaffs_GutsInitialise(yaffs_Device *dev)
             yaffs_EmptyLostAndFound(dev);
     }
 
+#if 0
     if (init_failed) {
         /* Clean up the mess */
         T(YAFFS_TRACE_TRACING,
@@ -7566,6 +7564,8 @@ int yaffs_GutsInitialise(yaffs_Device *dev)
         return YAFFS_FAIL;
     }
 
+#endif
+
     /* Zero out stats */
     dev->nPageReads = 0;

     dev->nPageWrites = 0;



通过上面代码修改,可以使得yaffs2文件系统强行挂载上来,然后可以到文件系统挂载的分区里面拿回我们重要的数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值