我行依我素 | 苦苦咸咸就是我 | Snailium的个人网站
在读了大量的《Linux 无需磁盘碎片整理》之后(猛击阅读长篇大作),杯具发生了。
看图,杯具的 Western Digital MyBook World Edition 里面竟然产生了 30% 的磁盘碎片。被 Linux 用户诟病不已的 NTFS 也不过如此。
更杯具的是,ext2 文件系统碎片整理软件 e2defrag 只能找到源文件,对于连 gcc 都没有的 WD MBWE 来说,源文件只能用来产生更多的磁盘碎片。
所以啊,以后制作嵌入系统的时候,千万不能用 Linux。吾等菜鸟玩不明白啊。
不知道怎么搞的,5800XM 主屏幕上四个快捷方式没有了,拨号按钮和联系人按钮实效。用 NSU 官方升级,报告说发现新版本,V31。
想也没想就升级了,结果,重启之后发现变英文,而且语言选择里面只有英文、德文、斯洛文尼亚和波兰文。
后来用 NSS 查了一下,我的 5800XM 竟然是欧版机(版本号 0573761 Euro3 Black),难怪说明书上都是乱七八糟不认识的字符。
换成 0573784 重新刷机,终于有中文了。
怕忘了,就要记下来。
今天在家搞我的 WD MyBook World Edition。fsck 的时候出现内存不足错误。
无奈上网搜了一下,需要加 swap(相当于虚拟内存)。方法如下(1GB):
使用之后再释放:
参考文章:http://mybookworld.wikidot.com/forum/t-37543/worrisome-error-messages-about-the-hard-drive-badcrc
早就想给我的 WD MyBook World Edition 整理一下硬盘了,但是每次上 Google 搜 linux defrag 的时候,结果总是一群 Linux 狂在说“Linux 无需整理磁盘”、“Linux 磁盘空间管理比 Windows 强,不会产生碎片”,还有网站详细地列出 Linux ext3 分区和 Windows NTFS 分区的工作原理,从而证明“Linux 无需整理磁盘”(最典型的就是“抽屉理论”)。
最近 NAS 总死机,用 fsck 查了下硬盘,得到了这么个结果:
inode 碎片(基本上可以理解为磁盘碎片)竟然达到了 25.7%!
我一直怀疑 Linux 的文件管理机制在大量新增/删除文件之后的碎片程度,看来我的担心从某种角度上来说是正确的。
后来又找到一篇(稀有)文章,里面详细讲述了 Linux 分区出现碎片的可能性和解决方法。等有时间了翻译一下。
刚从网上学习的,记下来。
Linux 下检查 PID 是否存在,最快的方法就是用 kill 命令。
对于信号“0”的解释:exit code indicates if a signal may be sent
相应地,在 C 语言里就是
参考资料:
1. Unix man pages: kill()
2. Fast way to determine if a PID exists on (Windows)?
首先,先要喷一下三星的垃圾硬盘。这块垃圾硬盘已经坏了修,修了坏好几次了。而且每一次都是我自己修的,因为三星的保修形同虚设,一直让我联系 OEM 厂商。
昨天开始,这块垃圾硬盘再度出现故障。这次就连被某些人誉为除错能力最好的 ext3 文件系统都没办法解决。呃,我没想喷 ext3,但是这次故障的确够严重。没办法,只有备份数据放弃这块垃圾硬盘。
本来这块垃圾硬盘是挂载在我的 WD MyBook 下面,我在 /shares/internal/HOME/ 下面作了一个软链接(soft link)External/ 用来指向这块垃圾硬盘。所以理所应当地进入 /shares/internal/HOME/External/ 下面。为了防止 ../ 指向混乱,我还特意 pwd 和 cd ../ 一下,确认 ../ 指向的是 HOME/。然而,就在 mv Documents/ ../ 之后,问题出现了,系统提示空间不够。df 之后发现,备份内容移动到主系统下面了,HOME/ 下面什么都没有。没办法,只有先把所有东西都移动回来。
之后,为了图省事,直接在 Windows 下挂载网络硬盘,将 External/ 下的东西拖动到 HOME/ 下面,一次完成。
唉,照这种易用性,Linux 要取代 Windows,恐怕 1000 年的时间都不够啊。
偶然发现的 Bug。
现象:运行 avgrsx.exe 之后 Resident Shield 自动关闭。
版本:AVG 8.5.283 Free
没找到官方论坛,而且官方对免费版没有任何支持,无法回报 bug。(Update:刚去免费版官方论坛发帖报告了一下,不知道有没有人管)
想攻击 AVG 的黑客们可以行动了。
还是记下来比较好。
在 Bash 中启动一个进程,在进程结束后可以通过 echo $? 来查看程序的运行情况。
程序的错误代码(返回码)可以通过 exit(error_code); 来指定,或是系统定义的代码。一般来说,0 代表成功(无错误)。
Linux 的 error code 可以查看 /usr/include/linux/errno.h。
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |