对已安装的旧版SCO Unix的大硬盘的充分利用


对已安装的旧版SCO Unix的大硬盘的充分利用
--------------------------------------------------------------------------------

SCO Unix 3.2v4.2系统不支持大硬盘,为了使其能支持大硬盘,SCO公司提供了一张补丁盘Boot SLS for Unix/ODT,在安装系统时,用它来代替N1盘进行安装,可使系统支持大硬盘 。但是,在金融系统的许多应用的微机中,早已安装了SCO Unix 3.2v4.2,并且许多机器中为大硬盘,在最初安装时,为了使其支持SCO Unix 3.2v4.2,不得不把硬盘的CMOS的柱面参数改为小于1024个柱面,致使硬盘大材少用 。正是基于这个原因,本人把利用整个硬盘的心得体会奉献给大家,在文中采用中英文对照方式,对一些命令进行了较为详细的说明,仅供参考,不当之处敬请批评指正 。一、 环境介绍
本人所用机器为HP VL4 5/100(奔腾处理器),硬盘大小为3249M字节(16个磁头,6296个柱面,每个磁道有63个扇区),已安装了SCO Unix 3.2v4.2,为了使系统能支持该硬盘,在CMOS中早已把硬盘的参数改为1023个柱面,这样3G多字节的硬盘实际上只用了527M字节 。二、 操作步骤
(一)安装Boot SLS for Unix/ODT补丁盘
1.在超级用户下,执行命令#init 1(回车)进入单用户方式 。
2.插入补丁盘Boot SLS for Unix/ODT 。
3.执行命令# custom -i(回车)安装软件包 。在安装时选择安装一个新产品,并安装整个软件包,安装完时系统自动重构内核,对一切问题回答y,然后敲回车退出custom 。
(二)执行reboot命令重启机器,并在出现Ctrl+D提示时输入超级用户口令重新进入单用户
(三)执行/etc/dkinit命令修改硬盘参数 。具体情况如下
执行#dkinit /dev/rhd00(回车)出现dkinit的主菜单:
Hard Disk Drive 0 Configuration(第一硬盘配置)
1.Display current disk parameters(显示当前硬盘参数)
2.Modify current disk parameters(修改当前硬盘参数)
3.Select default disk parameters(选择缺省硬盘参数)
Enter your choice or q to quit(敲入你的选择或q退出):2
选择2后显示:Disk Parameters(硬盘参数) Values(参数值)
—————————
1.Cylinders(柱面数)1023
2.Heads(磁头数)16
3.Write Reduce0
4.Write Precomp 65535
5.Ecc0
6.Control8
7.Landing Zone(着陆区)1023
8.Sectors/track(每道扇区数) 63
Enter a parameter to modify or q to return to the main menu:
对硬盘参数的第1、7项进行修改,使其为硬盘的实际柱面数,即6296,然后连续敲入两个q退出dkinit 。
(四)执行reboot命令重新启动机器,并做以下两项
(1)在机器重启时,按F2进入CMOS,修改硬盘参数使其柱面数为其实际大小(即6296),然后保存参数退出 。
(2)机器启动在出现Ctrl+D提示时输入超级用户口令重新进入单用户 。在启动时,我们会发现硬盘参数已变为其实际大小:
%disk 0x01F0-0x01F7 14-type=W0 unit=0cy1s=6296 hds=16 secs=63
(五)执行/etc/fdisk命令在硬盘剩余空间创建新的UNIX分区,注意每个分区大小不能超过2G字节 。我的硬盘创建的分区为
Current Hard Disk Drive:/dev/rhd00

Partition Status Type Start End Size
1 Axtive UNIX 1 16351 16351
2 Inactive UNIX 16352 76351 60000
3 Inactive UNIX 76352 100719 24368Total disk size:100736 tracks (17 reserved for masterboot and diagnostics)
硬盘分区与设备文件的对应关系如下:
/dev/rhd00/dev/hd00第一硬盘整个硬盘
/dev/rhd01/dev/hd01第一硬盘第一分区
/dev/rhd02/dev/hd02第一硬盘第二分区
/dev/rhd03/dev/hd03第一硬盘第三分区
/dev/rhd0a/dev/hd0a第一硬盘活动分区
(六)用/etc/badtrk命令扫描新建立的分区是否有坏磁道 。以对第三分区扫描为例,执行命令(千万不要用错设备文件名)
#badtrk -f /dev/rhd03
显示菜单:
1.Print Current Bad Track Table(显示当前坏道表)

推荐阅读