6. 安装原生 Linux RAID

你需要做的第一步是配置你的网络并将你的电脑连接到互联网,此时你的电脑仍然运行在 Promise 驱动 SCSI 模拟模式下。接下来你将安装原生 Linux RAID。

  1. 前往 www.kernel.org 并下载最新的内核2.4.18.tar.gz.

  2. 配置你的内核

    cd /usr/src/ 
    tar xvzf linux-2.4.18.tar.gz 
    cd linux                 # cd to kernel source directory just created by tar
    cp config.txt .config    #(See NOTE below to find out where to get config.txt)
    make menuconfig

    Note注意
     

    你可以下载一个可用的config.txt文件 这里。当然,你可以根据你的需求修改这个文件,可以直接在一个文本编辑器中修改,或者像上面解释的那样输入 make menuconfig 命令。如果你直接在 vi 或 emacs 中编辑.config.config 文件,很容易犯错。因此,建议使用菜单界面,通过输入 make menuconfig 命令来操作。

  3. 在内核中静态地启用以下所有功能(不是模块)

      ATA/IDE/MFM/RLL Support -->
    	<*> ATA/IDE/MFM/RLL Support
    	IDE/ATA/ATAPI Block Devices -->	
    		<*> Enhanced ATA/IDE/MFM/RLL disk/cdrom/tape/floppy support
    		<*> Include IDE/ATA-2 Disk Support
    		[*] Use multi-mode by default
    		Include IDE/ATAPI CDROM support
    		[*] Generic PCI IDE chipset support
    			[*] Sharing PCI IDE interrupt support
    			[*] Generic PCI Bus master DMA support
    			[*] Use PCI DMA by default when available
    			[*] Intel PIIXn chipset support
    				[*] PIIXn tuning support
    		[*] Promise PDC202{46|62|65|67|68} support
    			[*] Special UDMA Feature
    			[*] Special FastTrack Feature
    		[*] VIA 82CXXX chipset support
    		<*> Support for IDE RAID controllers
    			<*> Support Promise Software RAID (fasttrack)

  4. 在你按照上述步骤启用静态功能后,再进行任何你想要做的更改,以适应你的环境。

  5. 保存内核配置。它被保存到.config在当前目录下。请备份这个文件。如果你不这样做,之后你会后悔的。复制.config文件到一个空白软盘或者/root

  6. 像你通常做的那样构建和安装内核,通过输入

    make dep ; make clean ; make && make install 
    make modules && make modules_install

查看/etc/lilo.conf以确保添加了新行来启动你的新内核 2.4.18。注意,不应该有initrd=为这个新内核的行在/etc/lilo.conf。也就是说,我们的新内核将自行启动,而无需依赖initrd.img,不像你当前的 2.4.7-10 内核。

现在调整/etc/lilo.conf如下所示

  1. /etc/lilo.conf中找到新内核的 root=/dev/sdaX 行。将其更改为root=/dev/ataraid/d0pX其中X是一个数字116。保存你的更改。

  2. 输入

    /sbin/lilo

  3. 如果你在安装过程中选择了任何 ext2 分区,你应该在/etc/fstab中注释掉它们。(最好的做法是:在这个整个过程中忘记 ext2)

  4. 移除所有软盘和 CD,并通过输入以下命令重启

    sync;sync;reboot

  5. 在 LILO 提示符下,输入与你的新内核标签对应的2.4.18你的电脑应该会启动进入你的新内核。

  6. 登录并输入 df -k 以确保你看到/dev/ataraid/d0X条目,而不是之前的/dev/sdaX条目。

    Note注意
     

    在启动进入新内核时,你可能会看到一些与挂载交换设备相关的错误。这些是无害的。你应该编辑/etc/fstab以更改任何sdaX条目为ataraid/d0pX条目。

  7. 现在,将你的计算机连接到互联网并下载lilo-22.tar.gz(lilo 程序的最新版本)从互联网上下载。

  8. 通过输入以下命令移除你电脑上已存在的 lilo:rpm -e --nodeps lilo

  9. 按照以下步骤安装新版本的 lilo

    tar xvzf lilo-22.tar.gz
    cd lilo-22	# cd to lilo source directory just created by tar 
    ./QuickInst.sh 

  10. 对系统询问你的问题回答 “Yes”。

  11. 忽略任何错误,除非/sbin/lilo没有被创建。

  12. 调整/etc/lilo.conf如下所示

    • 替换linearlba32

    • 删除行 “compact"

    • 更改vga=行为vga=normal

    • 更改boot=/dev/sda行为boot=/dev/ataraid/dN(其中N是你的根文件系统所在的分区号。输入 df -k / 来找出你的根分区号)。

    • 确保default=linux-2.4.18(其中linux-2.4.18是用于启动你的新内核的标签2.4.18)

  13. 保存对文件的更改并输入:/sbin/lilo

  14. 重启系统并祈祷好运。

这是最终的/etc/lilo.conf应该看起来像这样。

如果一切顺利,没有任何错误,是时候庆祝了!!