您的位置 首页 新能源

如安在大硬盘上装置 Linux

许可证:本文档的发布遵循 DGPL, 任何人有权免费获得, 阅览,转载和发布本文档, 不得用于任何形式的商业用途.本文档现在由 Rocky S. Lee 进行维护, 任何人

许可证:

本文档的发布遵从 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 80×86 系列 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 体系供给的 LILO 对装置在硬盘任何方位的操作体系进行引导的要害.

二. 对 LILO 的剖析

作为一个老练的操作体系的引导体系, LILO 当然能够选用上面所说的两种方法对硬盘中的体系进行引导. 当然一般的状况是运用常见的三维地址空间对硬盘进行拜访, 而关于一些比较特别的体系是需求运用线性形式对硬盘进行拜访. 这时需求在要引导的体系对应的引导记载上加上参数, 以便 LILO 能够做出正确的处理.

一般在进行 Linux 体系装置的时分, 履行到 LILO 的装置这一步时, 会问你是否运用 linear 形式, 假如运用的话, 需求填上一些参数. 而这时的体系提示是问你是否有比较特别的体系与 Linux 共存. 这个音讯实践上利诱了简直所有人. (注: 这儿所说的提示信息是 RedHat Linux 系列和一些在此基础上进行改善版别的) 其实能够在这个时分加上一些特别参数以完成一些特别的功用.详细的什么参数对应什么功用现已超出了本文的规模, 你能够参阅 LILO 的手册文档, 该文档现已由我国 Linux 论坛的 ZEO 翻译成中文. 这儿只对其间的一个参数感兴趣, 便是硬盘的 CHS 参数.

三. 问题的处理

假如你有一块超越 8 G 的大硬盘, 而且需求把 Linux 装置在比较靠后的方位, 能够在装置的时分, 挑选 linear 形式, 而且给它加上硬盘参数.装置时分的硬盘参数能够这样写:

hd?=CYLs, HEADs, SECs

其间的大写字母需求用实践的硬盘参数来替换, 这些参数能够从硬盘的标枪上查到, 也能够看看 BIOS 设置里硬盘参数对应 LBA 形式的那一行. 问号是依据硬盘确认的, 实践运用的时分, 它能够是 a, b, c, d 四个字母中的一个. 比方:hda=1869,63,255这是 IBM 15.2G 硬盘的参数.

当然进入了 Linux 今后, 能够经过修改 /etc/lilo.conf 加上这个文件, 然后运转一遍 lilo 到达相同的意图. 下面是自己未加参数前的 lilo.conf的内容:

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 翻译

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/xinnengyuan/298142.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部