Assistance needed mounting XFS version 1 filesystem

Jordan nerovid at gmail.com
Fri Jan 22 09:48:08 CST 2010


Hello,
I have been trying to mount an old Maxoptix optical drive with
XFS-formatted media for a week now without success.  From what I can
tell, the media were formatted using XFS version 1, support for which
was removed from the Linux kernel a few years back.

Here is the output of fdisk -l:
Disk /dev/sda (SGI disk label): 64 heads, 32 sectors, 1096 cylinders
Units = cylinders of 2048 * 512 bytes

----- partitions -----
Pt#     Device  Info     Start       End   Sectors  Id  System
 1:  /dev/sda1  boot         2       986   2018340   a  SGI xfs
 2:  /dev/sda2  swap       987      1096    224490   3  SGI raw
 9:  /dev/sda3               0         1      2100   0  SGI volhdr
11:  /dev/sda4               0      1096   2244930   6  SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
 0: sgilabel   sector    2 size     512

When I try to mount the /dev/sda1 partition, I get the following error:

# mount -t xfs /dev/sda1 /optical
mount: block device /dev/sda1 is write-protected, mounting read-only
mount: /dev/sda1: can't read superblock

# dmesg | tail
Current sda: sense key Data Protect
Additional sense: Write protected
end_request: I/O error, dev sda, sector 1017642
xfs_force_shutdown(sda1,0x1) called from line 353 of file
fs/xfs/xfs_rw.c.  Return address = 0x44ff9bfa
Filesystem "sda1": I/O Error Detected.  Shutting down filesystem: sda1
Please umount the filesystem, and rectify the problem(s)
I/O error in filesystem ("sda1") meta-data dev sda1 block 0xf7dfe
 ("xlog_bwrite") error 5 buf count 131072
XFS: failed to locate log tail
XFS: log mount/recovery failed
XFS: log mount failed

xfs_check comes back with no errors.

# xfs_db /dev/sda1
xfs_db> sb 0
xfs_db> p
magicnum = 0x58465342
blocksize = 4096
dblocks = 252292
rblocks = 0
rextents = 0
uuid = d4bc0c01-b21d-1001-866b-0800690a794d
logstart = 131076
rootino = 128
rbmino = 129
rsumino = 130
rextsize = 16
agblocks = 31537
agcount = 8
rbmblocks = 0
logblocks = 1000
versionnum = 0x1
sectsize = 512
inodesize = 256
inopblock = 16
fname = "\000\000\000\000\000\000\000\000\000\000\000\000"
blocklog = 12
sectlog = 9
inodelog = 8
inopblog = 4
agblklog = 15
rextslog = 0
inprogress = 0
imax_pct = 25
icount = 704
ifree = 322
fdblocks = 122918
frextents = 0
uquotino = 0
gquotino = 0
qflags = 0
flags = 0
shared_vn = 0
inoalignmt = 0
unit = 0
width = 0
dirblklog = 0
logsectlog = 0
logsectsize = 0
logsunit = 0
features2 = 0
xfs_db>

My running kernel is 2.6.5-1.358 on Fedora Core 2.  I went with an old
distribution to try to find a kernel that still has XFS version 1
support built in.

Any help or advice you could provide would be great.

Jordan




More information about the xfs mailing list