LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: flyinflash

我的gentoo中毒了

[复制链接]
 楼主| 发表于 2009-5-9 15:11:56 | 显示全部楼层
> 要是我,首先怀疑的是文件系统出毛病了。fsck一下看看?

这个,我是ext3的,没有关闭默认“每26次就描述一次”
真的要手动来?
回复 支持 反对

使用道具 举报

发表于 2009-5-9 16:38:47 | 显示全部楼层
which ls

strace ls
你可以自己分析一下都调用了哪些系统函数
回复 支持 反对

使用道具 举报

发表于 2009-5-9 16:45:43 | 显示全部楼层
Post by flyinflash;1985260
> 要是我,首先怀疑的是文件系统出毛病了。fsck一下看看?

这个,我是ext3的,没有关闭默认“每26次就描述一次”
真的要手动来?


试过用图形的文件管理工具来删除吗?

我有过几次类似的文件无法删除的情况,当时是reiser4系统,非正常掉电;还有一次是下载电影把磁盘撑暴了。当时连emerge也无法使用。后来用livecd启动检查,好多个文件都坏了,几乎重新编译了整个系统。后来就再也不敢用reiser4了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-9 16:51:18 | 显示全部楼层
> 试过用图形的文件管理工具来删除吗?
当然有
我之前昨晚因为脑袋进水升kde4.2.3,所以导致很多包不能用,进不了才openbox
之前有用过dolphin管理文件,而且是经常

之前也是用reiser4作为/
但是它老是不像ext那样扫描,问过huangjiahua/shelly前辈,他说有丢失数据的危险,放不下心,还是全部换回ext3

> which ls
/bin/ls

> strace ls
这个,有点难度,我试试
回复 支持 反对

使用道具 举报

