Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I'm running a virtualized CentOS machine, which has been running pretty well so far. Today, I noticed that some PHP extensions were missing, and realized that the problem was coming from unreadable config files. If I try to list the relevant directory, here is what happens:

[root@localhost php.d]# ls -al
ls: cannot access sysvmsg.ini: Input/output error
ls: cannot access sysvshm.ini: Input/output error
ls: cannot access memcache.ini: Input/output error
ls: cannot access bcmath.ini: Input/output error
ls: cannot access sysvsem.ini: Input/output error
ls: cannot access posix.ini: Input/output error
total 120
drwxr-xr-x    2 root root  4096 Nov  9 13:25 .
drwxr-xr-x. 112 root root 12288 Nov  9 13:17 ..
-rw-r--r--    1 root root  3070 Sep 16 14:44 apc.ini
-??????????   ? ?    ?        ?            ? bcmath.ini
-rw-r--r--    1 root root    49 Sep 25 09:54 curl.ini
-rw-r--r--    1 root root    47 Sep 25 09:54 dom.ini
-rw-r--r--    1 root root    57 Sep 25 09:54 fileinfo.ini
-rw-r--r--    1 root root    45 Sep 25 09:54 gd.ini
...

Any idea where that might be coming from?

share|improve this question

1 Answer 1

up vote 2 down vote accepted

probably bad sectors on the disk or the disk's data/power cable are loose. to verify disk health, install smartmontools, which will give you details of the disk health. also try to run e3fsck to check for errors on file-system.

share|improve this answer
    
Good bet, the virtual disk was indeed located on a USB disk which had been improperly unplugged. chkdsk on the Windows host + fsck on the Linux guest, and everything is working fine. Thanks! –  Benjamin Nov 9 '11 at 14:37
    
You are welcome. –  Farhan Nov 9 '11 at 14:39

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.