然后是准备硬盘,在 AS800 下有 exer 命令,可以对硬盘进行低级格式化, AS1200 中没有(或者叫别的什么名字而我没有找到),所以这一步干脆省略。然后是把硬盘写保护打开,先 show dev 查看一下硬盘和光盘的设备编号,比如我的 AS1200 机器上光盘是 DKA400 ,硬盘有三个 DKB0 、 DKB100 和 DKB200 ,用 chmod +w dkb* 打开写保护。由于这些机器原来装有 NT 所以要让 SRM 下次启动不再进入 AlphaBios ,用 set auto_action halt 就可以确保下一次启动还在 SRM 下面。
终于可以开始安装 Linux 了,将光盘放入光驱,使用命令: boot dka400 -file kernels/generic.gz -flags "root=/dev/scd0" 系统启动以后基本安装界面与基本与PC版本相同,需要留意的是对启动硬盘进行分区的时候一定要为 aboot 留下相应的空间,而且 SRM 不支持启动普通格式的 Partition Table ,所以用来启动的那块硬盘上应该是用 BSD 风格的 Disk Label 分区格式。所以在选择安装模式的时候一定要选择“ Custom ”,然后在对硬盘进行分区之前点下“Use Fdisk”的按钮,由fdisk程序进行分区(不知道为什么其DiskDruid和自动分区为什么分的不对)。对启动盘(比如 dkb0 在 Linux 下叫 sda )进行分区的时候需要注意:在 Fdisk 下使用 b 命令先进入 BSD 格式分区,用 d 删除现有的所有分区,然后用 n 建立至少 3 个分区,注意磁道 0-15 要空出来给 aboot 使用,也就是说第一个分区从 16 道开始,建立一个约 50M 的 ext2 格式分区编号为“ a ”,然后建立一个 256M 的 swap 分区“ b ”,最后剩下的作一个主分区“ c ”。将 50M 的分区挂在 /boot 目录,大分区作为“ / ”,剩下其他的硬盘就可以按照普通的方式全部进行分区了。注意在 Diskdruid 中显示 sda 应该是没有占满 100% 。如下是我的系统启动盘的分区表: # /sbin/fdisk /dev/sda Device contains neither a valid DOS partition table, nor Sun or SGI disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Command (m for help): b Warning: starting partitions at cylinder 1 will be bad for the health of your partition table -- start at cylinder 2 instead! BSD disklabel command (m for help): p 3 partitions: # size offset fstype [fsize bsize cpg] a: 80325 240975 ext2 # (Cyl. 16 - 20) b: 530145 321300 swap # (Cyl. 21 - 53) c: 7518420 851445 ext2 # (Cyl. 54 - 521) 这一步一定要留意,我就是开始没有注意这样的分区方式总是安装以后无法启动,造成一次次的白装。 安装完毕以后系统会回到 SRM 状态,使用 boot dkb0 -fl 0 就可以启动系统了,然后在 Linux 中用 setup 设置好 X-window 环境和关闭一些不用的启动选项,比如我要自行编译新的 Apache ,所以系统原配的 httpd 就关了,还有一个叫 Kuduz 的是检测新硬件的,服务器不用经常改硬件,所以也关闭了。