On Tue, 2005-06-28 at 13:56 -0700, Jeff Block wrote:
> Forgive me if this issue has already been seen on this list, I was unable to
> find...
> 
> I had setup two jfs filesystems to journal to two separate external journal
> devices.  The two jfs filesystems are /dev/sda1 and /dev/sdb1.  The external
> journal devices are /dev/md7 and /dev/md8.  The md devices were created
> using mdadm to setup mirrors on two internal scsi disks.  The jfs
> filesystems, /dev/sda1 and /dev/sdb1 are on an external RAID box.
> 
> The problem that I'm having is, after a reboot, neither of the filesystems
> would mount read/write.  I could mount read-only.

Running jfs_fsck against /dev/sda1 & /dev/sdb1 is all that needs to be
done.  If these file systems are listed correctly in /etc/fstab, with
the last field non-zero, it should happen automatically at boot.

> So, we figured journal
> problem and reattached the external journal devices using 'jfs_tune -J
> device=/dev/md7 /dev/sda1'.  But, again, after a reboot, the journal devices
> could not be found and so we had to re-attach again.

Did fsck get run against the drives?  On boot, fsck should locate the
external journals, even if the device numbers changed after a reboot.
If you are running fsck against sda1 & sdb1, are they reporting any
errors?

> We did this several times and tried to determine what was changing and
> causing the journal to not be found.  At some point in this process, both of
> the external journal devices became corrupt and now I can't mount read/write
> at all.
> 
> I've tried to re-initialize the devices with:
> mkfs_jfs -J journal_dev /dev/md7, but this fails with "The specified disk
> did not finish formatting".
> When I try and attach the external journal to a filesystem, I get "Error
> attaching JFS external journal to JFS FS".
> 
> I can mkfs_jfs /dev/md7 just fine.  But, when I try and format it as a
> journal device, it fails.  An strace on the process shows:
> ...open("/dev/md7", ) ..... (Device or resource busy)...

Hmm.  If the mount fails, jfs should be releasing the journal device so
that it wouldn't be busy.  There might be a problem in the error path,
even though from a quick look at the code, it seems right.

In fact this is very strange because in both cases, mkfs_jfs should be
opening the device with O_RDWR | O_EXCL.  I'm not sure why one would
fail and the other succeed.

> I'm running Redhat Enterprise Linux 4 with a 2.6.9-5.0.5 kernel.  This is
> the default redhat kernel with some extra filesystem support added
> (including jfs external journaling).
> 
> Thanks in advance for any help offered.

-- 
David Kleikamp
IBM Linux Technology Center



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
Jfs-discussion mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jfs-discussion

Reply via email to