我有一个需要 --rebuild-tree 的 reiserfs 卷,但当我传递 --rebuild-tree 时,它目前无法完成。这是我运行它时收到的输出:
reiserfsck 3.6.19 (2003 www.namesys.com)
###########
reiserfsck --rebuild-tree started at Mon Oct 26 13:22:16 2009
###########
Pass 0:
####### Pass 0 #######
The whole partition (7864320 blocks) is to be scanned
Skipping 8450 blocks (super block, journal, bitmaps) 7855870 blocks will be read
0%....20%....40%....60%....80%....100% left 0, 9408 /sec
287884 directory entries were hashed with "r5" hash.
"r5" hash is selected
Flushing..finished
Read blocks (but not data blocks) 7855870
Leaves among those 6105606
Objectids found 287892
Pass 1 (will try to insert 6105606 leaves):
####### Pass 1 #######
Looking for allocable blocks .. finished
0%....20%....40%....60%....80%....Not enough allocable blocks, checking bitmap...there are 1 allocable blocks, btw
out of disk space
Aborted
我无法挂载它,也无法对其进行 fsck。我尝试过扩展卷,但也没有用。
答案1
是的,我正在使用最新的 reiserfstools。我之前曾尝试使用 dd 方法将卷复制到另一个 raid 集,但同样失败了。我们第二次扩展了卷(因此从 30GB -> 40GB -> 50GB),不知何故,在 50GB 版本的卷上运行时,fsck 完成了。似乎很奇怪,需要扩展 20GB 才能完成,但我们没有抱怨!然后可以成功安装卷并复制数据。
答案2
尝试将整个分区复制到另一个更大的磁盘。(例如使用 dd)然后在那里重建树。我已经用 reiserfs 做了很多救援,但这个错误似乎真的很糟糕。也许你的磁盘真的坏了,或者是一个错误。你使用的是最新的 resiserfstools 吗?
答案3
谢谢 mojo!同样的魔法拯救了我的数据 - 在 --rebuild-tree 之后我也得到了“没有剩余空间”的错误,我决定尝试将逻辑卷从 4G 升级到 5G,但也没有成功。在读到 mojo 通过再次升级而拯救了我的数据后,我又给了它一次机会...现在从 5G 到 10G,成功了!!!我不确定它是否需要更多空间,或者两次调整大小就可以解决问题,但我很高兴我的数据恢复了 :]