From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleg Drokin Subject: Re: Fixing corrupt reiserfs partition when it registers as full Date: Thu, 5 Jun 2003 11:48:23 +0400 Message-ID: <20030605074823.GA10373@namesys.com> References: <20030604221436.GA19187@pals.cwru.edu> Mime-Version: 1.0 Return-path: list-help: list-unsubscribe: list-post: Errors-To: flx@namesys.com Content-Disposition: inline In-Reply-To: <20030604221436.GA19187@pals.cwru.edu> List-Id: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: "Brian G. Olson" Cc: reiserfs-list@namesys.com Hello! On Wed, Jun 04, 2003 at 06:14:36PM -0400, Brian G. Olson wrote: > Okay, I've got a reiserfs partition that went bad. I'm don't know how, > but for some reason the partition became completely full. Showing up as > 100% full using df -h. However checking all the files on the partition > (using du -shc) it should have been a little more than half full (2.4G > partition), just as I remember df -h showing the last time I checked. So > I unmounted it, and checked with reiserfsck --check. Sure enough, it > said I had a problem and told me to do use --rebuild-tree. Okay, I do > that and pass 1 completes. Then on pass 2 it says it wants to add a > bunch of leaves (on the order of 10,000 leaves), but of course the > partition registers as full so it fails. That is where I am currently > stuck. I can't even mount it anymore, mount says it's 'not a directory'. > I'm currently using reiserfsck version 3.6.6 from the Knoppix v3.2 cd. > Now I'm gonna try to find a newer version to use, but in the mean time, > if anyone has any ideas I'd really appreciate it. Thanks Hm, the easiest solution is to copy entire partition with 'dd' to a bigger partition or to a file (and then append a file with some zeroes like this: "dd if=/dev/zero bs=4096 count=11000 | cat >>filewithpartition.img"), then run "reiserfsck --rebuild-sb" on the resulting partition or file, it will ask you some questions and you need to agree to a proposed fs size and you must say "no" to a question that asks if you did a resize. This will add some more space for fsck to work with. Then retry "reiserfsck --rebuild-tree" operation. If you choose to copy image into a file, you will be able to mount the image using the loop device driver (-o loop option to mount command) after succesful finish of "reiserfsck --rebuild-tree" operation. Bye, Oleg