轻轻松松的安装Slackware Linux -- 5.其他非标准安装程序解析( 三 )


您就可以使用 bootdisk 开机 (没有用到 rootdisk 磁片), 之後
在提示符号下使用 mount root=/dev/hda1 指令, 详细情况如下面
萤幕所示 。

LILO

Welcome to the Slackware Linux 2.0.2 Bootkernel disk!

If you have any extra parameters to pass to the kernel, enter them at the
prompt below. For instance, you might need something like this to detect the
hard drive on PS/1 and ValuePoint models from IBM:

ramdisk hd=cyl,hds,secs (Where "cyl", "hds", and "secs" are the number of
cylinders, sectors, and heads on the drive. Most
machine won"t need this.)

Also, in a pinch, you can boot your system with a command like:
mount root=/dev/hda1

On machines with low memory, you can mount root=/dev/fd1 or
mount root=/dev/fd0 to install without a ramdisk. See LOWMEM.TXT for details.

If you wold rather load the root/install disk from your second floppy drive:
drive2; (or even this: ramdisk root=/dev/hd1)

DON"T SWITCH ANY DISKS YET! This prompt is just for entering extra paramters.
If you don"t need to enter any paramters, hit ENTER to conitnue.

boot: mount root=/dev/hda1

把上面 /dev/hda1 换成您实际的情况就可以 。

Slackware Linux bootdisk/rootdisk 组合也可以作为系统急救
磁片, 比方说您不小心修改 /etc/fstab 档案, 但却由於有错误造成
无法开机, 类似这种例子, 您就可以用 bootdisk 磁片开机, 之後换
插入 rootdisk磁片, 继续执行开机作业, 我们前面提很多次, 这样子
执行的就是一套阳春的 Linux作业系统, 但虽然阳春, 基本的系统工
具程式都有, 比方说 vi 文字编辑器 。

由这软碟系统来修复硬碟内的 Linux档案系统的作法, 是先把硬
碟内的 Linux / (root) 档案系统挂上来, 之後用 vi 修改造成错误
的设定档案, 或者用 e2fsck 或 fsck 来修复硬碟内的档案系统结构
(就类似 DOS的 CHKDSK指令) 。

$ mount -t ext2 /dev/hda2 /mnt

笔者发现 Slackware Linux 2.02 以後的 rootdisk 磁片里面已
经没有 vi 及 e2fsck 等工具, 假如您想使用 vi 的话, 可以试看看
/mnt/usr/bin/vi 。


□; 如何自制 bootdisk

有些朋友会碰到 bootdisk 磁片开机後, 无法认为电脑硬体设备,
举个例子来说, 比方您电脑配备有一个非常特别品牌的硬碟控制卡,
而所以现有 Slackware Linux 的众多 bootdisk 都没有 driver, 而
您又确定知道新版的 Linux Kernel source 里面有 driver 。您有
这情况时, 可以请别人帮忙, 在别一部 Linux 机器上编译该份 Kernel
核心程式码, 之後根据该份核心码制作一张您自己的 bootdisk 。

自制 bootdisk 的操作, 实际上是拿一片已经制作好的 bootdisk
磁片, 把该磁片挂 (Mount) 一部运转中的 Linux 系统下, 之後把我
们事先编译好的系统核心拷贝到磁片上, 这样会把磁片上旧核心盖过
去, 最後, 再执行一些开机设定动作就可以了 。细节如下:

0.; 编译系统核心, 把所需要的Driver编译进去
(请叁考拙着『轻轻松松管理 Linux/Unix』)
1.; 插入一张已经制作好的 bootdisk 磁片
2.; mount /dev/fd0 /mnt;;;# 挂上 bootdisk
3.; cat zImage > /mnt/vmlinuz;;;;;# 取代 bootdisk上旧 Kernel
4rdev -R /mnt/vmlinuz 0# 指定 bootdisk 开机後可读写
5.; rdev /mnt/vmlinuz /dev/fd0H1440;
# 指定 开机後 root (/) 档案系统所在, 此处假设 A: 为三寸半磁碟
# 机 。若是5 1/4寸 1.2MB磁碟, 则改为 /dev/fd0h1200;

6.; rdev -r /mnt/vmlinuz 1440;;;;
# 指定 RAMDISK大小, 若是 1.2MB磁片, 可以改为 1200

7.; cp -fa /boot/* /mnt/boot # 拷贝自己系统下的开机相关档案
8.; lilo -r /mnt;;# 重新安装 LILO 软碟开机, 萤
Added ramdisk;# 幕上会看到 这三行讯息
Added drive2
Added mount

9.; umount /mnt;;;
A. 完成, 取出您的磁片, 这就是一张自制的 bootdisk磁片

推荐阅读