📄 00000006.htm
字号:
在提示符号下使用 mount root=/dev/hda1 指令, 详细情况如下面 <BR>萤幕所示。 <BR> <BR>LILO <BR>Welcome to the Slackware Linux 2.0.2 Bootkernel disk! <BR> <BR>If you have any extra parameters to pass to the kernel, enter them at the <BR>prompt below. For instance, you might need something like this to detect the <BR>hard drive on PS/1 and ValuePoint models from IBM: <BR> <BR> ramdisk hd=cyl,hds,secs (Where "cyl", "hds", and "secs" are the number of <BR> cylinders, sectors, and heads on the drive. Most <BR> machine won't need this.) <BR> <BR>Also, in a pinch, you can boot your system with a command like: <BR> mount root=/dev/hda1 <BR> <BR>On machines with low memory, you can mount root=/dev/fd1 or <BR>mount root=/dev/fd0 to install without a ramdisk. See LOWMEM.TXT for details. <BR> <BR>If you wold rather load the root/install disk from your second floppy drive: <BR> drive2 (or even this: ramdisk root=/dev/hd1) <BR> <BR>DON'T SWITCH ANY DISKS YET! This prompt is just for entering extra paramters. <BR>If you don't need to enter any paramters, hit ENTER to conitnue. <BR> <BR>boot: mount root=/dev/hda1 <BR> <BR> 把上面 /dev/hda1 换成您实际的情况就可以。 <BR> <BR> Slackware Linux bootdisk/rootdisk 组合也可以作为系统急救 <BR>磁片, 比方说您不小心修改 /etc/fstab 档案, 但却由於有错误造成 <BR>无法开机, 类似这种例子, 您就可以用 bootdisk 磁片开机, 之後换 <BR>插入 rootdisk磁片, 继续执行开机作业, 我们前面提很多次, 这样子 <BR>执行的就是一套阳春的 Linux作业系统, 但虽然阳春, 基本的系统工 <BR>具程式都有, 比方说 vi 文字编辑器。 <BR> <BR> 由这软碟系统来修复硬碟内的 Linux档案系统的作法, 是先把硬 <BR>碟内的 Linux / (root) 档案系统挂上来, 之後用 vi 修改造成错误 <BR>的设定档案, 或者用 e2fsck 或 fsck 来修复硬碟内的档案系统结构 <BR>(就类似 DOS的 CHKDSK指令)。 <BR> <BR> $ mount -t ext2 /dev/hda2 /mnt <BR> <BR> 笔者发现 Slackware Linux 2.02 以後的 rootdisk 磁片里面已 <BR>经没有 vi 及 e2fsck 等工具, 假如您想使用 vi 的话, 可以试看看 <BR>/mnt/usr/bin/vi。 <BR> <BR> <BR>□ 如何自制 bootdisk <BR> <BR> 有些朋友会碰到 bootdisk 磁片开机後, 无法认为电脑硬体设备, <BR>举个例子来说, 比方您电脑配备有一个非常特别品牌的硬碟控制卡, <BR>而所以现有 Slackware Linux 的众多 bootdisk 都没有 driver, 而 <BR>您又确定知道新版的 Linux Kernel source 里面有 driver。 您有 <BR>这情况时, 可以请别人帮忙, 在别一部 Linux 机器上编译该份 Kernel <BR>核心程式码, 之後根据该份核心码制作一张您自己的 bootdisk。 <BR> <BR> 自制 bootdisk 的操作, 实际上是拿一片已经制作好的 bootdisk <BR>磁片, 把该磁片挂 (Mount) 一部运转中的 Linux 系统下, 之後把我 <BR>们事先编译好的系统核心拷贝到磁片上, 这样会把磁片上旧核心盖过 <BR>去, 最後, 再执行一些开机设定动作就可以了。 细节如下: <BR> <BR> 0. 编译系统核心, 把所需要的Driver编译进去 <BR> (请参考拙著『轻轻松松管理 Linux/Unix』) <BR> 1. 插入一张已经制作好的 bootdisk 磁片 <BR> 2. mount /dev/fd0 /mnt # 挂上 bootdisk <BR> 3. cat zImage > /mnt/vmlinuz # 取代 bootdisk上旧 Kernel <BR> 4 rdev -R /mnt/vmlinuz 0 # 指定 bootdisk 开机後可读写 <BR> 5. rdev /mnt/vmlinuz /dev/fd0H1440 <BR> # 指定 开机後 root (/) 档案系统所在, 此处假设 A: 为三□半磁碟 <BR> # 机。 若是5 1/4□ 1.2MB磁碟, 则改为 /dev/fd0h1200 <BR> <BR> 6. rdev -r /mnt/vmlinuz 1440 <BR> # 指定 RAMDISK大小, 若是 1.2MB磁片, 可以改为 1200 <BR> <BR> 7. cp -fa /boot/* /mnt/boot # 拷贝自己系统下的开机相关档案 <BR> 8. lilo -r /mnt # 重新安装 LILO 软碟开机, 萤 <BR> Added ramdisk # 幕上会看到 这三行讯息 <BR> Added drive2 <BR> Added mount <BR> <BR> 9. umount /mnt <BR> A. 完成, 取出您的磁片, 这就是一张自制的 bootdisk磁片 <BR> <BR>□ pkgtool 软体维护 <BR> <BR> 有时候, 您因为任何原因, 需要增减系统内的应用软体, 有这情 <BR>况时您就必须借助 pkgtool 的帮忙。 比方说, 您想把某一个不常使 <BR>用的软体拿掉, 因为它占用非常大的硬碟空间, 或者比方说, 一开始 <BR>时, 您只安装了最基本的A 与 AP系列软体, 您後来想要加装剩下一系 <BR>列的软体, 这时您就可以使用 pkgtool 程式来达成。 <BR> <BR> pkgtool 的使用场合主要是在安装完成後的系统之下, 而不是 <BR>bootdisk/rootdisk 所执行的安装过程中。 <BR> <BR> pkgtool 的使用法非常简单, 这部份笔者在这『轻轻松松管理 <BR>Linux/Unix』 这本书也有提到。 大体而言, 您只需要下 pkgtool <BR>这指令, 就可以直接在萤幕画面上得知操作的细节, 应该非常容易。 <BR> <BR> <BR>□ 手工建置档案系统 <BR> <BR> 在第四章中, 我们提到, 执行作业系统的安装过程中, 必然要经 <BR>过一道「建置档案系统」的程序 (DOS用 FORMAT, Linux用 mke2fs), <BR>这道程序是用来把已经完成规划的分割区, 进一步赋予其档案系统属 <BR>性。 <BR> <BR> 可惜前面的介绍中, 由於 setup 自动的进行这道步骤, 所以我们 <BR>没有认识到如何收工来做这样工作, 这一节就要补充这个不足。 <BR> <BR> 作法上, 通常我们必须先规划出一个新个分割区 (或者说已经规 <BR>划好了), 我们接著要想办法知道要所执行档案系统建置的分割区其实 <BR>际的大小 (Bloack数目), 以下例子是用 fdisk 来取得数据。 <BR> <BR> <BR># fdisk /dev/hdb <BR> <BR>Command (m for help): p <BR> <BR>Disk /dev/hdb: 16 heads, 63 sectors, 826 cylinders <BR>Units = cylinders of 1008 * 512 bytes <BR> <BR> Device Boot Begin Start End Blocks Id System <BR>/dev/hdb1 1 1 100 50368+ 83 Linux native <BR>/dev/hdb2 101 101 405 153720 7 OS/2 HPFS <BR>/dev/hdb3 536 536 736 101304 83 Linux native <BR>/dev/hdb4 * 406 406 535 65520 a5 BSD/386 <BR> <BR>Command (m for help): q <BR> <BR> <BR> 假如我们的目的分割区为 /dev/hdb3, 这时我们看其对应那一行, <BR>得到一个数据 101304 Bloacks, 根据这数据, 我们执行以下指令: <BR> <BR> $ mke2fs -c /dev/hdb3 101304 <BR> <BR> 我们就简单介绍如此, 想深入认识的朋友, 可以用 man mke2fs <BR>指令来查询线上使用手册。 <BR> <BR> <BR> <BR>□ 您需要虚拟记忆体吗? <BR> <BR> 在前面第四章中, 我们介绍到很多地方提起「虚拟记忆体」, 您 <BR>心理会不会问说, 「我真的需要设计虚拟记忆体吗」? <BR> <BR> 这问题牵涉到一个实际的问题, 就是您现有的记忆体够大吗? 大 <BR>凡实际的记忆体不够时, Linux 便有可能开始用到虚拟记忆体, 假如 <BR>这时候连虚拟记忆体也用光了, 系统便会有类似当机的反应 (多半不 <BR>会真正当机), 至少正执行中的应用软体因此原因当掉的可能非常大。 <BR> <BR> 照笔者经验, 我通常会规划一个 Swap Partition 的虚拟记忆体, <BR>而其大小不小於实际虚拟记忆体之大小, 以这样的情况观察系统的运 <BR>转, 尤其是记忆体消耗的情况, 若发觉有需要, 可以再设立第二个 <BR>Swap Partition, 若没有办法增加 Swap Partition, 可以用 Swap <BR>File, 不过 Swap File 效率上比 Swap Partition 低。 <BR> <BR> 最後提醒读者一个观念, 假如系统经常性的使用掉大量的虚拟记 <BR>忆体, 这时您或许就该考虑扩充实际的记忆体了, 假如您希望系统运 <BR>转的效率处在最佳状态的话。 对於把 Linux使用在有严肃生产力场合 <BR>的读者朋友来说, 尤其要注意这一点。 <BR> <BR> <BR>□ 手工建造 Swap Partition <BR> <BR> 手工建造一个 Swap Partition 作为虚拟记忆体, 操作上非常简 <BR>单, 我们同样是用 fdisk 规划出一个新的分割区 (假设硬碟内仍未 <BR>满), 同时把该分割区的型别改别 Swap Partition, 之後我们用 mkswap <BR>指令赋予其档案系统属性, 最後, 用 swapon 指令启动使用就可以。 <BR>一共三道步骤。 <BR> 以下我们就来看一下实际操作系□例。 <BR> <BR>步骤一. <BR> <BR> /# fdisk /dev/hda ← 在Shell提示符号後键入fdisk指令 <BR> <BR> Command (m for help): p ← 我先来看看目前的设定情况 <BR> <BR> Disk /dev/hda: 15 heads, 17 sectors, 1001 cylinders <BR> Units = cylinders of 255 * 512 bytes <BR> <BR> Device Boot Begin Start End Blocks Id System <BR> /dev/hda1 * 1 1 161 20519 4 DOS 16-bit <32M <BR> /dev/hda2 302 302 1001 89250 81 Linux/MINIX <BR> /dev/hda3 260 260 301 5355 81 Linux/MINIX <BR> <BR> Command (m for help): n ← 增加一个Partition <BR> Command action <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -