后来,问题就出来了:包括网络不能启动,ADSL 不能自动连接;Wine 的 QQ 登录后停止响应;图形界面常常停止响应,像死机,只能 CTRL+ALT+BACKSPACE 重启图形界面,等等。然后是,启动信息里出现如下一些文字:
Can't create directory "/var/run/network"
mount: special device /var/run does not exist
mount: wrong fs type, bad option, bad superblock on /dev/shm/var.run
等等
先还以为是移动 /var 目录到新的分区时,也许无意中把目录的权限修改了,对照机子上的 DeLi Linux检查了一下,移动后的目录权限应该没有什么问题。后来,甚至怀疑是用“sudo apt-get upgrade”命令更新了系统的原因。最后,上网在Google上用关键字“mount: special device /var/run does not exist”搜索资料,在 mount: special device /var/run does not exist 上找到答案,原来,不管你的 /var 目录在不在单独的分区里,/var/run 和 /var/lock 这两个目录一定要在根分区 / 里面!
正文:
前几天,我在2008年第1期的《读者》杂志上面读到一篇文章《直面中国的慈善事业》(文/司金 陈建利),在这里有转载。讲的是中国的慈善事业现状,中国的慈善事业规模还太小,好像说的是算是还没有真正起步。其中还对比了中国和美国的慈善捐款的人群分布比例,中华慈善总会每年的慈善捐款10%来自国内平民;美国的个人捐款比例为85%。也就是说,慈善事业,在中国大多数人中还没有兴起来。我不由自主的由此联想到,要在中国推广 Linux 、开源,任重而道远。
有的朋友认为中国的开源不兴,是中国的经济落后,程序员都忙于生计,没空来搞开源。不过,我原来读过一篇好像是Sun公司的一位工作人员的博客,他指出,实际上,国外好多搞开源软件是由公司牵头在做的,做开源的程序员也会在他们所在的公司拿工资的,而不是一些想像的全凭个人兴趣的无私奉献(另外,参见这篇文章:Q: Who Really Creates Linux? A: The Enterprise)。
最后,还是我在一篇日记中想的那样:政府推动 Linux 应用有利于中华民族的复兴,政府在这个事情上所需要作的就是:营造适合Linux、开源推广的思想、文化、社会环境。我想,假设这个环境营造好了,也许中国的好多事情都好了,如前面提到的慈善事业的发展,说不一定,连三农问题也不成其为问题了?还有,我在日记开头提到的文章的最后一段大意是说:某机构作了调查,国内有90%以上的人有回报社会的意愿。。。,可为什么这些人的意愿没有成为实际的行动呢?我想,可能是政府在基础构架方面的东西还有待建设吧?在中国推广Linux、推广开源,是不是也是同样的道理?
前一段时间有机会接触了一下网众科技的 linux 无盘系统:网众 NXD XP 5.6(上面写的是NxD XP 5.0,实际上现在的最新版本是5.6,可能是网众觉得主版本没升级就没有作更新吧,另外,在网上看一些资料,说网众技术上比较专注,但是服务上有待提高)。这是一款linux下的商业网吧无盘服务器产品,我初步感觉这款产品把 linux 服务器的特长:高效、稳定等体现得比较突出,故把自己接触到这款产品的一些知识分享出来,供自己备忘和 linux 爱好者及网吧业工作者参考。
1、网众官方使用slackware 这款 linux 发行版,他们的安装光盘也是这个版本的 linux。用光盘安装 linux 操作系统。选择你的根磁盘类型(IDE,SATA,SCSI,RAID),我这里是IDE,选择自动分区,一路回车就分好区了。默认分成了/, swap, /var, /mnt 四个分区。然后安装 LILO 引导程序,接着输入主机名,进行网络配置。这是一台服务器主机,自带两个千兆网卡,这里只使用一个。输入静态IP:192.168.0.100, 网关:192.168.0.1,DNS:192.168.0.1。然后进行 X-windows的配置,自动发现 ati 显卡驱动,选择分辨率1024x768,16-bit;然后是语言选zh_CN.gb2312;然后是安装nxp-5.6,安装目录默认是 /opt/netzone,服务器模式这里把“启动服务器(boot server)”和“数据服务器(io server)”都选上了。至此服务器端就OK了,基本上都是一路回车,安装过linux的朋友应该都没有问题。
二、安装无盘客户端的操作系统
在一台当作客户端的机器上安装上 windows xp。在其它的分区上有一些游戏。再在上面用安装光盘安装 nxp-5.6的客户端。勾选“辅助工具”和客户端的网卡驱动,我这里是8169,点击完成就OK了。
三、在服务器端挂载无盘客户端操作系统及游戏盘的映像
把安装好客户端系统的硬盘取下来挂在服务器上,启动服务器。以root用户身份登录(初始无密码),startx进入 X-windows,添加启动服务器,数据服务器等(具体的内容忘了,大家可以看指南)。不过,我记得用手工建立了三个目录(大概是: /mnt/nxp/swap, /mnt/nxp/wks,/mnt/nxp/disk)。再选择“磁盘管理”,选择从“物理分区”提取映像文件,我这里从挂到服务器上的windows系统盘提取了一个“系统盘”,再在游戏分区提取了一个“应用盘”。相关的磁盘映像和回写数据会保存到先前建好的几个目录下。添加了启动服务器,数据服务器后,接下来要添加工作站。如果你在前面的服务器选择了“在服务端自动添加工作站”。那么,客方端工作站会自动出现在启动服务器的列表中,然后添加工作站(其中基本设定:网络配置应该是自动填上的,选择默认服务器,启动盘,启动配置,应用盘等,还进行一些“其他设定”)。然后,当你把服务器和带pxe启动的客户机联好网后,把客户机设置成从lan 启动,不出问题的话,你的最简网众 nxp linux 无盘系统就完成了。
当然,实际生产系统中安装使用远没有这么简单。比如:实际的生产系统都是用几块硬盘组成阵列,如果 linux 认不出硬阵列就得设置软阵列;我接触到的生产系统中的swap分区是被禁止了的;客户端的系统往往是在服务器不停机的情况下用客户端的系统上传工具上传到服务上去的;客户端系统不一致需要建立多配置,还有一些特殊的情况需要处理,还有什么超级工作站用于添加、更新游戏,更新系统等等。详情请看我前面提到的网众官方操作指南。
然后,sudo vim /etc/apache2/sites-enabled/000-default下面<Directory />和<Directory /var/www/>中的“AllowOverride None”改为“AllowOverride All",其它的部分没有改(如<Directory "/usr/lib/cgi-bin">),在我的应用中使用正常。
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
#RedirectMatch ^/$ /apache2-default/
</Directory>
由于推进 Linux ,减轻了盗版和垄断,将使国内的应用软件公司有喘息和发展的机会。推进 Linux,也将使国民的正版意识得到加强,这同样会增强国内软件厂商的竞争能力。这将形成一个良性的循环。
三、推进 Linux 有利于节约国民的金钱
众所周知,我们是一个发展中国家,第三世界国家,人民都还不是十分富裕。推进 Linux 将从整体上把整个国家的信息系统的成本降下来。而且,这种推进必将改变原来垄断性企业的定价和经营模式。试想,如果国家一味片面的强调版权、严厉打击盗版,而不给还不富裕的人民另一条可走的路,而使整个国家的信息系统全部正版化,这将是一笔怎样的经济流失。我猜测,相当于一把尖刀刺入中华民族的大动脉,不知要损失掉多少毫升血?当然,我猜想这种情况出现的可能性不大。试想,我一介IT 门外汉都能想到的,国家的精英们会想不到?!
四、中国 Linux 的发展需要政府的大力推进,而不仅是民间
我们知道,推进 Linux 相当于改进中国整个信息系统的根基,它是一个涉及到方方面面的超级复杂工程,决不是少数企业或个人所能承担和应承担的工作。
增加创新能力,教育系统的工作也非常重要。这里的教育包括校园内和校园外的教育。要让小学生都知道,世界上的计算机有很多种操作系统在运行。信息课让学生们接触和使用 Linux 操作系统,而不是让学生根本没有机会知道世界上原来还有 Linux。说不一定,中国的某一个小孩一看到 Linux,“哇,世界上原来还有这么好的东东啊”,一代未来操作系统的发明人也许就此产生。还有,成人的职称考试、各种考级,都不应该把 Linux 操作系统排除在外。
于是,在上述各种因素的影响下,更多的个人也将使用 Linux 。而在其上面的各种应用软件会越来越多,越来越好。因为,那时的垄断现象减轻,软件厂商会考虑制作 Linux 版本的软件,或者,出现新的解决方案,使一种系统可以完全运行在多种操作系统平台上。当然,这只有垄断减轻到一定程度才会产生的现象,试想,哪家企业会没事做为一个微不足道的市场份额而另外花钱花时间做一套赔钱的系统呢?
所以,我认为,政府才是推进 Linux 应用的主角。
这是不是说,我们就完全排斥闭源的操作系统呢?不是,只不过,原来是他们牵着我们鼻子走,现在我们可以反过来对他们施加强大的影响,使其改进自己的产品、价格和服务。而且,除了 Linux ,还有其它开源操作系统也不错,也可以使其出现“百花齐放,百家争鸣”的格局。不过,现在 Linux 发展得最好,最有希望成为普及型的平台。所以,我主张主推 Linux。
就我所知,国家在这方面已经开始行动,如中国开源软件推进联盟 就是政府支持的推进开源运动(Linux/OSS)的机构。我想,当 Linux 的血液注入中国的信息社会,并在信息社会的血管里沸腾时,是否就是中华民族伟大复兴的时代到来了?
DSL 的主要开发者和运作者是两位: John Andrews 和 Robert Shingledecker,另一位好像是美工: Robert Lindsay has made much of the DSL art work。创建者John Andrews 不是 IT 甚至技术出身,但是是一个 linux 爱好者; Robert Shingledecker却是一位真正的 linux 专家。这样的核心组合形成一个极具威力的开发团队。
简单试用了一下 Puppy Linux,我的 U 盘 linux 基本上就选上了它。在这里记录和分享一些心得。 Puppy Linux 以一只小狗为标志,启动时会“汪汪”的叫几声。
它是一款轻量级的、很有特色和自成体系的 linux live cd发行版(好像也可以以一般的形式安装在硬盘里),对硬件的要求也不高,但是比 Damn Small Linux 和 DeLi Linux 的要求高,好像最低要求是 586+128M 内存。而且它的中文支持比较好,现在有成熟的中文版可供大家使用了。我使用的中文版下载自:E-PUP Linux 中文项目 的Puppy 217 NOP 中文版,上面也有一个精简版和包括一些额外软件的办公版。不过,我觉得试用的话就用这个 Puppy 217 NOP 中文版,精简版有些重要的功能没有:如可写挂载 Windows NTFS 分区,ADSL 客户端,五笔字型等等。
这里简单的总结一下我使用 Puppy Linux 的心得。
一、安装
包括U盘上的安装和硬盘里的非正式安装运行方式。
U 盘安装,很简单,把 U 盘格式化成FAT32格式(其它格式没试过), 然后用 syslinux 制作成可引导的 U 盘,并把那个下载下来的 iso 文件解开放在 U 盘的根目录,把 isolinux.cfg 重命名为 syslinux.cfg,并把其中的 “pmedia=cd” 去掉就行了;
硬盘非正式安装,把上述解开的 iso 文件下的东西同样复制到一个 FAT32 分区(估计ext2等也行,没试过)的根目录下,再在我已经有的 grub 菜单中加入 Puppy Linux 的启动项就行了。我在 grub 的menu.lst加的内容如下:
title Puppy Linux
root (hd0,8)
kernel /vmlinuz root=/dev/ram0
initrd /initrd.gz
boot