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

[已修改]双ghost系统安装解决方法

[复制链接]
发表于 2010-4-21 17:45:37 | 显示全部楼层 |阅读模式
一台笔记本电脑,要求分别安装中/韩XP因为原来磁盘是1主3个逻辑分区。 进PE把第一个逻辑分区转换到了主分区,然后分别把两个gho包恢复到第一、二主分区上。
然后安装grub4dos到MBR,grldr放在1主分区。
default 0
timeout 10

title WINXP CN
rootnoverify (hd0,0)
chainloader (hd0,0)/ntldr

title WINXP KR
rootnoverify (hd0,2)
chainloader (hd0,2)/ntldr

第二主分区是从逻辑分区转过来的。所以(hd0,1)被扩展分区占用了。
然后从各自分区启动恢复并且安装安装
开始犯了一个错误。 主要的原因是winxp启动后第一个激活主分区为C。而ghostxp一般都是以C为根系统,c:\windows为系统目录
假如我恢复第二主分区,但是是从C盘的ntldr引导的,在ghost恢重启后到安装驱动选择和网络安装的时候按shift+f10 可以看到根目录成了非c:\windows
我用grub4dos的其它命令真的很少用。开始用makeactive (hd0,2) 但是这样并没有激活分区。
如果不用其它引导器,用ntldr有办法做双ghost系统引导吗?

=========================================================
以上方法暂时放弃,更具体的方法看这里:
网络上的ghostxp都是以C盘为系统盘做的克隆,自然注册表,配置文件里大多是指c:\windows 这个为系统目录。
所以GHOST到分区上要保证此分区分配到C这个盘符。
WINXP 的默认分配盘符的策略是:

活动分区 C 、—— 逻辑分区 —— 剩余的主分区 排序顺序都是从前到后 (分区表中的前后)。

如果有两块硬盘。排序是 hd0 的活动分区 —— hd1的活动分区 ——hd0的逻辑分区 —— hd1的逻辑分区——hd0的剩余主分区——hd1的剩余主分区

一块硬盘的情况:



两块硬盘的情况



路思:隐藏掉原有的分区,把要安装到的目标分区。让它分配到C这个盘符
例如:有一块硬盘,已经安装了一个WINXP,比如又想安装一个GHOSTXP英文版。
例如原硬盘是1主,三个逻辑分区。 我现在 把它安装到原系统中的最后一个逻辑盘F。
先在原boot.ini里增加grub4dos引导。
重启进入grub4dos
grub>hide (hd0,0)
grub>hide (hd0,4)
grub>hide (hd0,5)
这样把前面3个分区,一个主分区2个逻辑分区。(系统中的C、D、E盘。都隐藏了。)
现在 就剩余一个F盘。
进入ghost恢复镜像到F盘。
重启后进入后期安装界面。这时可以按shift+F10,打开CMD。发现是c:\windows。 这表示此盘已经被分配到第一个盘符C
然后完成安装,重启。 进入grub4dos。用unhide把隐藏的盘去掉隐藏属性。
进行原第一主分区上的WINXP。把刚安装的英文WINXP下的boot.ini中的系统引导项添加到主分区上的BOOT.ini中。
比如
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=AlwaysOff ;第一主分区系统
multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="英文 Windows XP Professional" /fastdetect /NoExecute=AlwaysOff ;新添加的部分,最后一个逻辑分区系统
C:\grldr="grub4dos"
在boot.ini中的partition ? 这个顺序指定的。这个不用管,ghost恢复到目录分区的时候会自动修改这个位置。
重启后多了英文系统。选择进入系统。C盘是系统盘。D盘还是原来的D盘。这样2个系统把程序目录指定D盘。可以减少磁盘空间的浪费。

如果没有保持恢复后的系统盘是C盘的话,以上的程序下。进入WINXP英文系统,在计算机管理。或者其它的地方会出现中文。反之不会。

分区的分配盘符在 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices ,如果是已经恢复后出现系统已经乱了。进入其它系统挂接 system注册表文件。直接修改。
比如现在 得到的是F盘。 \DosDevices\F: 改成 \DosDevices\C: (盘符要大写) 其它的值都删除也可以指定。删除值的同时把Volume (装载点)同时删除。这样重启下才会自动分配一个盘符。
盘符的装载点 用mountvol命令查看。

总之假如新硬盘最简单的方法就是划分两个主分区。装一个隐藏一个。装完都去隐藏。 根据这条规则可以把GHOSTXP,GHOSTWIN7,VISTA安装到任意分区。实现共存。安装版的或许也是这个道理。如果你希望它以C:\windows出现的话。就这样做好了。

[ 本帖最后由 jneny 于 2010-7-19 11:47 编辑 ]
QQ截图未命名.png
TT截图未命名111.jpg
发表于 2010-4-21 18:37:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2010-4-21 21:16:36 | 显示全部楼层
不知道蛙哥的1jF9行不行啊!
回复

使用道具 举报

 楼主| 发表于 2010-4-22 09:18:25 | 显示全部楼层
蛙哥的1jF9肯定行。连逻辑分区都支持。

2#说的是这样的?
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP CN" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP KR" /noexecute=optin /fastdetect

不知道你有没有测试。这样还是会激活分区为C。
ntldr判断谁是激活分区是在NTLDR加载的时候读取的并且存储在内存中吧,也就是说在NTLDR启动检测的时候骗过它就可以了。
呵呵,是这样吗?
回复

使用道具 举报

 楼主| 发表于 2010-4-22 09:21:58 | 显示全部楼层
如果像上面一样编辑boot.ini文件,能启动但是用操作界面会搞混,比如我界面是中文的,在计算机管理里却是韩文的。
回复

使用道具 举报

发表于 2010-4-22 11:22:25 | 显示全部楼层
双ghost,有点难度哦
回复

使用道具 举报

发表于 2010-4-22 11:42:57 | 显示全部楼层
grub4dos
可以map 互换磁盘
map把逻辑磁盘映射为主分区从而欺骗系统让他启动。
连分区都不用变了^_^
回复

使用道具 举报

发表于 2010-4-22 17:08:26 | 显示全部楼层
这个 真是 学识!!!!
回复

使用道具 举报

 楼主| 发表于 2010-4-26 09:14:32 | 显示全部楼层
#7  用map 把逻辑分区map 为主分区可以启动PE,但是对付GHOST后刚进的系统不行了
map  (hd0,4)+1 (hd0)
map --hook
chainloader (hd0,0)+1

报错。
回复

使用道具 举报

发表于 2010-4-26 09:15:57 | 显示全部楼层
双主分区,要启动哪个就激活哪个。
回复

使用道具 举报

发表于 2010-4-26 09:58:56 | 显示全部楼层
这样的需求不多吧~~~~~
回复

使用道具 举报

 楼主| 发表于 2010-4-26 12:27:32 | 显示全部楼层
谢谢lianjiang
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-14 04:56

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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