无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3467|回复: 12
打印 上一主题 下一主题

制作单键“F11”恢复系统的说明文档!!! 我不IBM的能用吗?

[复制链接]
跳转到指定楼层
1#
发表于 2003-1-22 03:19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
制作单键“F11”恢复系统的说明文档!!! 我不IBM的能用吗?
2#
 楼主| 发表于 2003-1-22 03:46:05 | 只看该作者

制作单键“F11”恢复系统的说明文档!!! 我不IBM的能用吗?

我将bmgr.exe   boot.bin    bmgr.scr 这三个文件拷贝到c:根目录
运行C:\bmgr /fboot.bin /mbmgr.scr
我的BIOS里面还是怎么找也找不到STARTUP这个项,那我要怎么设置才会显示F11呢?
谢谢了
~~~~~~~~~~~~~~~~~~~~~~~~

回复

使用道具 举报

3#
发表于 2003-1-22 08:59:57 | 只看该作者

制作单键“F11”恢复系统的说明文档!!! 我不IBM的能用吗?

http://www.wwwfox.net/cgi-bin/topic.cgi?forum=2&topic=7197&show=20
回复

使用道具 举报

4#
 楼主| 发表于 2003-1-22 13:05:05 | 只看该作者

制作单键“F11”恢复系统的说明文档!!! 我不IBM的能用吗?

我按照以上方法设置了还是无法显示F11
我的主板是技嘉815EP,是不是我的主板没有着功能呢?
谢谢
回复

使用道具 举报

5#
发表于 2003-1-22 13:20:40 | 只看该作者

制作单键“F11”恢复系统的说明文档!!! 我不IBM的能用吗?

只要有硬盘的电脑就可以,因为它改的是硬盘零磁道,不用管它BIOS里有没有。安装成功的前提是:有没有一个隐藏了分区IBM_SERVICE
回复

使用道具 举报

6#
发表于 2003-1-22 16:01:11 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

7#
发表于 2003-1-22 22:33:09 | 只看该作者

制作单键“F11”恢复系统的说明文档!!! 我不IBM的能用吗?

唔,是的
回复

使用道具 举报

8#
发表于 2003-1-22 22:46:49 | 只看该作者

制作单键“F11”恢复系统的说明文档!!! 我不IBM的能用吗?

主引导分区两个怎么设?
回复

使用道具 举报

9#
发表于 2003-1-23 14:18:34 | 只看该作者

制作单键“F11”恢复系统的说明文档!!! 我不IBM的能用吗?

[这个贴子最后由weiq1在 2003/01/23 02:24pm 编辑]

老兄,不知道你是真的还是假的不懂??????
说明也不知道你看没看完????
仔细看完下面的文章再做,如果真的不懂,我估计你.........
制作单键“F11”恢复系统的说明文档
1、单键恢复的优缺点:
单键恢复的优点:无需光盘或软盘引导系统进行恢复系统,系统镜像文件存放在隐藏分区中不易被破坏或删除,方便快捷。
单键恢复的缺点:需要占用硬盘上的一个分区大小在1G左右(根据镜像文件的大小定义),不可重写或恢复引导扇区如“fdisk /mbr”。
2、实现单键恢复系统所需的工具软件:
a、bmgr.exe   boot.bin    bmgr.scr      实现在启动时显示“请按F11键恢复的提示
b、partition magic 8.0或其它版本        硬盘分区工具,用来创建系统恢复服务区
c、norton ghost 7.5 或driver image 6.0    用来创建系统恢复镜像文件和恢复系统
d、wbat  (可选)                    批处理增强工具
e、天汇汉字系统   (可选)           实现中文操作的必须工具
f、virtul pc 5.1   (测试平台)         需有系统win98或win2000
3、开始制作
A、创建系统恢复服务区
在系统中安装partition magic 8.0或其它版本    这里以8.0版为例
启动partition magic点选最后一个分区,右击鼠标选择delete,再点选unallocated右击鼠标选择create,在creat as选项中选择primary partition,在lable中输入“IBM_SERVICE”作为卷标,***这是必须的不用此卷标将无法实现单键恢复***。最后选择apply,一路点ok,最后关闭partition magic,需重新启动计算机,重启后点选刚才创建好的分区右击鼠标,选择advanced,再选择unhide partition,再点击apply,一路点ok,最后关闭partition magic,需重新启动计算机,重启计算机时进入DOS,用fdisk查看分区表,是不是有两个主分区了并查看第二个主分区的盘符,退出fdisk后,这时要使刚才创建好的主分区有启动功能,在DOS提示符下输入如下命令运行即可:
这里假设你刚才创建的第二个主分区盘符为g:盘
       sys c: g:
       这时g:已具备了启动功能了。
