<ins id='dd6p'></ins>

  1. <fieldset id='dd6p'></fieldset><i id='dd6p'><div id='dd6p'><ins id='dd6p'></ins></div></i>
    <span id='dd6p'></span>
    <i id='dd6p'></i>
  2. <tr id='dd6p'><strong id='dd6p'></strong><small id='dd6p'></small><button id='dd6p'></button><li id='dd6p'><noscript id='dd6p'><big id='dd6p'></big><dt id='dd6p'></dt></noscript></li></tr><ol id='dd6p'><table id='dd6p'><blockquote id='dd6p'><tbody id='dd6p'></tbody></blockquote></table></ol><u id='dd6p'></u><kbd id='dd6p'><kbd id='dd6p'></kbd></kbd>

    <code id='dd6p'><strong id='dd6p'></strong></code>

      <acronym id='dd6p'><em id='dd6p'></em><td id='dd6p'><div id='dd6p'></div></td></acronym><address id='dd6p'><big id='dd6p'><big id='dd6p'></big><legend id='dd6p'></legend></big></address>

        1. <dl id='dd6p'></dl>

          突破极限 解决大硬盘上安装Sco Unix新思路

          • 时间:
          • 浏览:3
          • 来源:124软件资讯网

            一、问题提出

            硬盘越做越大 ,然我喜欢让我忧  。10年前就遇到过在586电脑BIOS不熟悉凌驾8.4G容量硬盘的问题 ,以及Windows Nt操作系统不认大硬盘(容量凌驾8.4G)的问题  ,对于Linux 通过LILO启动的时间也不能突破硬盘8.4G容量的限制  。

            缘故原由主要是这样 ,已往的BIOS使用的是8位寻址方式编号从0到7  ,故他表现的规模是0-255之间转变  ,硬盘容量巨细的盘算要领是:512X磁头数X柱面数X每磁道扇区数  ,每个扇区的巨细是512字节 ,以是最大寻址规模是: (1024 * 255 * 63 * 512/1024/1024)=8.4G  。

            现在的电脑主板BIOS普遍接纳48位寻址 ,早已解决了137G硬盘的限制  ,最近我们机房服务器升级替换批旧服务器  ,需要把UNIX系统替换到新机械上  ,机房到了一批新Dell OptiplesGx755 PC ,设置有120G硬盘,用作UNIX Server,操作系统为Sco UNIX Open Server 5.0.6 。

            先按默认参数在其上安装UNIX  ,安装完毕后发现  ,进入UNIX后只能找到8G的硬盘空间  。由于这批机械是专门设置为在UNIX下事情的 ,剩下约112G无法使用 ,硬盘的使用率只有7%,资源铺张极大  。我们就最先做实验继续实验差别的要领解决问题  。

            二、一组实验效果

            为了攻克这一课题  ,我们用取代法重复实验 ,在HP ,IBM ,多款120G硬盘的PC上  ,接纳了不SCO 提供的大容量硬盘安装模式  ,在biosgeom指定参数安装Sco OpenServer 5.0.6,发现下列情形:

            (a)在IBM、HP多款PC上安装UNIX等正常指导  ,但发安装OS的硬盘  ,拆到DELL机械上  ,却不能正常指导  ,开机显示“NO OS";

            (b)在dell pc上安装120G的UNIX  ,改用大硬盘安装参数时 ,不能正常指导  ,开机显示“NO OS”,使用默认方式只能认到8G磁盘空间  ,铺张极大  。以是我以为 ,Dell Optiplex Gx755 pc 应该可以支持Unix,否则8G的UNIX也不能用 。

            三、剖析缘故原由

            凭据上述情形  ,我以为要害问题出在硬盘的主指导扇区(位于整个硬盘的0磁道0柱面1扇区)上  ,再深入剖析一下 ,硬盘的主指导扇区的组成为主指导记载(1BEH byte)+分区表(40H byte)+竣事标志(2H byte)  。

            UNIX系统的安装法式会把硬盘参数写入主指导记载:第一次安装UNIX时  ,由于原硬盘上的主指导记载不是UNIX花样  ,安装法式会想硬盘写入UNIX花样的主指导记载;以后用缺省参数重装UNIX;若是原有主指导记载已经是UNIX花样 ,则安装法式不再修改主指导记载;若是接纳biosgeom指定参数安装  ,UNIX的安装法式将重写主指导记载  。

            默认安装UNIX时  ,安装法式识别硬盘最多有1024个Cylinder,当硬盘现实Cylinder数目小于1024,安装法式在主指导记载写入现实的Cylinder,Head,Sectors数(磁盘巨细=cylinders x heads x sectors per track x 512);当大于1024时 ,安装法式在主指导记载中标志硬盘的cylinder数为1024,连同head,sectors数一起写到

            硬盘的主指导记载 ,这些参数表现硬盘的总容量巨细,而UNIX分区巨细则在分区表中界说 。在UNIX指导时系统显示的Cylinder,Head,Sectors数就是从主指导记载中读取的 。Dell P c指导UNIX时  ,若是主指导记载中的Cylinder数凌驾1024,将导致BIOS 指导法式无法找到操作系统  ,而显示“NO OS"  。

            四、解决要领

            现在市面上的硬盘的硬盘控制器内部安装了一个地址翻译器  ,早已突破了1024柱面的限制  ,但我们在安装系统的时间照旧要注重 ,一定要在BIOS中将硬盘设置成LBA模式  。下面我们解决问题的思绪是这样的  ,可以假设在安装了120G的UNIX的硬盘上  ,主指导记载换成能正常指导8G的UNIX硬盘的主指导记载  ,指导系统时  ,应该可以找到操作系统 ,只要机械能够指导  ,UNIX就能够找到的空间由分区表确定  。真正有价值的工具不会容易退出历史的舞台  ,Debug就是这样的经典作品之一,但到了要害时刻还得请他出马 。

            操作步骤:

            (a)安装一台可以正常指导8G UNIX的Dell Pc;

            (b) 做一张DOS指导U盘,要带Debug.exe工具  ,在BIOS设置第一指导设置为USB-HDD模式(U盘制作启动盘要领参考其他文章)  。

            (c)在安装8G UNIX的Dell Pc上用软盘指导,进入Debug ,提取硬盘的主指导记载 ,生存在U盘上  。

            -a 100
            CS:0100 mov ax 201
            CS:0103 mov bx,200
            CS:0106 mov cx,1
            CS:0109 mov dx,80
            CS:010C int 13
            CS:010E int 20
            CS:0110
            -g=100
            -rcx,
            :1be
            -n A:UBOOT.8G
            -w 200
            Writing 1be bytes
            -q


            (d)重新安装UNIX系统  ,在泛起的boot:后面输入defbootstr biosgeom=(15665,255,63)安装历程中 ,选择把整个硬盘给UNIX系统  。上述的15665,255,63划分表现为硬盘的C ylinders数、Heads数、sectors-per-track数  ,head=255:表现LBA模式  。

            (e)再次用U盘指导安装了120G UNIX的PC ,用步骤三中提取的主指导记载替换现有的主指导记载 。

            -a 100
            CS:0100 mov ax 201
            CS:0103 mov bx,200
            CS:0106 mov cx,1
            CS:0109 mov dx,80
            CS:010C int 13
            CS:010E int 20
            CS:0110
            -g=100
            -n A:UBOOT.8G
            -l 200
            CS:0100 mov ax,301
            CS:0103
            -g=100
            q


            经由这样处置惩罚后,Dell Gx755 pc 能正常指导120G UNIX

            五、竣事语

            (a).系统指导时 ,显示的柱面数为1024,实验讲明  ,不影响使用;

            (b).进入UNIX系统  ,用df -v下令检察硬盘空间为110G,属于正常征象  ,硬盘的花样化容量比标称容量小;另外还可以用用dkinit /dev/rhd00(或rhd01)看到系统使用了所有的柱面信息  。 这里hd00代表整个物理硬盘hd01代表第一个分区  ,在UNIX系统里硬盘是字符装备以是文件名以”r”开头  。

            (c).按这种要领安装UNIX ,主指导扇区只要一次提取  ,可多次使用  。是个成熟稳固的解决方案

            (d).另外对于硬盘参数的获取一可以把磁盘拆下来看 ,还可以直接用工具软件如Diskman 、PowerMax来测出其值