对已安装的旧版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 Reduce 0
4.Write Precomp 65535
5.Ecc 0
6.Control 8
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=6296hds=16secs=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 24368 Total 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(显示当前坏道表)
2.Scan Disk(只读方式和破坏性方式)
3.Add Entries to Current Bad Track Table by Cylinder/Head Number(以柱面/头方式向当前坏道表中添加项)
4.Add Entries to Current Bad Track Table by Sector Number(以扇区号方式向当前坏道表中添加项)
5.Delete Entries Individually from Current Bad Track Table(删除当前坏道表中的单个项)
6.Delete All Entries from Current Bad Track Table(删除当前坏道表中的所有项)Enter your choice or q to quit:2
选择2(扫描硬盘),出现:
1.Scan entire UNIX partition(扫描整个UNIX分区)
2.Scan a specified range of tracks(扫描指定的磁道范围)
3.Scan a specified filesystem(扫描指定的文件系统)Enter your choice or q to quit:1
选择1(扫描整个UNIX分区),出现:
1.Quick scan(快速扫描,大约7M字节/每分钟)
2.Thorough scan(全部彻底扫描,大约1M字节/每分钟)
Enter your choice or q to quit:1
选择1(快速扫描),出现:
Do you want this to be a destructive scan?(y/n) y
输入y进行破坏性扫描(慎用!为安全起见,可输入n进行非破坏性扫描),出现:
This will destroy the present contents of the region you are scanning(这将破坏你正要扫描的硬盘区域的内容)。
Do you wish to continue? (y/n) y
输入y开始进行破坏性扫描,并提示扫描进度:
Scanning in progress,type q to interrupt at any timeEnter your choice or q to quit:q扫描结束后,敲入q退出badtrk命令。
(七)执行/etc/divvy命令对建立的分区进行分片(以对硬盘的第二Unix分区进行分片为例)divvy命令的-m选项用于创建可安装的分片。执行命令:
# divvy -m /dev/rhd02显示:
There are 1889495 blocks in the UNIX area(显示在该Unix分区中有1889495块)。Please enter the number of file systems you want this areato be dividedinto,or press<Return>to get the default of 1 file system(s)
直接敲回车(在此可输入要建立的文件系统的数目,或直接敲回车设为一个文件系统),显示:
The layout of the filesystems and swap area is now prepared。
Do you wish to make any manual adjustments to the sizes or
names of the filesystems or swap area before they are created
on the hard disk?(y/n) y(敲入y对文件系统或交换区的名字或大小进行手工调整,手工调整后还需要安装分片)
我的硬盘第二分区的分片表为:
Name(名字) Type(类型) New FS(新文件系统?) # First Block Last Block
home EAFS Yes 0 0 1889494
NOT USED no 1 - -
NOT USED no 2 - -
NOT USED no 3 - -
NOT USED no 4 - -
NOT USED no 5 - -
NOT USED no 6 - -
d1027all EHOLE DISK no 7 0 1889999 1889495 1K blocks for divisions,504 1k blocks reserved for the system
注意:如果不在划分的分片上创建文件系统,则divvy创建的分片的设备文件可直接被数据库系统所用。
(八)安装新创建的文件系统
执行# mkdev fs
显示
Filesystem Initialization Program(文件系统初始化程序)
This program performs maintenance tasks required to add or delete an existing filesystem(这个程序执行对现有的文件系统的增加和删除的维护任务)。Would you like to(你可以进行):
1.Add a new filesystem to system。(给系统增加一个新的文件系统)
2.Remove a filesystem。(删除一个文件系统)
Select an option or enter q to quit:1(选择1进行添加)
Enter a device name and press <Return> or q to quit(可在此输入用divvy创建的要安装的文件系统的设备文件名):/dev/home
Enter a directory name and press <Return> or q to quit(在此输入安装点目录):/home
Reserving slots in lost+found directory…(在lost+found目录中预留空间)
When entering multiuser mode(在进入多用户方式时是否安装文件系统):
1.Always mount /dev/home(总是安装/dev/home)
2.Never mount /dev/home(从不安装/dev/home)
3.Prompt before mounting /dev/home(在安装/dev/home之前给出提示)。
Select an option:1(选择1,使在进入多用户时自动安装)
Do you want to allow users to mount this file system?(y/n) y (可根据需要选择是否允许用户自己安装,在此选择n)
Updating system files…(修改系统文件)
Filesystem has been successfully added(文件系统被成功修改)
显示完以上两行信息,回到shell提示符时,文件系统就添加完毕了。
执行完以上步骤,在已安装有SCO Unix 3.2v4.2的大硬盘上对硬盘的充分利用的处理工作就可以画个句号了。