Upgrade complete

之前在网上订购了一块希捷320GB的硬盘,终于在昨天送到了,

最近Archlinux官方也推出了2009版本的系统镜像,支持ext4文件系统,正好可以在新硬盘上用 :)

Linux系统由于没有注册表等设计,重装起来比Windows轻松多了:

  • 分区,用光盘安装基本系统
  • 添加一个用户,像这样:adduser quark
  • 使用包管理器安装需要的软件,Archlinux下用pacman -S xxx
  • 从旧系统复制文件,主要是/etc下的一些配置和/home下的大部分文件,用cp -a可以保留源文件的所有者和修改时间等

做完这些后,就基本上找不到新系统的感觉了 8)

这次没有给系统留交换分区,全部采用了ext4,感觉启动时间要短一些。
新的希捷硬盘也令人满意,工作时噪音比旧的日立硬盘小很多。

Archlinux简单,轻巧,但软件仓库却只有各软件的最新版本。软件并不越新越好,这样的设计很难让用户稳定在一个时代又兼有装卸软件的需要。这次用新硬盘,我就在本地做了一个不更新的镜像,同时在pacman的配置文件中用了这样一行:

Server = file:///home/quark/mirror/archlinux/$repo/os/i686

官方文档只提到了ftp和http,没想到这样也是可以的 :)

但是我很快遇到一个恼人的问题,就是经常遇到

Xlib: extension "Generic Event Extension" missing on display ":0.0"

这样的警告,甚至一下子连续很多行都是这个。

从Google的结果看,这个问题最近才发生,在很多发行版都有。虽然这是“无害”的警告,但将stderr重定向到null也不能消灭它就令人烦恼。

Google timeline view

Google timeline view

Xorg Team没把这个问题当做是Bug(Link)。也许,只是输出令人烦恼的信息,没有导致实质的错误就不算Bug吧。

这个问题也反映了开源社区的一些问题,比如各软件尽管联系紧密开发却相对独立,开发者不注重用户真实体验等。

代码风格各异、文档残缺不全、到处没有担保的开源世界,也许只在能折腾的人眼里,才是一道靓丽的风景线吧 :|

4 thoughts on “Upgrade complete

  1. 之前一个系统,因为内存有 8 GB ,所以也没有分 swap ,后来发现如果程序想一次分配超过 8GB 的内存的话,就会直接挂掉,所以为了避免这么粗暴地挂掉,后来又分了十几 GB 的 swap ,结果证明是鸡肋,因为硬盘和内存的速度实在是差距太大了,程序要是依靠 swap 在跑了,就太漫长了。 :(

  2. @pluskid:
    momo,以前听kily提到过你的这个事情,也许MATLAB应该自己附带一套内存管理方案(似乎ImageMagick就可以,内存swap全用光时会在文件系统下写数据)。
    自从用了2G内存,同时运行Firefox和VirtualBox,swap也是0占用。只是有时候Firefox内存泄漏导致内存、swap被占光了,就被强行关闭了。如果Firefox内存泄漏的话,早点垮掉或许更好一点。如果确实需要swap,在现有的文件系统下把一个大文件当做swap挂载上去就行了,不需要重新分区 :)

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>