B、安装在启动时出现“F11”的提示
  将bmgr.exe   boot.bin    bmgr.scr 这三个文件拷贝到c:根目录(其它地方亦可)输入如下命令运行即可
  bmgr /fboot.bin /mbmgr.scr
  在这里说明一下这三个文件的用途:
  bmgr.exe     是实现“F11”的安装文件
  boot.bin      是安装在硬盘零磁道的启动文件
  bmgr.scr     boot.bin的配置文件在这里可以设置“提示菜单”“延时”“按键”
              该文件其实是一个标准的文本文件,可用UltraEdit打开编辑,不知
IBM公司为何要将扩展名改为scr。
重启计算机后即可看见“请按F11…”键恢复的提示


:em15:  :em08:  :em09:
回复

使用道具 举报

10#
发表于 2003-1-23 15:30:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

11#
发表于 2003-1-26 14:44:01 | 只看该作者

制作单键“F11”恢复系统的说明文档!!! 我不IBM的能用吗?

我把F11做出来了,但是如果按F11后不恢复系统的话,重新开机系统分区顺序就乱了,我该怎么办?
回复

使用道具 举报

12#
发表于 2003-1-27 09:45:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

13#
发表于 2007-8-23 18:00:10 | 只看该作者

IBM + PM + ghost 8.3 一键还原光盘版安装程序

我在做IBM + PM + ghost 8.3 一键还原光盘版安装程序

安装分三个部分
第一是 PQPM 脚本自动划分空间大小  卷标为 IBM_SERVICE
第二是把自制作的ghost备份还原代码拷到划分的 卷标为 IBM_SERVICE 分区里
第三安装IBM F11 隐藏 卷标为 IBM_SERVICE 分区。实现一键启动。

目前第二步还没有解决。有知道的给个代码。
QQ:279331909  Email:wangrenmi20030610@163.com

在Virtual PC 手工安装 IBM + PM + ghost 8.3 已经测试成功。。


另付 PQPM 脚本自动划分空间代码

// ****************************************************************************************************************
// F11_AutoCreatePartition.PQS:在第一块硬盘的最后建立第一个分区使用空间的1/2 + 200MB大小的主分区
// 本脚本的设计目标是适应各种情况的硬盘。
// 脚本创建者:Climbing(QQ:653668, Email:xclimbing@msn.com, Homepage:http://climbing.minidns.net/dvbbs)
// 创建日期:2004.03.17
// 目前本脚本运行状态:初步测试运行正常,但没有运行各种极限情况下的测试,因此需要进一步测试
// ****************************************************************************************************************

// 允许用户在操作后手工重新启动计算机,否则将自动重新启动计算机
Allow Manual Reboot

//默认情况下不检测坏扇区,提高操作速度
Set Default Bad Sector Test State OFF

// 选择第一块硬盘
Select Disk 1

//选择第一个分区
Select Partition First
Dim PriSize
// 检测第一个分区的使用空间,将PriSize设置成其使用空间的1/2再加上200M,否则恐怕不够用
PriSize = GetUsedAmount / 2 + 200

// 检测当前硬盘上的主分区数量
Dim PriNum
Dim i
i = 1
PriNum = 0
Select Partition FIRST
DO WHILE i < GetTotalPartitions
        IF IsPrimary Then
                PriNum = PriNum + 1
        End If
        Select Partition Next
        i = i + 1
Loop
IF IsPrimary Then
        PriNum = PriNum + 1
End If
// 检测硬盘上是否有扩展分区,如果有,也算是一个主分区
dim ExtNum
ExtNum = GetPartitionNumber Extended
If  ExtNum <> 0 Then
        PriNum = PriNum + 1
End If

