2005-02
14

海明码是一种具有纠错功能的校验码。本文简单地介绍海明码的计算方法。
阅读全文 »


2005-02
04

今天有人问起玄箱是什么,于是决定在这里解释一下。 玄箱是日本玄人志向公司(玄人:行家)推出的一款网络硬盘。虽说是网络硬盘,却只是一个硬盘盒,用户需要自己另行购买硬盘装到里面。但是除了没有硬盘这一点之外,它可以说是一台完整的个人电脑。CPU为PowerPC 200MHz,内存64M,带有一个USB 2.0接口,100M的网卡接口,自带的操作系统为Linux,内核版本2.4.17。

对于大部分人来说,玄箱的真正意义是用来当作服务器。玄箱不带硬盘,所以可以省下硬盘的费用――随便找一块不用的小硬盘装上,安装好操作系统,再稍稍配置一下服务器程序,就可以把它变成一个Web服务器、FTP服务器、域名服务器等。它的另外一个优点就是小,安静。体积只有一本中型词典那么大,风扇的最大噪音为22dB,放在房间里作为24小时工作的服务器也不会影响休息。



2004-12
04

众所周知Apache是目前最优秀的HTTP服务器。实际上它不仅能当作服务器使用,也能够被用来架设代理服务器。本文就如何使用Apache架设HTTP代理服务器进行说明。

本文将基于Win32版的Apache 2.0.47进行说明。以前的Apache 1.x版配置方法稍有不同,但这里不作说明。

阅读全文 »

2004-12
02

由于最近很多人询问关于如何在内网架设FTP的问题,因此在这里把经验总结一下供大家分享。

本文将分为四个部分。第一部分阐述“什么是内网架设FTP”的问题。第二部分分析FTP协议的原理。第三部分阐述在内网中架设FTP服务器时会遇到的问题以及解决方法,使外网的用户能够访问位于内网的FTP服务器。第四部分为总结。建议读者能够将这五部分全部读完。如果只想要一个快速安装指南,那么请阅读第一部分和第四部分。

本文所使用的FTP服务器为proftpd。

阅读全文 »

2004-11
27

注:这里的fdisk不是DOS中的fdisk,而是linux的fdisk。

我的硬盘上已经划分了好多分区,每个分区上都装了不同发行版的Linux。今天想再从剩下的空间中划出分区来安装Fedora Core 3,却失败了。察看了一下分区表的结构:

Disk /dev/hda: 80.0 GB, 80025280000 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1      1275  10241406    7  HPFS/NTFS
/dev/hda2          1276      6374  40957717+   7  HPFS/NTFS
/dev/hda3          6375      7139   6144862+  83  Linux
/dev/hda4          7140      8663  12241530    f  Win95 Ext'd (LBA)
/dev/hda5          7140      7204    522081   82  Linux swap
/dev/hda6          7205      7690   3903763+  83  Linux
/dev/hda7          7691      8177   3911796   83  Linux
/dev/hda8          8178      8663   3903763+  83  Linux

从硬盘的分区结构来看,hda5-8已经占用了扩展分区hda4的全部空间,而硬盘上的剩余空间位于hda4之后。所以要想使用硬盘上最后的剩余空间,就必须要在hda的分区表上添加一个分区,而hda的分区表已经全部被占用(hda1-4),所以当然就不能添加更多分区了。

解决办法就只有扩大hda4的大小,让它能占用整个硬盘上的剩余空间,然后将新的分区划分到hda4中。

看了一下fdisk的帮助,好像没有能够直接修改分区大小的命令,没办法只好把分区删除再重建了。为了以防万一,首先执行 # dd if=/dev/hda of=/root/mbr bs=1 count=512 备份了一下MBR,然后将备份出的/root/mbr文件放到一个安全的地方。然后记下各个分区的起始地址和结束地址以备以后恢复分区时使用。用d命令删除hda4,这样位于hda4上的hda5-8就全部被删除了。然后用 n 命令新建分区,选择 e 表示建立扩展分区,分区的起始和结束地址就使用默认值也就是让它充满剩余的所有空间。然后用 t 命令将hda4的格式修改为W95 Ext'd (LBA),编号为f。然后根据以前记下的分区起始和结束地址信息,依次建立hda5-8。最后用p命令查看分区表结构如下:

