Skip to main content
黑话筒

DIY一台下载机(三)系统安装

本系列分为五部分,计划如下:

一、现状

二、硬件选择

三、系统安装

四、软件安装

五、购买清单与总结

本文适合稍微有点动手能力的朋友参考,最终选择的操作系统是Debian Linux,所以你还需要有一点linux知识。如果你想在下载机上装个XP,应该也可以,但是我没试验成功。

正文开始

上一篇文章中已经把硬件环境搭建起来了,接下来就是操作系统了。

肯定有人会问,没硬盘,没光驱怎么装啊。

这台2001年产的X22,神奇之处在于竟然支持从USB启动(3.1版的BIOS),包括移动硬盘,U盘,USB光驱等。

我手头一共有这些存储设备:一个120G移动硬盘,一张1G的SD卡,一张2G的TF卡,一个SD读卡器。

对于这些设备我是这么打算的:

1G的SD卡配合读卡器作为启动设备,系统安装文件也放在这里。

再买一个TF读卡器(TF读卡器芯片很重要,请参考《读卡器、U盘不能引导系统可能是芯片与主板不兼容》),配合2G的TF卡作为电脑硬盘。

120G的移动硬盘作为下载文件的存储盘。

因为该机器只有2个USB接口,所以还需要买一个USB HUB,但是这个HUB是不能在启动时被识别的,也就是不能把U盘插到HUB上启动电脑。解决办法是,一个USB口插键盘,一个口插那个作为系统安装盘的读卡器+1G卡。启动的时候从读卡器(U盘)启动,到了安装系统的界面再把键盘拔下来插到HUB上,再接上鼠标,插上作为硬盘的读卡器+2G卡。最后将HUB插在主板上。这样主板自带的两个USB口就被充分利用了。

操作系统方面我选择Linux,因为内存本来就小,一个GUI界面就挥吃掉不少系统资源,所以命令行界面最适合我们。我尝试过安装Win98和XP,但都失败了,不知道原因,可能和小内存有关系。如果你坚持要安装XP,无论成功还是失败,都贴出来分享一下吧。

下面我们开始讲如何安装Linux系统。Linux的发行版很多,主流的有Debian,Fedora,Ubuntu,OpenSUSE,CentOS等。可以不用安装直接运行的系统有Puppy,Slax等。选择哪个发行版可以根据自己的喜好。我选择的Debian,因为它小巧,安装时可以选择不安装图形桌面。

如何通过USB安装Debian,官网给出了详细的步骤 http://www.debian.org/releases/stable/i386/ch04s03.html.zh_CN。一共分为3类:

  1. 将完整的CD1或者DVD传送到U盘
  2. 把引导程序传送到U盘,并且手工复制网络安装盘文件到U盘
  3. 同第二步,不过更灵活

我用第一种方法创建出来的U盘,不能在X22上引导系统,很奇怪。最后使用第二种方式成功的引导了系统并启动了安装程序。

注意:按照以下步骤执行,会将U盘上的所有内容都删除,请谨慎操作。千万要看准U盘的设备文件,万一写错,你的哪个硬盘或者其他U盘就遭殃了。

以下是具体的步骤:

  1. 你首先要有一台正在运行Linux的系统
  2. 打开 http://www.debian.org/distrib/netinst,在SmallCDs栏目中,根据你的CPU下载相应的CD。这个iso文件大概是180多M,包含了最基本的系统。X22是386架构,所以下载i386那个,目前的地址是http://cdimage.debian.org/debian-cd/6.0.1a/i386/iso-cd/debian-6.0.1a-i386-netinst.iso
  3. 还是刚刚那个页面,找到Tiny CDs, USB Sticks, etc.栏目,找到对应CPU的版本,点击链接进去。新页面中,左边选择hd-media,下载boot.img.gzinitrd.gzvmlinuz三个文件。
  4. 插入U盘,找到U盘对应的设备文件,我的是/dev/sdb。网上说用dmesg,但我没找到具体的方法,我用的GParted。虽然有点大材小用,但是能很方便的看到U盘的设备文件名。不太确定的方法:可以参考《查看USB设备工作状况》,里面输入dmesg后,有一行输出是SCSI device sda: 1003600 512-byte hdwr sectors (514 MB),这里的sda应该就是设备文件了。
  5. 然后打开命令行,输入

sudo chmod 666 /dev/sdb && sudo zcat /home/roger/debian/boot.img.gz > /dev/sdb && sudo sync 等到U盘的灯不闪了,说明已经将引导文件传送到U盘了。 注意:这里不能用/dev/sdb1之类的设备文件,如果你传送的时候使用了这个,生成的U盘是不能启动系统的。

  1. 将第一步下载的Debian的netinst.iso文件复制到U盘上。确保其扩展名是iso,否则U盘只能引导系统,不能执行安装程序。
  2. 重启电脑,选择从U盘启动。

接下来就跟从光盘安装Debian一样了,具体的安装步骤就不多说了。由于我们安装的是台下载机,所以在选择安装哪些组件的时候,一个都不要选。等到装完后,手动安装一下ssh server,确保能用其他电脑ssh到这台下载机就行了。

软件方面我还在进行测试,目前装的是MLDonkey,这个程序提供一个web访问界面,可以在其他电脑上通过浏览器来添加下载任务,支持的协议有HTTP、BT、ed2k(电驴)等。

这一片我们把系统装好了,但说到底只是一个普通的Linux。下一篇(时间待定,估计需要2周时间)我们研究装什么软件,才能让它变成真正的下载机。