Archive

Posts Tagged ‘linux’

“No space left on device“ 的解决过程

June 20th, 2015 No comments

管理的一个集群上的 HW RAID FS 出现了这个问题:

  1. df 检查,磁盘空间只用了一半;
  2. df -i 检查,inode 空间只用了 1%,还很充足;
  3. 猜测可能是IO缓冲或文件读写异常,用 lsof 检查,没有问题;
  4. 停掉 NFS 服务,umount,再 mount 回来,问题依旧;
  5. 使用 smartctl 命令检查 RAID 状态,没有发现问题;
  6. 注意到文件系统是 XFS,使用 xfs_repair 自动修复,重新挂载,问题依旧;
  7. 最后的猜测是因为 XFS 的前 1TB 满了,添加了 inode64 的选项,重新挂载,问题搞定。
  8. 最后,别忘记重新开始NFS服务。

折腾了一晚上,最后的解决方法很简洁。

如果一开始没有想当然的认为是EXT4分区的话可能就简单很多啦。还是因为对XFS不熟悉导致搜索了很久才找到问题所在。

 

Linux下的PDF高亮及标注工具

June 14th, 2015 No comments

这么多年过去了,还是没有一款Linux下的PDF工具能够做到跟 Adobe Reader 类似的高亮和标注。Okular 是个例外,可以标注,但是备注信息不是保存在PDF里面的,无法交换。

‘tasksel’ utility is dangerous

March 8th, 2015 No comments

点击OK之后会默默的删除掉几乎所有自己安装的软件。

在脚本中判断电脑是否插了电源

July 22nd, 2012 No comments

(针对Debian/Ubuntu发行版)

以下的代码可以判断电脑是否电池供电(来自于/etc/cron.daily/mlocate,apt 也使用了类似的脚本):

这段脚本使用“on_ac_power”这个小工具来判断是否AC电源供电。这个工具属于包“powermgmt-base”,默认安装。“on_ac_power”没有参数,启动后没有屏幕输出,通过返回值来发挥结果:

  • 0(zero):电源供电
  • 1(one):电源供电
  • 255:程序无法判断

这个工具位于“/sbin/”目录下,同时在“/usr/bin/”目录下有一个符号链接指向前者。也是一个 Bash 脚本,不到一百行代码,通过“/proc/”目录中的信息来进行判断。

Thunderbird “Unable to find specified executable” 错误解决方案

April 6th, 2011 No comments

重装Linux系统之后,直接复制了thunderbird的用户目录到新的home目录下。thunderbird启动后总是间歇性弹出来提示:”Unable to find specified executable” 。

查询了一下,从这篇文章这篇文章知道了是Gnome Integration Addon调用了新系统没有安装的notify-send命令导致的。

解决方法也很简单,安装“libnotify-bin”包即可: