如何在大硬盘上安装Linux(转)

如何在大硬盘上安装Linux(转)

  许可证:

  本文档的发布遵循 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 系统提供的 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 翻译

  

本文来自:http://www.linuxpk.com/40303.html

--&gtlinux电子图书免费下载和技术讨论基地

·上一篇: linux内核编译步骤(新手)

·下一篇: Linux硬件通—网卡的安装
 
     最新更新
·安装配置技巧:如何实现自动Logoff

·MandrakeLinux安装(4)

·MandrakeLinux安装(2)

·Linux基本设置技巧:如何限制只有0组的用户可以su成root

·Linux基本设置技巧:如何在console顶部显示当前时间

·Linux基本设置技巧:如何限制用户的最小密码长度

·安装配置技巧:如何使特定用户具有smbmount上的目录的写权限

·安装配置技巧:tcsh如何用当前路径作提示符

·安装配置技巧:如何在consol下定义快捷

·如何修改grub的安装位置

·Linux基本设置技巧:如何使非root用户都不能远程登录

·Linux基本设置技巧:如何用lilo引导不同的运行级别

·Samba的安装

·新手入门之——Linux学习基础

·Linux下中文字体的安装

·Fedora软件包管理器system-config-packages

·Linux查看磁盘分区等命令和相关工具介绍

·Linux如何编译安装源码包软件

·华硕A2C笔记本安装SUSE9.3pro小结

·Linux发行版制作过程中的各个步骤

·FedoraCore5安装后的快速配置

·Fedora4.0中用VMware安装和使用Windows

·安装配置-安装SuseLinux10

·VMware虚拟安装FedoraCore4.0手册

·SlackwareLinux的安装之关於Linux的硬体drivers

·如何在硬碟建置Linux系统之指定安装目的分割区

·如何在硬碟建置Linux系统之指定安装来源(Source)

·RedHatLinux新手入门教程(5)

·RedHatLinux新手入门教程(4)

·RedHatLinux新手入门教程(1)


关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 网址大全 | 友情链接 | 免费注册

Copyright © 2004 - 2007 All Rights Reserved

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14102/viewspace-116923/,如需转载,请注明出处,否则将追究法律责任。

user_pic_default.png
请登录后发表评论 登录
全部评论
<%=items[i].createtime%>

<%=items[i].content%>

<%if(items[i].items.items.length) { %>
<%for(var j=0;j
<%=items[i].items.items[j].createtime%> 回复

<%=items[i].items.items[j].username%>   回复   <%=items[i].items.items[j].tousername%><%=items[i].items.items[j].content%>

<%}%> <%if(items[i].items.total > 5) { %>
还有<%=items[i].items.total-5%>条评论 ) data-count=1 data-flag=true>点击查看
<%}%>
<%}%> <%}%>

转载于:http://blog.itpub.net/14102/viewspace-116923/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值