Disk /dev/hda: 80.0 GB, 80025280000 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1      1275  10241406    7  HPFS/NTFS
/dev/hda2          1276      6374  40957717+   7  HPFS/NTFS
/dev/hda3          6375      7139   6144862+  83  Linux
/dev/hda4          7140      9729  20804175    f  Win95 Ext'd (LBA)
/dev/hda5          7140      7204    522081   82  Linux swap
/dev/hda6          7205      7690   3903763+  83  Linux
/dev/hda7          7691      8177   3911796   83  Linux
/dev/hda8          8178      8663   3903763+  83  Linux

可以看出修改后的分区表除了hda4之外,其他的所有分区的结构都没有改变。这样位于hda9之后的8664-9729就可以拿出来划分新的分区了。

然后就是用 w 命令保存。为了保险起见,使用 fsck.ext3 命令检查了一下 hda6-8,保证没有出现错误。



2004-11
16

上次安装Debian的时候有网友推荐我试试Hiweed,今天就尝试着装了一下。

阅读全文 »

2004-11
08

前一阵子下载了FreeBSD5.3 RC1版,本来想马上装的,结果安装时发现FreeBSD只能装在主分区上,而我的主分区都已经被Windows和Linux占用了,没办法只好作罢。最近得到一块4G的小硬盘,于是决定把它作为FreeBSD的领地。

阅读全文 »

2004-11
07

Redhat9自带的内核是2.4.20版,已经是几年以前的了,最近打算将它升级到最新的2.6.8.1内核。

阅读全文 »

2004-11
03

前几天一直在试图在Sony C1上安装Fedora Core 2,最后虽然可以用了,但是终于因为速度太慢而放弃了。听说VineLinux在老机器上跑得比较好,所以今天下载了一个VineLinux3.0版来尝试一下。

与前天安装Fedora Core 2类似,使用VineLinux的启动光盘启动。Vine的启动界面做得还不错:

vine001.jpg

选择文本方式安装(试着选了一下图形方式安装,结果由于不能识别1024x400的分辨率而无法进行)。安装程序使用的是Redhat的anaconda,所以安装界面与Redhat 8.0以前的版本非常相似:

vine002.jpg

比较令人高兴的是,VineLinux能够直接认出PCMCIA接口的光驱,这样就可以从光盘上直接进行安装了,不必再去寻找镜像服务器。选择的包不多,所以大约用了半个小时就装完了。

最后安装结束之前安装程序anaconda出现了错误——可以说安装并没有正常结束。不过重新启动机器之后,VineLinux居然能够启动了。使用 root登录,首先尝试一下启动X-window。可惜第一次启动失败,查了一下发现没有/etc/X11/XF86Config文件,于是就把以前用在 Fedora Core 2上的配置文件原封不动地复制到/etc/X11中。再次使用startx启动,还是起不来。不过如果直接执行X的话没有问题,Xserver能够运行,这说明X方面的配置没有问题。

不知道为什么startx不能用,目前暂时的解决办法是,启动xinit,这样Xserver启动之后会出现一个控制台,利用该控制台执行gnome-session。退出的时候不能使用gnome中的logout,而需要在该控制台中使用logout命令。

不管怎样,Vine在这台笔记本上的性能表现还是令人满意的。由于没有装什么软件,所以启动了一下Gimp看看效果。

Gnome的主界面。

vine003.jpg

USB设备的自动识别。

vine004.jpg

Gimp。

vine005.jpg


2004-10
31

本文描述了我在Sony C1超小型笔记本上安装Fedora Core 2时遇到的一些问题及解决方法。
阅读全文 »