Writing journal only in Big Endian format

Nitin Arora nitin.arora.del at gmail.com
Sun Nov 29 23:17:41 CST 2009


Hello,

We are using XFS (Kernel 2.6.18) and facing a problem.
When any XFS partition is plugged out from a little endian machine and
plugged in to a big endian machine,
it cannot be mounted and gives the following error.

FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem
will be case sensitive!

FAT: bogus number of FAT structure

VFS: Can't find a valid FAT filesystem on dev sda1.

VFS: Can't find ext3 filesystem on dev sda1.

XFS mounting filesystem sda1

Starting XFS recovery on filesystem: sda1 (logdev: internal)

XFS: dirty log written in incompatible format - can't recover

XFS: log mount/recovery failed: error 5

XFS: log mount failed


Mounting problem goes away after doing *"xfs_repair -L /dev/sdb2"

*The problem is that big endian machine cannot recognize the journal which
was written in
little endian format by the little endian machine and once the journal is
zerod out it can be mouted.

Now the solution to above problem seems writing journal always in big endian
format.

Please suggest me, Is there any design limitation in XFS for this.
Is it okay and feasible to implement it if yes then please give some
pointers so that it can be implemented, under some
suitable compile time switch.

Thanks in advance...

Regards
Nitin Arora
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://oss.sgi.com/pipermail/xfs/attachments/20091130/a663c011/attachment.htm>


More information about the xfs mailing list