免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2005 | 回复: 6
打印 上一主题 下一主题

[SCO UNIX] [求助]怎样提取unix的引导区程序(急) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-16 19:05 |只看该作者 |倒序浏览
我硬盘的第一个分区是unix主分区(活动 安装SCO OpenServer 5.0.5),
第二个分区是ntfs主分区(C:\ 装了XP),第三个是扩展分区
我想把unix的引导程序提取出来放到C:\UNIX.lnx,然后把C设为活动分区,用OS LOADER引导unix
即修改boot.ini,添加C:\UNIX.lnx="UNIX"
我是这样做的:
在unix下: dd if=/dev/hd00 of=/tmp/unix.lnx bs=512 count=1 用此文件引导失败(这个应该是主引导记录)
dd if=/dev/hd00 of=/tmp/unix.lnx bs=1024 count=1 用此文件引导也失败
请问应该怎样用dd命令才能达到我提取unix的引导区的目的?

相关链接:
UNIX系统下的dd命令完整用法: http://bbs.chinaunix.net/viewthread.php?tid=326072
硬盘结构: http://blog.chinaunix.com/opera/ ... d=8227&id=65191
SCO+LINUX+WIN2K多系统引导安装: http://www.unix-cd.com/unixcd12/article_view.asp?id=267

[ 本帖最后由 lzy_chinaunix 于 2006-3-17 09:02 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-03-17 09:04 |只看该作者
unix的引导记录在哪儿啊,hd00,hd01,hd0a?
请各位帮帮忙!

论坛徽章:
0
3 [报告]
发表于 2006-03-17 12:47 |只看该作者
我用dd if=/dev/hd00 of=/tmp/unix.lnx bs=512 count=1得到的文件用OS LOADER引导出错提示如下:

not a directory
boot not found
cannot open
stage 1 boot failure:error loading hd(40)/boot

但是,我又把unix分区设为活动分区,unix引导时输入bootos 4,(4是我的xp分区)
在xp的启动菜单里选择unix却可以重新引导到unix。
谁能告诉我问题出在哪里?

[ 本帖最后由 lzy_chinaunix 于 2006-3-17 12:51 编辑 ]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-03-17 13:08 |只看该作者
你做的没有错,hd00头部就是sco主引导分区,
不过你的错误信息是说boot没找到,有此提示说明你做的主引导已经没有问题,
只是加载sco根文件系统失败了
你现在fdisk激活sco分区能正常进入sco系统么?
如果也不能进入说明你sco系统本身现在就有问题了

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2006-03-17 13:11 |只看该作者
但是,我又把unix分区设为活动分区,unix引导时输入bootos 4,(4是我的xp分区)
在xp的启动菜单里选择unix却可以重新引导到unix。
谁能告诉我问题出在哪里?

哦,目前window下的osloader不能如linux的grub那样重设活动分区,
所以你必须把sco分区设置为活动,否则sco无法加载文件系统
你可在/etc/default/boot中把DEFBOOTSTR换成bootos 4(你xp分区号)即可

[ 本帖最后由 CNL 于 2006-3-17 13:13 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-03-17 14:58 |只看该作者
也就是说不能用osloader去引导unix了!?
那这篇文章岂不是骗人的:
SCO+LINUX+WIN2K多系统引导安装: http://www.unix-cd.com/unixcd12/article_view.asp?id=267

论坛徽章:
0
7 [报告]
发表于 2006-03-17 16:54 |只看该作者
我提取出来的只是主引导扇区(Main Boot Record--MBR)在(CHS:0,0,1)占用512字节。
按照引导要求我应该提取的是操作系统引导记录区吧,是DBR(Dos Boot Record)吗?是不是在(CHS:0,1,1)?
这应该怎么做呢?(dd if=/dev/hd00 of=/tmp/unix.lnx bs=512 count=1 skip=1)?请教?
主引导扇区
(Main Boot Record--MBR)在(CHS:0,0,1)占用512字节
MBR只占用了其中的446个字节(偏移0--偏移1BDH),另外的64个字节(偏移1BEH--偏移1FDH)交给了DPT(Disk Partition Table硬盘分区表),最后两个字节"55,AA"(偏移1FEH- 偏移1FFH)是分区的结束标志。
主引导记录中包含了硬盘的一系列参数和一段引导程序。其中的硬盘引导程序的主要作用是检查分区表是否正确并且在系统硬件完成自检以后引导具有激活标志的分区上的操作系统,并将控制权交给启动程序。MBR是由分区程序(如Fdisk.com)所产生的,它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而实现多系统共存。

引导扇区
DBR(Dos Boot Record)操作系统引导记录区的意思是在(CHS:0,1,1)。是操作系统可以直接访问的第一个扇区,它包括一个引导程序和一个被称为BPB(Bios Parameter Block)的本分区参数记录表。引导程序的主要任务是当MBR将系统控制权交给它时,判断本分区跟目录前两个文件是不是操作系统的引导文件(以DOS为例,即是Io.sys和Msdos.sys)。如果确定存在,就把其读入内存,并把控制权 交给该文件。BPB参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT个数,分配单元的大小等重要参数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP