我的单硬盘多系统的安装激活及启动问题.docx

上传人:b****4 文档编号:24881089 上传时间:2023-06-02 格式:DOCX 页数:28 大小:30.96KB
下载 相关 举报
我的单硬盘多系统的安装激活及启动问题.docx_第1页
第1页 / 共28页
我的单硬盘多系统的安装激活及启动问题.docx_第2页
第2页 / 共28页
我的单硬盘多系统的安装激活及启动问题.docx_第3页
第3页 / 共28页
我的单硬盘多系统的安装激活及启动问题.docx_第4页
第4页 / 共28页
我的单硬盘多系统的安装激活及启动问题.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

我的单硬盘多系统的安装激活及启动问题.docx

《我的单硬盘多系统的安装激活及启动问题.docx》由会员分享,可在线阅读,更多相关《我的单硬盘多系统的安装激活及启动问题.docx(28页珍藏版)》请在冰豆网上搜索。

我的单硬盘多系统的安装激活及启动问题.docx

我的单硬盘多系统的安装激活及启动问题

我的单硬盘多系统的安装、激活及启动问题

我的单硬盘多系统的安装、激活及启动问题_多种实现方法_附重建BCD脚本(原出处:

第一部分安装

一、将系统安装或克隆到硬盘的第一主分区中

1、若用原版安装盘进行安装

若无光驱,用WINPE启动系统,用其虚拟光驱软件加载iso文件进行安装与此相似。

对winvista、win7、win2008的安装,最好用winpe带的nt6.x安装器进行安装。

安装前,切记要先做好以下工作:

一是将要安装到的主分区格式化,二是将要安装到的主分区所在硬盘置为第一硬盘(即hd0),并将该分区调为活动分区,且将该分区的盘符调为C:

否则,安装后,该系统的分区引导记录在另一硬盘,或在同一硬盘的活动分区,而系统在本硬盘或另一硬盘的非活动分区,将导致安装后的系统所在的盘符不为C:

(若安装时系统要安装到的盘符为E:

,则安装后系统的盘符也为E:

),且克隆系统所在分区时,整个系统克隆不完整。

系统全部安装完成后,一般将其克隆到grub4dos所在的分区的某个目录如ghost11下。

注意:

不能直接将系统安装到逻辑分区,因这样安装,将使该系统的分区引导记录在主分区的活动分区中,系统在逻辑分区中,且安装时将向活动主分区写入部分系统文件,把系统所在的分区克隆成文件时,不能完整克隆(因未包含分区引导记录及写入活动主分区的部分系统文件),该系统就不能在单独的分区中运行。

**提示:

若电脑是以活动主分区用GRUB4DOS、或MSDOS+GRUB4DOS、或SYSLINUX+GRUB4DOS、XORLDR+GRUB4DOS或SYSLINUX方式启动系统后,所要安装到的分区不能将其盘符置为C:

,可以安装GRUB4DOS以硬盘主引导记录MBR方式启动,并将要安装到的主分区置为活动主分区后,再启动WINPE系统,该活动主分区的盘符即变为C:

2、若用系统克隆盘进行克隆

克隆时,可直接克隆至某一主分区中(不能直接克隆至逻辑分区中,因这样不能启动)。

克隆前,若要克隆至的分区盘符为C:

,须将其他主分区置为活动分区后,重启WINPE系统,该活动主分区的盘符即变为C:

,要克隆至的分区盘符变为非C:

,此时即可克隆。

完成克隆启动系统前,切记要先做好两件事:

一是用分区软件或bootice软件将硬盘的主引导记录MBR更改为微软式的,一般选windowsnt5.x即MSDOS/WIN9X/winxp/winvista通用的MBR,即让MBR只含直接启动活动分区的引导程序,而不含启动其他程序的引导程序。

二是将系统克隆到的主分区调为活动分区。

系统全部安装完成后,一般将其克隆到grub4dos所在的分区的某个目录下。

二、将安装好的系统克隆到硬盘的逻辑分区中

1、克隆到同一硬盘。

用克隆到grub4dos所在的分区的某个目录下的系统克隆文件,无论是将其克隆到其他主分区中,还是克隆到逻辑分区中,克隆软件都还将自动完成以下两项工作:

一是更改boot.ini等系统文件的内容,使其能在新的分区运行;二是克隆系统文件.gho包中含有原分区的分区引导记录,克隆到其他主分区或逻辑分区时,都将在新的分区创建引导分区,并将包中引导程序复制到该引导分区中,但不将该引导分区中的引导程序指向新分区中的系统文件。

在一中2步中克隆系统时,也会完成以上两项工作。

2、克隆到第二硬盘。

如1中克隆到第二硬盘后,在不交换硬盘接口(即不动硬件)的情况下,不论用第一硬盘还是用第二硬盘启动在第二硬盘的系统,只要用grub4dos的map命令软交换硬盘,即可正常启动该系统。

启动该系统的方法详见下面之“用grub4dos启动系统”部分。

三、系统安装、克隆的补充说明

1、系统(特别是对win2003/2008等服务器版系统)克隆到逻辑分区后,须用bootice软件对克隆到的分区,重写该分区的引导扇区为ntldr型或bootmgr型(因winvista及以后的系统均要激活,一般均写为ntldr型)。

2、将克隆版的win2003/2008服务器版安装后,克隆到其他分区并重写该分区的引导扇区后,能启动,但启动到登录界面时,始终无法登录。

解决办法是:

用原安装版安装好后,再克隆到其他分区,即可正常启动。

3、在笔记本电脑上用克隆版系统克隆安装到第一个主分区,能正常启动,但克隆到其他分区,却不能正常启动。

解决办法是:

用原安装版安装好后,再克隆到其他分区,即可正常启动。

四、对部分从网上下载的纯净克隆版系统可如下安装

1、将克隆版直接克隆至逻辑分区。

克隆完后,不立即启动,先用bootice软件更改硬盘主引导记录,及更改系统克隆到的逻辑分区的启动记录;再编辑grub4dos启动菜单,不直接启动系统,而用grub4dos启动菜单启动该系统。

2、启动系统,继续进行该克隆版系统的恢复工作,待系统第一次重启时,不要立即进入该系统,而是进入winpe或另一系统,将该克隆版系统在激活主分区生成的启动器文件(有多个)全部删除,再用bootice软件更改该系统的逻辑分区的启动记录,再启动进入该系统。

若不作此步,系统就不能将其所在的逻辑分区变为C:

盘,而是变为D:

、E:

等其他盘符。

对某些系统,应每次重启时,均重复此步,直至完成下一步为上。

3、当该系统能进入桌面时,先不安装任何驱动程序,而是先看系统所在的逻辑分区是否为C:

盘,若为C:

盘,则不再重复上步。

为避免安装完驱动后,因驱动与硬件不兼容引起系统启动蓝屏,要立即重启进入winpe或另一系统,对其进行克隆备份后,再进行下一步。

4、安装驱动时,不要执行为某类系统定制的setup程序,因这可能会引起系统重启后蓝屏。

而是进入设备管理器,对所有要安装驱动的硬件,逐一通过其属性更新驱动程序的方式,逐一安装驱动安装。

5、安装完应用软件后再进行一次克隆备份。

6、此法的缺点是:

安装步骤较繁杂。

优点是:

一是不需要单独的主分区进行安装;二是能解决部分系统在主分区安装完后克隆至逻辑分区不能启动的问题。

第二部分系统激活(winxp/win2003无激活问题)

一、品牌机的激活

因品牌机的BIOS里有品牌机的信息,因微软为预装了OEM版本的winvista/win2008/win7系统的部分品牌机,设定了免激活功能。

因此,winvista/win2008/win7在品牌机上安装好后,一般是自动激活的,且在C:

盘根目录将此品牌机的OEM信息写入OEMXX(XX为任意字符)文件中,在操作系统中,此文件有磁盘保护功能,不能更名、复制、删除和更改属性。

要想将此winvista/win2008/win7系统克隆到其他分区,只需直接克隆后启动之即可。

若不能启动,虽用bootice软件更改克隆至的分区的启动扇区为bootmgr类型(不能更改为NTLDR类型)后能启动,但会变为未激活状态,此时,只能用非品牌机的方法激活。

二、非品牌机(含品牌机安装系统未自动激活的,也可如此)的激活

winvista/win2008/win7的激活机理是:

因微软为预装了OEM版本的winvista/win2008/win7系统的部分品牌机,设定了免激活功能。

winvista/win2008/win7的免激活工具则采取硬刷(将主板BIOS硬刷为OEM品牌机BIOS,有一定危险性),或软刷(改MBR或PBR+grldr,模拟品牌机BIOS,无危险),达到激活winvista/win2008/win7的目的。

软刷及启动过程是:

将grub4dos的启动程序grldr进行修改,在其中包含模拟品牌机BIOS的信息,并对winvista/win2008/win7的引导扇区PBR的引导程序进行修改,将原启动指向bootmgr(winvista/win2008/win7的启动管理器程序,非它们的引导程序,它们的引导程序是windows\system32\winload.exe)改为指向grldr,引导扇区中的其他程序和信息未被修改(仍为与winvista/win2008/win7兼容的分区引导记录,该扇区中未含模拟品牌机BIOS的信息和程序)。

启动时,调用winvista/win2008/win7的引导扇区->执行grldr中的模拟品牌机BIOS信息->由grldr调用内置的启动菜单menu.lst启动winvista/win2008/win7。

当然,可用winnt/2000/xp/2003系统的NTLDR启动程序用boot.ini直接调用grldr启动winvista/win2008/win7系统,或用syslinux直接调用grldr启动winvista/win2008/win7系统。

但不能由MSDOS调用grldr(MSDOS只能调用grub.exe这一DOS程序);也可用winvista/win2008/win7的bcd或通过boot.ini调用grldr.mbr(该文件为grldr写入硬盘主引导记录MBR的映像文件),再自动调用grldr文件。

提示一:

若自己手里有winvista/win2008/win7激活后生成的grldr文件,可不使用winvista/win2008/win7的激活工具,而用grub4dos的安装工具grubinst_gui以安装到硬盘分区的方式安装(安装到系统所在分区,但为与winnt/2000/xp/2003系统兼容的分区引导记录,但不影响winvista/win2008/win7的启动,也可bootice软件),可同样达到使系统所在的分区的引导扇区不调用bootmgr而调用grldr的目的。

同时,因在安装时在“启动文件”处指定不同的启动文件名,还可达到更改grldr名称的目的。

提示二:

winvista/win2008/win7三个系统写入grldr中的模拟品牌机BIOS信息的执行程序是不同的,因此,三个系统的激活工具是不能互用的,即三个系统生成的grldr是不同的(但grldr中内置的启动菜单menu.lst的内容是相同的)。

当然,更不能用grub4dos的grldr程序代替之。

提示三:

早期的免激活工具,不是修改系统所在分区的引导记录PBR,而是修改硬盘MBR,由MBR调用系统所在分区的grldr程序,来启动系统。

提示四:

若将winvista/win2008/win7安装好后,其是用软激活方式激活的系统(即用grldr激活),克隆到其他分区时,一般要用bootice软件重写系统克隆到的分区的分区引导扇区的信息。

写时,不要写成bootmgr引导程序,因用其引导后系统不能激活;而要写成ntldr方式,且要将写入引导扇区中的引导程序名更名为grldr(有的激活程序也将其更名,如SKLDR)即可引导系统并能激活。

提示五:

grldr程序内置的启动菜单menu.lst的内容如下:

default0

timeout0

titleWindowsVista

acpi

fallback1

find--set-root/bootmgr

chainloader/bootmgr

titleWindowsNT/2000/XP

fallback2

find--set-root/ntldr

chainloader/ntldr

titleEnterCommandLine

pauseBootfailed!

Pressanykeytoentercommandline.

commandline

注:

以上程序会查找安装到硬盘中的第一个winvista/win2008/win7系统,若硬盘中安装有winvista/win2008/win7中的两个或三个系统,只能启动硬盘中的第一个winvista/win2008/win7系统,而要将find--set-root/bootmgr一句更改为rootnoverify(hd0,x),x为某一winvista/win2008/win7系统所在的硬盘分区编号。

再将此程序内置到grldr中即可。

第三部分启动系统

一、用grub4dos启动管理器启动系统

1、msdos+grub.exe引导方式

硬盘主引导记录MBR:

windowsnt5.x;

启动分区(grub4dos等启动管理器所在分区,下同):

主分区、非隐藏、激活、为FAT32格式,分区引导记录pbr为msdos;

分区根目录下须有io.sys、msdos.sys、、config.sys、grub.exe(须将menu.lst内置入其中,grub.exe可改名)五个文件。

其中,config.sys内容为一行:

DEVICE=grub.exe

或install=grub.exe

或shell=grub.exe

可用grubmenuimportgrub.exemenu.lst将菜单内置入grub.exe中。

也可用其他工具将菜单内置。

menu.lst菜单内容如下(不隐藏分区):

titleMicrosoftwindowsXP

rootnoverify(hd0,5)

chainloader/ntldr

#或用以下两句,同样能启动,且通用性好。

但因要查找ntldr文件,要多花一点的时间。

#find--set-root--ignore-floppies--ignore-cd/ntldr

#chainloader/ntldr

titleMicrosoftwindowsvista

rootnoverify(hd0,6)

chainloader+1

titleMicrosoftwindows7

rootnoverify(hd0,7)

chainloader+1

titleMicrosoftwindowsserver2008

rootnoverify(hd0,8)

chainloader+1

titleMicrosoftwindowsserver2003

rootnoverify(hd0,9)

chainloader/ntldr

说明一:

以上系统,不需执行rootnoverify(hd0,x)(x=5、6、7、8、9),而只执行chainloader(hd0,x)+1(x=5、6、7、8、9),调用系统所在分区(主分区或逻辑分区)的引导记录PBR进行启动。

对于winxp/win2003系统,可执行chainloader/ntldr或chainloader+1。

对于采取类grldr方式激活的winvista/win2008/win7系统,只能执行chainloader+1,以调用grldr以模拟品牌机BIOS,然后启动系统;若执行chainloader/bootmgr,将直接启动而不能激活。

说明二:

对winvista/win2008/win7,可用以下命令来启动,通用性好,且能启动第一或第二硬盘中的WinVista/win2008/Win7系统,即:

title启动首先找到的任一硬盘上的WinVista/win2008/Win7

find--set-root--ignore-floppies--ignore-cd/bootmgr

map()(hd0)

map(hd0)()

map--rehook

find--set-root--ignore-floppies--ignore-cd/bootmgr

chainloader+1

但若只用:

find--set-root--ignore-floppies--ignore-cd/bootmgr

chainloader/bootmgr

以上两句绕过了运行分区引导记录PBR和执行grldr,未能模拟品牌机BIOS,使启动后的winvista/win2008/win7系统变为非激活状态。

说明三:

在同一电脑的一个或多个硬盘中,装有两个或以上的winvista/win2008/win7系统时,处在同一硬盘靠后分区的系统,或处在在BIOS排列靠后的硬盘上的系统,系统所在分区中的grldr中内置的菜单要作如下更改后再内置到grldr中才可正常启动,否则将只启动首先找到的系统。

即将上面的grldr菜单,将find--set-root/bootmgr这一句,更改为rootnoverify(hd0,x)(系统在不同的硬盘或分区,此处作相应更改)。

说明四:

启动第一或第二硬盘中的WinNT/2000/XP/2003系统的通用启动命令如下:

title启动首先找到的任一硬盘上的WinNT/2000/XP/2003

find--set-root--ignore-floppies--ignore-cd/ntldr

map()(hd0)

map(hd0)()

map--rehook

find--set-root--ignore-floppies--ignore-cd/ntldr

chainloader/ntldr

说明五:

对克隆到其他主分区或逻辑分区或第二硬盘的WinNT/2000/XP,用chainloader/ntldr不能启动时,要先用bootice等软件将其克隆到的分区的引导记录重写为NTLDR型(可能克隆后的分区引导记录不能启动),再用chainloader+1命令启动即可。

2、GRUB4DOS安装在MBR引导方式

硬盘记引导记录MBR:

GRUB4DOS

启动分区:

主分区或逻辑分区、非隐藏或隐藏、激活或非激活、FAT32或NTFS格式,分区引导记录pbr:

任意。

分区根目录下须有grldr(menu.lst内置入,安装时grldr可改名)文件。

menu.lst菜单内容如下(用GRUB4DOS的功能相互隐藏系统分区):

titleMicrosoftwindowsXP

unhide(hd0,5)

hide(hd0,6)

hide(hd0,7)

hide(hd0,8)

hide(hd0,9)

chainloader(hd0,5)+1

titleMicrosoftwindowsvista

hide(hd0,5)

unhide(hd0,6)

hide(hd0,7)

hide(hd0,8)

hide(hd0,9)

chainloader(hd0,6)+1

titleMicrosoftwindows7

hide(hd0,5)

hide(hd0,6)

unhide(hd0,7)

hide(hd0,8)

hide(hd0,9)

chainloader(hd0,7)+1

titleMicrosoftwindowsserver2008

hide(hd0,5)

hide(hd0,6)

hide(hd0,7)

unhide(hd0,8)

hide(hd0,9)

chainloader(hd0,8)+1

titleMicrosoftwindowsserver2003

hide(hd0,5)

hide(hd0,6)

hide(hd0,7)

hide(hd0,8)

unhide(hd0,9)

chainloader(hd0,9)+1

3、GRUB4DOS安装在启动分区引导方式

硬盘记引导记录MBR:

windowsnt5.x或windowsnt6.x

启动分区(假设为第3主分区):

激活主分区、非隐藏或隐藏、FAT32或NTFS格式,分区引导记录pbr:

grldr。

分区根目录下须有grldr(menu.lst内置入,安装时grldr可改名)文件。

若GRUB4DOS安装在逻辑分区,可采用mbldr+grub4dos引导方式,即逻辑分区安装grldr,MBR用mbldr仅配置启动分区(grub4dos所在分区)为单启动菜单(延时1秒、不勾选“引导时隐藏其他主分区”和“引导的主分区标记为活动”),保存mbldr为mbr_mbldr.bin,再用bootice选该文件恢复MBR(勾选“保留磁盘签名和分区表不变”)。

其他相同。

menu.lst菜单内容如下(用xorldr_0.36相互隐藏系统分区):

titleMicrosoftwindowsXP

chainloader/boot/xor_winxp.bin

titleMicrosoftwindowsvista

chainloader/boot/xor_vista.bin

titleMicrosoftwindows7

chainloader/boot/xor_win7.bin

titleMicrosoftwindowsserver2008

chainloader/boot/xor_win2008.bin

titleMicrosoftwindowsserver2003

chainloader/boot/xor_win2003.bin

注:

xor_winxp.bin等为用xorldr_0.36生成的启动文件(可置于某目录如\boot\下),用之启动系统,且可相互隐藏系统分区为EISA配置的隐藏分区。

方法如下:

用xorldr_0.36及以后版本(之前的版本不能)做winxp的单一启动菜单(隐藏菜单,超时启动,设为零秒;从操作系统所在的系统分区引导扇区启动;且定义隐藏分区3、6、7、8、9,不能隐藏要启动的系统所在的分区),保存启动配置文件为xor_winxp.bin。

用同样方法做出其他系统的启动配置文件。

4、syslinux+grub4dos引导方式

硬盘记引导记录MBR:

windowsnt5.x、PLoPBootManager或syslinux;

启动分区:

激活主分区、非隐藏或隐藏、FAT32格式,分区引导记录pbr:

syslinux。

分区根目录下无文件,只需建一目录boot(可用attrib+h+s+rboot/s/d命令隐藏该目录)即可。

方法如下:

①在boot目录下建syslinux目录,将syslinux带的syslinux.exe文件及grub4dos带的ldntldr文件拷入该目录。

②执行syslinux-sfmar-d/boot/syslinuxf:

(f:

为启动分区的盘符)

将把MBR、PRB均设定为syslin

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1