Can't read past apparent/erroneous EOF marker but can append

Jeff Archambeault jjarchambeault at gmail.com
Tue Dec 23 16:36:34 UTC 2014


Hi,

Is this the right mailing list to post this message to?

I have 2 large files that behave strangely and are in an inconsistent state.
Both 'stat' and reading the directory show these files at one length, and yet
only a small fraction of that length is accessible.
When you read as much of the file as you can from the beginning, using
high-level I/O routines, the stopping point looks like the end of the file.
When you do the same with low-level I/O routines, you get error #5 (I/O error)
at the same location, which seems to be at a block boundary.
I believe that you can append to the end of the file, but you can't read
past this early stopping point.

filename   |   file length     |  stopping point
--------------+---------------------+---------------------
inbox       | 19564798758  | 322543616
sent-mail | 1577130211    |  276058112

The question is: how do I get the full contents of both files back?
If I can't, how can I salvage the most from these files?

Environment Background:

Samsung 530U notebook
Intel Core i5-2467M 1.6GHz CPU quad core
500GB HDD (+16GB SSD, unused), 4GB RAM
Linux Mint Cinnamon 17
3.13.0-24-generic x86_64 kernel
ext4 filesystem
Linux version 3.13.0-24-generic (buildd at panlong) (gcc version 4.8.2 (Ubuntu
4.8.2-19ubuntu1) ) #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014
(Ubuntu 3.13.0-24.46-generic 3.13.9)

File 1: mutt inbox
ls reports file size of 19564798758
~/Mail\: stat inbox
  File: ‘inbox’
  Size: 19564798758     Blocks: 38212824   IO Block: 4096   regular file
Device: 802h/2050d      Inode: 1966123     Links: 1
Access: (0755/-rwxr-xr-x)  Uid: ( 1000/    walt)   Gid: ( 1000/    walt)
Access: 2014-10-29 17:56:17.167131303 -0400
Modify: 2014-08-28 10:46:39.365538078 -0400
Change: 2014-08-28 10:46:39.365538078 -0400
 Birth: -

walt-laptop Mail # cp inbox /mnt/sda6
cp: error reading ‘inbox’: Input/output error
cp: failed to extend ‘/mnt/sda6/inbox’: Input/output error
destination size 322543616

File 2: sent-mail
ls reports file size of 1577130211
~/Mail\: stat sent-mail
  File: ‘sent-mail’
  Size: 1577130211      Blocks: 3080344    IO Block: 4096   regular file
Device: 802h/2050d      Inode: 1966186     Links: 1
Access: (0755/-rwxr-xr-x)  Uid: ( 1000/    walt)   Gid: ( 1000/    walt)
Access: 2014-11-04 11:40:07.268161539 -0500
Modify: 2013-07-12 12:05:01.000000000 -0400
Change: 2014-07-30 15:19:59.302391052 -0400
 Birth: -

(same errors from copy command as with 'inbox')
destination size when copied: 276058112

Thanks in advance for any information.

Sincerely,
Jeff Archambeault
http://www.barkeaterstudios.org/
jeff at barkeaterstudios.org




More information about the Ubuntu-devel-discuss mailing list