荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: georgehill (终生勤奋便成天才), 信区: Linux
标  题: 如何在大硬盘上安装 Linux
发信站: BBS 荔园晨风站 (Thu Jan  6 09:16:36 2000), 转信

发信人: SingleBoy (孤鹰★忧伤的夜鸟), 信区: Linux
标  题: 如何在大硬盘上安装 Linux
发信站: 华南网木棉站 (Wed Jan  5 23:45:36 2000), 转信


==================================
文 档 名: 如何在大硬盘上安装 Linux
作    者: Rocky S. Lee
E - mail: coolrocky@21cn.com
发布日期: 2000 年 1 月 5 日
==================================

许可证:

             本文档的发布遵循 DGPL, 任何人有权免费获得, 阅览,
         转载和发布本文档, 不得用于任何形式的商业用途.

             本文档现在由 Rocky S. Lee 进行维护, 任何人可以对
         其中存在的遗漏, 错误进行修改和指正. 修改者名单将列于
         本文档的作者名后.


简短说明:

    本文档的目的在于介绍如何利用 LILO (LInux LOader)  对安装在硬盘上
大于 1024 拄面 (一般来说是在大于 8 G 的硬盘分区上) 的 Linux 系统进行
正确和安全的引导. 如果您在阅都本文档并按照本文档介绍的方法后引导您的
Linux 系统时出了差错或者发现本文介绍的方法有误时, 请于作者联系.

    本文档更加技术性的版本将在今后进行发布, 关注本文档的 Linux 用户
可以敬请留意以下站点:

        华南木棉 BBS            bbs.gznet.edu.cn
        中国 Linux 论坛         www.linuxforum.net
        西十八 BBS              bbs.x18.scut.edu.cn

    感谢 LinuxFarmer 在这篇文档的创作上给予的无私帮助.

一. 问题的提出

    在 IBM 80x86 系列 PC 机中, 引导系统时对硬盘的寻址是采用的基本输入
输出系统 (BIOS) 根据 CMOS 中存储的硬盘参数进行引导的. 读取了硬盘的主
引导记录 (MBR, Main Boot Record) 后根据其内部存储的数据或者定位到相应
的分区而由该分区的引导扇区中的完成对该分区中系统的引导, 或者是直接从
主引导分区中加载引导所需要的信息完成引导, 比如 LILO.

    由于历史的原因, 很多系统在引导时所使用的硬盘读取方式仍然为旧的中
断调用 int 13h. 该中断中对硬盘的寻址方式以三维的方式出现, 这三维分别
为: 柱面, 磁头, 磁道(CYLs, HEADs, SECs). 其中柱面号是保存在中央处理器
(CPU)的 CX 寄存器的高 10 位 (bit) 中, 占用 10 个二进制位(bit). 这样决
定了其寻址范围只能是 0 - 1023. 随着现在计算机科学的发展, 硬盘容量的不
断扩大, 该中断调用的局限也暴露出来. 这就是无法使用 LILO 引导安装在1024
柱面以后的 Linux 系统.

    事实上, 并非完全不能. 对硬盘的访问还可以采取另外一种形式, 就是使
用线性地址空间, 不再使用柱面, 磁头, 磁道的三维地址定位方式. 这也是使
用 GNU / Linux nf 的内容:

        boot = /dev/hda
        map = /boot/map
        install = /boot/boot.b
        prompt
        timeout = 50
        image = /boot/vmlinuz
                label = linux
                root = /dev/hda1
                initrd = /boot/initrd-2.2.12-20.img
                read-only

    按照 linear 方式加入参数以后是如下格式:

        boot = /dev/hda
        map = /boot/map
        install = /boot/boot.b
        prompt
        linear                 <-----加进了这一行
        timeout = 50
        image = /boot/vmlinuz
                label = linux
                root = /dev/hda1
                initrd = /boot/initrd-2.2.12-20.img
                read-only
                append = "hda=1869,63,255"        <------加进了这一行

    修改成这样以后, 保存, 在命令提示符下打 lilo 命令, 当再次起动 Linux 系
统的时候, LILO 就按照线性模式对系统进行引导. 除了在硬盘上寻址定位的方式不
同以外, 对其他方面没有什么影响.

    上面只是举个例子, 实际上是没有什么实用的, 但请注意, append 参数是针对
每个系统引导记录的, 一定要放在 image 的下面或者是 other 的下面, 这样它才
可以发挥作用.

四. 参考


    LILO.CONF 中文手册页          中国 Linux 论坛  ZEO 翻译



--
================================================
低下头是人      抬起头是天边
                        转过身是欺骗
                                    走向前是无言
================================================

※ 修改:.SingleBoy 于 Jan  5 23:46:38 修改本文.[FROM: 202.38.248.38]

--

     书山有路勤为径;
     学海无涯苦作舟!
 我是来自大富翁的小美!^_^

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.115]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店