发表于 2009-5-9 17:46:42 | 显示全部楼层
alias ls='touch 10 && ls'
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-9 18:07:13 | 显示全部楼层
  1. lee@lab ~ $ rm 10            
  2. lee@lab ~ $ strace ls
  3. execve("/bin/ls", ["ls"], [/* 57 vars */]) = 0
  4. brk(0)                                  = 0x97c5000
  5. access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
  6. open("/etc/ld.so.cache", O_RDONLY)      = 3                                    
  7. fstat64(3, {st_mode=S_IFREG|0644, st_size=111866, ...}) = 0                    
  8. mmap2(NULL, 111866, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f70000                 
  9. close(3)                                = 0                                    
  10. open("/lib/librt.so.1", O_RDONLY)       = 3                                    
  11. read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\31\0\0004\0\0\0\200"..., 512) = 512
  12. fstat64(3, {st_mode=S_IFREG|0755, st_size=30552, ...}) = 0                                      
  13. mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f6f000         
  14. mmap2(NULL, 33392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f66000           
  15. mmap2(0xb7f6d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0xb7f6d000
  16. close(3)                                = 0                                                            
  17. open("/lib/libacl.so.1", O_RDONLY)      = 3                                                            
  18. read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\32\0\0004\0\0\0\20"..., 512) = 512           
  19. fstat64(3, {st_mode=S_IFREG|0755, st_size=30240, ...}) = 0                                             
  20. mmap2(NULL, 33124, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f5d000                  
  21. mmap2(0xb7f64000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0xb7f64000
  22. close(3)                                = 0                                                            
  23. open("/lib/libc.so.6", O_RDONLY)        = 3                                                            
  24. read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`h\1\0004\0\0\0X"..., 512) = 512               
  25. fstat64(3, {st_mode=S_IFREG|0755, st_size=1291496, ...}) = 0                                          
  26. mmap2(NULL, 1295984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e20000               
  27. mmap2(0xb7f57000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x137) = 0xb7f57000
  28. mmap2(0xb7f5a000, 9840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f5a000   
  29. close(3)                                = 0                                                               
  30. open("/lib/libpthread.so.0", O_RDONLY)  = 3                                                               
  31. read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@H\0\0004\0\0\0\330"..., 512) = 512               
  32. fstat64(3, {st_mode=S_IFREG|0755, st_size=118530, ...}) = 0                                               
  33. mmap2(NULL, 94688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e08000                     
  34. mmap2(0xb7e1c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13) = 0xb7e1c000  
  35. mmap2(0xb7e1e000, 4576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7e1e000   
  36. close(3)                                = 0                                                               
  37. open("/lib/libattr.so.1", O_RDONLY)     = 3                                                               
  38. read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\20\0\0004\0\0\0l"..., 512) = 512            
  39. fstat64(3, {st_mode=S_IFREG|0755, st_size=17788, ...}) = 0                                                
  40. mmap2(NULL, 20656, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e02000                     
  41. mmap2(0xb7e06000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3) = 0xb7e06000   
  42. close(3)                                = 0                                                               
  43. mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e01000                    
  44. mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e00000                    
  45. set_thread_area({entry_number:-1 -> 6, base_addr:0xb7e006c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0                                                                                                                  
  46. mprotect(0xb7e06000, 4096, PROT_READ)   = 0                                                                                                   
  47. mprotect(0xb7e1c000, 4096, PROT_READ)   = 0                                                                                                   
  48. mprotect(0xb7f57000, 8192, PROT_READ)   = 0                                                                                                   
  49. mprotect(0xb7f64000, 4096, PROT_READ)   = 0                                                                                                   
  50. mprotect(0xb7f6d000, 4096, PROT_READ)   = 0                                                                                                   
  51. mprotect(0x8060000, 4096, PROT_READ)    = 0                                                                                                   
  52. mprotect(0xb7fa9000, 4096, PROT_READ)   = 0                                                                                                   
  53. munmap(0xb7f70000, 111866)              = 0                                                                                                   
  54. set_tid_address(0xb7e00708)             = 16427                                                                                                
  55. set_robust_list(0xb7e00710, 0xc)        = 0
  56. futex(0xbffa9e14, FUTEX_WAKE_PRIVATE, 1) = 0
  57. rt_sigaction(SIGRTMIN, {0xb7e0c2e0, [], SA_SIGINFO}, NULL, 8) = 0
  58. rt_sigaction(SIGRT_1, {0xb7e0c360, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
  59. rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
  60. getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
  61. uname({sys="Linux", node="lab", ...})   = 0
  62. brk(0)                                  = 0x97c5000
  63. brk(0x97e6000)                          = 0x97e6000
  64. open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
  65. fstat64(3, {st_mode=S_IFREG|0644, st_size=6124160, ...}) = 0
  66. mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7c00000
  67. close(3)                                = 0
  68. open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
  69. fstat64(3, {st_mode=S_IFREG|0644, st_size=6124160, ...}) = 0
  70. mmap2(NULL, 1429504, PROT_READ, MAP_PRIVATE, 3, 0x47b) = 0xb7aa3000
  71. close(3)                                = 0
  72. ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
  73. ioctl(1, TIOCGWINSZ, {ws_row=45, ws_col=143, ws_xpixel=0, ws_ypixel=0}) = 0
  74. open(".", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3
  75. fstat64(3, {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
  76. fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC)
  77. getdents64(3, /* 124 entries */, 4096)  = 4096
  78. getdents64(3, /* 38 entries */, 4096)   = 1264
  79. getdents64(3, /* 0 entries */, 4096)    = 0
  80. close(3)                                = 0
  81. fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 5), ...}) = 0
  82. mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f8b000
  83. write(1, "10\t desktop-20090508.7z  feh_0055"..., 10710  desktop-20090508.7z  feh_005523_000001_20090509_105424_1024x768.jpg  local               online    TODO       zh-wiki
  84. ) = 107
  85. write(1, "bin\t desktop-and-online   fonts.c"..., 87bin  desktop-and-online   fonts.conf                                      lseed_template.lseed  Pictures  todo.txt
  86. ) = 87
  87. write(1, "desktop  Documents\t      g\t\t\t\t\t\t "..., 66desktop  Documents          g                                               Music       res.db    Videos
  88. ) = 66
  89. write(1, "Desktop  FBooks\t\t      gentoo-cn\t"..., 77Desktop  FBooks                 gentoo-cn                                       my-wallet    shuge     wdesktop
  90. ) = 77
  91. close(1)                                = 0
  92. munmap(0xb7f8b000, 4096)                = 0
  93. close(2)                                = 0
  94. exit_group(0)                           = ?
  95. lee@lab ~ $
复制代码
很努力地看,看不慬。。。
回复 支持 反对

使用道具 举报

发表于 2009-5-9 23:25:53 | 显示全部楼层
发贴关注下,。。。
回复 支持 反对

使用道具 举报

发表于 2009-5-9 23:28:15 | 显示全部楼层
楼主,
能不能告诉一个号码给我,
好让我去投注体育彩票……
回复 支持 反对

使用道具 举报

发表于 2009-5-10 00:08:20 | 显示全部楼层
恭喜!关注! 收藏此帖
回复 支持 反对

使用道具 举报

发表于 2009-5-10 00:36:04 | 显示全部楼层
你这个是已经有10这个文件之后的结果
你把没有10文件然后运行 strace ls的结果贴出来
还有,如果怀疑是环境变量的问题的话,可以新建一个用户,试试看

如果是怀疑硬盘分区问题的话,可以使用tmpfs格式mount一个分区,看看直接在内存中ls是否存在这个问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表