⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000008.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -