📄 00000008.htm
字号:
为了使用新内核进行引导,首先要把编译出的内核模块安装到/lib/modules目录下, <BR>这可以用modules_install选项完成 <BR> <BR> [openlab]$ make modules_install <BR> <BR> 这个操作必须在root权限下执行。 <BR> <BR> 然后需要为新的内核创建启动选择,通常我们建议不要用新内核覆盖旧内核,而是用 <BR>lilo程序配置一个新的启动选择项,首先我们要把生成的内核映像拷贝出来,这个映像 <BR>按照我们的设定应该是 <BR> <BR> /usr/src/linux/arch/i386/boot/bzImage <BR> <BR> 另外,为了正确地装入模块,下面的文件也是必要的: <BR> <BR> /usr/src/linux/System.map <BR> <BR> 将这两个文件拷贝到合适的地方,例如/bootimage,然后在lilo.conf中建立新的启动 <BR>项,例如:(加粗体的是增加的内容) <BR> <BR> boot=/dev/hda <BR> <BR> map=/boot/map <BR> <BR> install=/boot/boot.b <BR> <BR> prompt <BR> <BR> timeout=50 <BR> <BR> image=/boot/vmlinuz-2.2.5-15 <BR> <BR> label=linux <BR> <BR> root=/dev/hda1 <BR> <BR> read-only <BR> <BR> image=/bootimage/bzImage <BR> <BR> label=new <BR> <BR> root=/dev/hda1 <BR> <BR> read-only <BR> <BR> 然后执行lilo程序,显示 <BR> <BR> linux * <BR> <BR> new <BR> <BR> 表示核心已经安装成功,重新启动,在lilo:提示符下输入new回车,就可以启动新的 <BR>内核了。 <BR> <BR> 在新内核测试确认无误以后,将default改成新内核对应的项,重新运行lilo程序,就 <BR>不需要手工引导新内核了。 <BR> <BR> 4.3.3 从灾难中恢复 <BR> <BR> 安装在主引导扇区的的Lilo是容易被破坏的,一旦发生这种情况,系统将无法启动, <BR>这也是教科书上一般建议从软盘启动系统的原因之一。但是,如同我们所说的那样,我 <BR>们不主张这样做,相反,我们主张准备一张Linux启动盘,然后在万一出现问题时从软盘 <BR>引导系统并且进行灾难恢复。 <BR> <BR> 通常,可以制作标准的Linux软盘系统,然后用软盘启动系统,这需要将软盘做成Lin <BR>ux启动格式,但是更好的办法是将系统引导到DOS下,然后用loadlin.exe程序来引导Li <BR>nux。 <BR> <BR> 为了达到这个目的,你首先要找到一个能够正确引导系统的内核,根据你的系统中的 <BR>/etc/lilo.conf就可以知道目前使用的内核映像是哪一个文件,将它拷贝到一张在DOS下 <BR>格式化的软盘。然后到安装Linux的光盘上找到loadlin.exe程序,拷贝到软盘上。 <BR> <BR> 要使用loadlin,首先用DOS软盘启动系统,然后在包含内核映像的软盘上使用loadli <BR>n.exe,例如你的映像文件为bzImage,而Linux系统的根分区是hda1,则可以使用下面的 <BR>语法: <BR> <BR> loadlin.exe bzImage root=/dev/hda1 ro <BR> <BR> ro表示第一趟连接/文件系统的时候使用read-only方式,这也是lilo.conf中使用的方 <BR>式。 <BR> <BR> 执行这一条命令之后,Linux将象平时一样启动,只是使用的是软盘上的内核。启动完 <BR>毕之后,只要正确设置/etc/lilo.conf并且重新执行lilo程序就可以恢复lilo了。不过 <BR>由于Linux内核建立在保护模式下,所以最好用纯DOS方式启动loadlin,不要使用emm38 <BR>6和himem,更不要在windows 95的dos框中执行loadlin。 <BR> <BR> 另外一种常见的灾难是由于某些原因,系统的启动脚本发生错误,特别是与网络相关 <BR>的脚本发生了错误,或是某些网络文件系统损坏等等。如果发生这样的情况,常常必须 <BR>进入运行级1来修改系统脚本。 <BR> <BR> 要想在启动时直接进入某个运行级,可以在lilo:提示符下使用命令行,例如,你的启 <BR>动选项中某个启动项为sel,要使用这个启动项的运行级1,在lilo:下输入 <BR> <BR> sel 1 <BR> <BR> 回车后,就会自动进入运行级1。 <BR> <BR> 运行级1有其特殊的含义,因为它代表“单用户模式”,这个模式启动系统时无需输入 <BR>口令就可以获得一个root shell。如果你忘记了超级用户口令,就可以使用这个办法进 <BR>入系统更改口令。当然这带来了一些安全性问题,特别是在可能有人接触你的机器时, <BR>解决的方法是为lilo设置口令,见有关安全性的部分。 <BR> <BR> 还有一种比较可怕的灾难是文件系统损坏,这时只能从包含Linux根文件系统的软盘加 <BR>载文件,然后手工安装文件系统了。 <BR> <BR> 4.4 使用硬盘 <BR> <BR> 4.4.1 为系统安装新的硬盘 <BR> <BR> 或迟或早你的硬盘空间总会耗尽,当硬盘空间开始紧张的时候,你可以通过删除文件 <BR>腾出一些空间,然而必须存储的文件总是比你能买到的硬盘的容量大一些。在这种情况 <BR>下,更有效的方法是为系统添加一块新的硬盘,在笔者写这部分内容的时候,28GB的ID <BR>E和37GB的SCSI硬盘已经成为新的时尚。(PC的最大好处就是你可以在任何有必要的时候 <BR>扩展你的系统!) <BR> <BR> 如同一般书上建议的那样,SCSI硬盘在服务器方面具有对IDE硬盘的先天优势。不过, <BR>与NT不同,Linux并不十分依赖于SCSI,高性能的磁盘缓冲在很大程度上抵消了IDE的弱 <BR>点,因为你可以把买SCSI控制器的钱转用于购买128MB内存。当然,如果你的服务比较繁 <BR>重,特别是内存比较紧张而需要使用交换,那么SCSI的性能优势会迅速的体现出来。 <BR> <BR> 许多服务器主板上带有SCSI控制器,你可以将SCSI硬盘直接连接在上面,否则你需要 <BR>一块SCSI控制卡,不过,一定要确认你的Linux内核支持你购买的SCSI控制卡,就我知道 <BR>的,Linux对SCSI的支持远不象对以太网卡那样令人满意。然后,为了确保工作,你需要 <BR>将SCSI支持加入内核,并且编译相应的SCSI卡驱动程序。 <BR> <BR> 相对来说,IDE硬盘的安装极其简单,只要确认你的系统BIOS能够识别你的硬盘,将I <BR>DE硬盘正确连接,上电就可以了,而且几乎可以肯定Linux内核会自动识别你的硬盘。 <BR> <BR> 由于作者假定你有一定的DIY基础,所以不打算处理如SCSI连接,IDE的跳线等等问题 <BR>,你可以自己查阅有关的资料,或者最简单的找人给你安装一遍。 <BR> <BR> 4.4.2 分区和建立文件系统 <BR> <BR> 如同在DOS和Windows 9x下一样,一个新的硬盘必须通过分区和格式化(在Linux下叫 <BR>做“建立文件系统”)才能被Linux所使用。通常我们总是建议将新的分区格式化为ext <BR>2文件系统。 <BR> <BR> 分区可以使用许多程序来完成,例如fdisk,cfdisk,Disk Druid等等。在安装那一章 <BR>我们已经看到了DiskDruid程序和CFDISK程序,这里我们主要介绍的是fdisk。每个Linu <BR>x发行版本都会带有这个程序,而且它的使用虽然不直观,却非常简单。 <BR> <BR> 要使用fdisk程序,使用命令fdisk [设备名],例如,要给第二个IDE主磁盘分区,使 <BR>用 <BR> <BR> fdisk /dev/hdc <BR> <BR> 然后出现下面的选项: <BR> <BR> The number of cylinders for this disk is set to 3467. <BR> <BR> There is nothing wrong with that, but this is larger than 1024, <BR> <BR> and could in certain setups cause problems with: <BR> <BR> 1) software that runs at boot time (e.g., LILO) <BR> <BR> 2) booting and partitioning software from other OSs <BR> <BR> (e.g., DOS FDISK, OS/2 FDISK) <BR> <BR> <BR> Command (m for help): <BR> <BR> 注意这里的提示信息,这里警告你的柱面数大于1024。Linux可以支持柱面数大于102 <BR>4的硬盘,但是启动分区通常必须保留在1024以内,如果你的启动分区太大,那么Lilo程 <BR>序可能无法正常安装(在目前的发行版本中的lilo都不能支持超过1024个柱面的启动分 <BR>区,如果一定要这样用,你需要去下载新版本的lilo)。 <BR> <BR> 按下m键并回车可以得到命令列表: <BR> <BR> a 设置活动分区 <BR> <BR> b 对磁盘进行BSD类型的分区 <BR> <BR> c 切换DOS兼容标志 <BR> <BR> d 删除某个分区 <BR> <BR> l 列出已知的分区类型 <BR> <BR> m 显示这个帮助信息 <BR> <BR> n 建立新的分区 <BR> <BR> o 清空分区表 <BR> <BR> p 显示当前分区形式 <BR> <BR> q 放弃并退出 <BR> <BR> s 对磁盘进行Sun 风格的分区 <BR> <BR> t 改变某个分区的标志 <BR> <BR> u 改变显示的单位 <BR> <BR> v 校验分区表 <BR> <BR> w 存盘并退出 <BR> <BR> x 专家模式 <BR> <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -