Eli*_*jah 2 linux filesystems sockets filesystem-corruption
我正在使用 ext3 文件系统运行 Ubuntu 9.04。前段时间我在破解 flock 2.0 源代码,我刚刚尝试删除源目录,但是使用 rm -rf 命令时无法删除单个文件。所以,现在我处于以下状态:
#:$ sudo rm wizWaterMark.bmp.svn-base
rm: cannot remove `wizWaterMark.bmp.svn-base': Operation not permitted
#: ls -lahi
467275 drwxr-xr-x 2 elijah elijah 4.0K 2009-07-29 11:22 .
467273 drwxr-xr-x 3 elijah elijah 4.0K 2009-07-29 11:22 ..
467289 sr-s---r-t 53288 43274 44934 2.6G 1922-12-30 08:51 wizWaterMark.bmp.svn-base
#: stat wizWaterMark.bmp.svn-base
File: `wizWaterMark.bmp.svn-base'
Size: 2708289673 Blocks: 1904771944 IO Block: 4096 socket
Device: 806h/2054d Inode: 467289 Links: 53288
Access: (5505/sr-s---r-t) Uid: (43274/ UNKNOWN) Gid: (44934/ UNKNOWN)
Access: 1962-09-19 07:25:47.000000000 -0700
Modify: 1922-12-30 08:51:26.000000000 -0800
Change: 2013-08-23 23:56:57.000000000 -0700
#: sudo find . -inum 467289 -exec rm -i {} \;
rm: remove socket `./wizWaterMark.bmp.svn-base'? y
rm: cannot remove `./wizWaterMark.bmp.svn-base': Operation not permitted
Run Code Online (Sandbox Code Playgroud)
我刚刚所做的是确定我无法使用 rm 删除文件。取消链接也不起作用。然后我尝试使用 inode 删除文件,但效果不佳。当我编译或检查 flock 源时,不知何故安装了这个文件/套接字。据我所知,它是一个套接字文件。我该如何摆脱它?
小智 9
对我来说,它看起来像是文件系统损坏,因为 .svn-base 文件不应该是套接字:它应该包含从 subversion 检出的 wizWaterMark.bmp 文件的基本修订版。
一些提示应该来自 dmesg,但我会立即以只读方式重新挂载文件系统 (mount -o remount,ro /mountpoint) 并对其执行 fsck。
祝你好运!
| 归档时间: |
|
| 查看次数: |
2709 次 |
| 最近记录: |