// 只有主分区数量小于4才可以继续
IF PriNum < 4 Then
        // 如果存在扩展分区,则选择扩展分区,让它占满前后所有的未分配空间
        If ExtNum <> 0 Then
                Select Disk 1
                Select Partition Extended
                Resize Max
        End if

        // dOperPnum用来保存操作过多少分区
        Dim dOperPnum
        dOperPnum = 0

        // bMove 用来判断是否进行了空间腾出操作,如果是,刚为后面的空间移动提供判断基础
        Dim bMove
        bMove = 0

        // dLastOpPar保存最后一次操作的分区编号
        Dim dLastOpPar

        // 如果当前未分配空间数量已经满足需要,将不需要进行重新分配空间操作
        If GetTotalUnallocatedSpaces < PriSize Then


                //选择最后一个分区并判断其是否为主分区
                Select Partition Last
                Check

                // FreeSpace用来保存已经腾出的空间
                Dim FreeSpace
                FreeSpace = 0

                // NeedSpace用来保存还需要腾出多少空间
                Dim NeedSpace
                NeedSpace = PriSize

                Dim dTmp
                dTmp = 0

                // 从最后一个分区循环往前操作以腾出需要的空间
                i = 0
                Do While FreeSpace < PriSize       
                        // 将当前操作分区扩到最大
                        Resize Larger Max

                        // 检测该分区未使用空间是否满足要求,如果满足,空出需要空间,如果不满足,继续操作
                        IF GetUnusedAmount >= NeedSpace Then
                                //改变该分区的大小,在其后面空出需要大小的空间(即NeedSpace变量保存的值)
                                Resize Space After NeedSpace
                                FreeSpace = FreeSpace + NeedSpace
                                bMove = 1
                        Else
                                // 如果本分区剩余空间大于100M,则将本分区缩小未使用空间减100M的大小
                                If GetUnusedAmount > 100 Then
                                        dTmp = GetUnusedAmount - 100
                                        Resize Space After dTmp
                                        FreeSpace = FreeSpace + dTmp
                                        NeedSpace = PriSize - FreeSpace
                                        bMove = 1
                                End If
                        End If
                        i = i + 1
                        dOperPnum = dOperPnum + 1
                        // 如果循环到了第一个分区但空间仍然不足,则直接退出循环
                        If i < GetTotalPartitions Then
                                Select Partition Previous
                                Check
                                dLastOpPar = GetPartitionNumber Next
                        Else        If FreeSpace < PriSize Then
                                dLastOpPar = GetPartitionNumber First
                                Exit Loop
                        End If
                Loop
        End If

        // 如果没有进行分区分割操作,两个原因:1、磁盘空间不足;2、未分配空间已经够用
        If bMove = 0 Then
                dLastOpPar = GetPartitionNumber First
                dOperPnum = GetTotalPartitions
                Select Partition First
                Move Left Max
        Else                               
                // 开始将前一个循环中腾出的空间进行后移操作
                Dim LastMoveParType
                Dim CurParNum
                i = 1
                If bMove = 1 Then
                        Select Disk 1
                        Select Partition dLastOpPar
                        CurParNum = GetPartitionNumber Next
                        If IsPrimary Then
                                LastMoveParType = 1
                        Else
                                LastMoveParType = 0
                        End If
                        Do While i < dOperPnum
                                Select Partition Next
                                If IsPrimary Then
                                        If LastMoveParType = 0 Then
                                                Select Disk 1
                                                Select Partition Extended
                                                Resize Min
                                        End If
                                Else
                                        If LastMoveParType = 1 Then
                                                Select Disk 1
                                                Select Partition Extended
                                                Resize Left Boundary Max
                                        End If
                                End If
                                Select Partition CurParNum
                                Move Left Max
                                If IsPrimary Then
                                        LastMoveParType = 1
                                Else
                                        LastMoveParType = 0
                                End If
                                CurParNum = GetPartitionNumber Next
                                i = i + 1
                        Loop
                        // 选中最后的未分配空间(刚才空出的)
                        Select Unallocated After Selected Partition

                        //在硬盘最后创建指定大小的分区,分区卷标为SYS_GHOST,当然,你可以根据实际情况修改卷标。
                        Create /FS=FAT32 /LABEL="SYS_GHOST"

                        // 将这个分区转换为主分区
                        Convert To Primary
                End If
        End If
End If
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-14 06:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表