• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

ghost出来的IDE硬盘让SCO能使用到硬盘全部空间的办法

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 37次 | 进入软件测试论坛讨论

领测软件测试网
本办法适用于ghost硬盘模式对拷出来的IDE目的盘空间大于源盘空间的情况。
我在SCO5.0.5/5.0.6/5.0.7上均已测试通过。

1、首先确认ghost目的盘实际的C/H/S值(CMOS设置LBA模式Auto Detect硬盘检测出来)

2、引导启动ghost的目的盘上的SCO操作系统进入单用户下
# dkinit /dev/rhd00
第1块IDE是rhd00,第2块是rhd10, ....
有些OS可能无法执行dkinit命令,用dparam也可以,见后面的有关说明。

使用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:  选择2 
Disk Parameters Values
--------------- ------
1. Cylinders 源盘参数
2. Heads 源盘参数
3. Write Reduce 
4. Write Precomp 
5. Ecc 
6. Control 
7. Landing Zone 源盘参数
8. Sectors/track 源盘参数
Enter a parameter to modify or q to return to the main menu: 
分别选1,7,2,8将其改为目的盘的实际参数
其中第1、第7项为磁道个数(建议比实际数-1),第2项为磁头个数,第8项为扇区数
改完后输入q退出

有些OS可能无法执行dkinit命令,这时候用dparam也可以:
首先运行# dparam /dev/rhd00 
查出当前内核里的硬盘参数设置,依次分别是:
cyls heads wrt_reduce precomp ecc control landzone sectors
注意landzone(硬盘全部的磁道数)和cyls(系统使用的磁道数)一般是相同的值,除非源盘安装SCO时没有用完所有的硬盘空间。

然后按照实际的硬盘参数设置内核参数:
#dparam  /dev/rhd00  new_cyls new_heads wrt_reduce precomp ecc control  new_cyls new_sectors

这样一样能把内核的硬盘参数修改成实际需要的值.

根据lw371的回帖中的讲法,对于SCSI硬盘也可这样操作,只是修改参数前需要做
#dparam -w /dev/rhd00
我试了一下,不做此步直接修改SCSI硬盘会提示ioctl错误,
然后再设定新参数,并且只设定C/H/S三项参数,其余5项参数都设置为0:
#dparam  /dev/rhd00  new_cyls new_heads 0 0 0 0 0 new_sectors

3、运行fdisk将整个硬盘划为UNIX。 
# fdisk

1. Display Partition Table
2. Use Entire Disk for UNIX
3. Use Rest of Disk for UNIX
4. Create UNIX Partition
5. Activate Partition
6. Delete Partition
Enter your choice or q to quit: 选择2(对于高手,也可选择4建立1个新unix主分区来实现更复杂的要求)
Current Hard Disk Drive: /dev/rhd00
Total disk size: xxxxx tracks (xxxx reserved for masterboot and diagnostics)
Warning! All data on your disk will be lost!
Do you wish to continue? (y/n)  不要害怕,按Y继续,数据不会丢的
Current Hard Disk Drive: /dev/rhd00
Total disk size: xxxxx tracks (xxxx reserved for masterboot and diagnostics)
这样执行完后,在没有损坏ghost出来的目的盘操作系统的基础上,就可用硬盘的全部实际空间了 

4、为了使用新的空间,还要在新增的空间上新建文件系统,千万不要去修改已有的文件系统boot/swap/root哦! 
# divvy 

显示出逻辑分区表
n[ame] Name or rename a division.
c[reate] Create a new file
system on this division.
t[ype] Select or change 
filesystem type on new filesystems.
p[revent] Prevent a new file system 
from being created on this division.
s[tart] Start a division on 
a different block.
e[nd] End a division on a 
different block.
r[estore] Restore the original 
division table.
Enter your choice or q to quit:
建议修改原分区表里的recover分区的s和e值, 把它还挪到分区表最后的位置,大小不要变,
然后分别依次选择n、s、e、c四项内容对未使用的新空间进行新分区的创建操作,
最后选i建立新文件系统
 
5、让新增的文件系统可自动在开机时刻mount 
#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增加
Enter a device name and press 
< Return > or q to quit:  /dev/你刚刚建立的新分区名称
Enter a directory name and press
< Return > or q to quit: 输入你想mount到的安装点目录名

好了,系统重启后你就会发现df -kv 多了一行哦,在新增的文件系统上去放你的东东吧

 jqlscsl 回复于:2004-10-01 14:59:19
好,试试!!!

 simonzhan 回复于:2004-10-01 15:10:04
强贴,好久没有这样的好东西了!收藏!

 zhaocz 回复于:2004-10-01 21:43:40
好东西,谢谢了,对我最有用

 纳兰婷 回复于:2004-10-01 22:27:52
谢谢CNLGG~~~收了

 舟自横 回复于:2004-10-02 21:37:20
ding

 angel518 回复于:2004-10-03 13:23:31
save

 maidx 回复于:2004-10-05 22:19:19
ok?test when need!

 htldm 回复于:2004-11-17 09:28:31
CNL版主的好东东太多了

 zhyesno 回复于:2004-11-17 12:31:33
不错,收藏一下.
有机会试试.

 gqywf 回复于:2004-11-20 22:08:59
好帖

 hewlett 回复于:2004-11-21 22:24:08
留下。谢谢!

 老查 回复于:2004-11-22 10:55:42
看来,CNL的资料库,不断释放ing.

 yutian 回复于:2004-11-22 11:05:48
强,以前的空间好心痛

 fl.w 回复于:2004-11-22 11:25:15
斑竹好贴,省出了好多空间。Ding

 saracui 回复于:2004-11-23 20:28:24
SCSI 盘如何操作呢,
Ghost支持SCSI,自己去做一次然后回一下结果吧。

 BOCAIX 回复于:2004-11-25 08:35:57
太好了,十分感谢!!!

 csxyy 回复于:2004-12-09 15:38:01
请教~~~为什么我在 5.0.5中输入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: 选择2


出现的是
USAGE dkinit /dev/rhd00
           [ /dev/rhd00 .......]

 cctv666666 回复于:2004-12-09 21:51:57
精辟之作,很好!

 feiunix 回复于:2004-12-09 23:24:23
ding

 zhkun 回复于:2004-12-10 08:40:00
不错,试试。
谢谢楼主。

 csxyy 回复于:2004-12-10 10:40:27
没成功啊~~~~再顶一下~~~~CNL老大,照葫芦画瓢运行了dparam ,fdisk以后,divvy就报错了(n[ame]......not found......), 我能保证C/H/S的数值不错,不晓得是哪里做错了?

 CNL 回复于:2004-12-10 14:07:48
dparam更改参数后新增加的物理空间只能用create增加新分区,原分区不能动;
我做的测试中目标盘的C/H/S物理参数仅Cylinder一项比源盘大,
其他H/S参数与源盘一致,不知道成功是否和这个有关系;
不一致的H/S盘的情况,如果有时间的话,我会测试一下,结果到时候贴一下。

 pxlh 回复于:2004-12-10 19:57:55
我想把源盘(40G)的SCO 505系统GHOST到目标盘上(60G);;;
我的SCO 505用DKINIT 时不显示出那个菜单,,我用dparam /dev/rhd00  在源盘上写入目标盘的C/H/S参数时提示如下错误:::

size ioct1 failed :inappropriate i/o control operation::

源盘是40G的,,目标盘是60G的都不全用到整个硬盘:,,都只用其中的2G作为UNIX系统;;;;

 CNL 回复于:2004-12-11 09:25:20
当前根系统盘(rhd00)的参数恐怕不能直接修改;
如果你需要修改源盘的参数,
我想用引导软盘把系统引导起来,再把硬盘(你的源盘)挂在软盘上应当可以。

 csxyy 回复于:2004-12-11 13:53:43
晕,我的差多了,C/H/S中只有S是一样的,照这么说,我不能选择2.use Entire Disk for Unix啰,只能用4.Creat UNIX Partion,是不是啊,CNL老大?

 CNL 回复于:2004-12-11 17:11:27
恩,我的意思是divvy里面create新division
c[reate]     Create a new file system on this division.
当然你只能使用第1个Name为空的division号来创建,
First Block 和 Last Block要自己计算好;
另外recover挪到最后(改First Block/Last Block)。

你说在fdisk中用4建硬盘主分区也是个办法, 不过操作要稍稍复杂点,
你需要准确给出新分区起始位置和大小,
可以在DOS下用ghost工具先看一下,换算为unix的track单位

 lw371 回复于:2004-12-12 17:17:28
dparam应当也可以修改scsi硬盘的C/H/S参数,只是要先做一次-w
比如根系统盘0s0:
# dparam -w  /dev/rdsk/0s0 
我想这里应当也可用CNL说的/dev/rhd00,做完-w就能设置参数了:
# dparam /dev/rdsk/0s0 Cylinders Heads 0 0 0 0 0 Sectors
注意,除了C/H/S其余的5项dparam参数都要全设成0,
而SCSI硬盘的Cylinders、Heads、Sectors三项参数实际值应当在硬盘上有标示,
这样重新设定后,ghost做出的SCSI硬盘也应能使用全部空间了

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网