无忧启动论坛

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

老问题,找遍了论坛所有的方法,都无法正常启动逻辑分区的XP系统

[复制链接]
跳转到指定楼层
1#
发表于 2012-4-26 19:14:59 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我是这样子装系统的,硬盘分为7个分区,分区1,2为主分区,其它为逻辑分区,第一个装DOS,启动grub,设第一个分区为隐藏,装XP到第二分区中,,第二分区是能正常启动的.装完系统以后,GHOST第二个分区到第三个分区(逻辑分区),隐1,2分区,现在用
map --in-situ (hd0,4)+1 (hd0)
map --hook
find --set-root /ntldr
chainloader /ntldr 能到启动界面,但是出现提示文件损坏或丢失,无进入WIDNOWS.

把map --in-situ改为--in-place也不行.论坛上几乎所有的方法都试遍了,还是不行请高手帮忙解决问题,我这是学校机房的电脑,要装很多个操作系统,而且各系统都要独立,也就是相互隐藏.

顺便提一句,期望GROU4DOS的开发者能考虑做出像BOOTMAGIC这样子的软件的功能出来.

[ 本帖最后由 2012yzhuoxin 于 2012-4-26 19:16 编辑 ]
13#
发表于 2012-5-14 10:30:24 | 只看该作者
原帖由 不点 于 2012-4-28 10:35 发表
个人感觉 XP 和 2003 应该一样的。XP 成功,2003 应该也能成功。似乎 --in-situ 派不上用场。

还原卡我从未研究过。但 98 时代的还原卡似乎还有着加密的性质,从用户直接访问硬盘,是访问不到的(访问的是虚 ...

嗯,学校的计算机不经常更新的,做几个firadisk的img,分别引导就可,把那个放置img的盘保护就可。RAMOS

[ 本帖最后由 2012noeyedragon 于 2012-5-14 10:31 编辑 ]
回复

使用道具 举报

12#
发表于 2012-5-13 22:49:05 | 只看该作者

其实有解决方案的

http://bbs.wuyou.net/forum.php?m ... p%2B%2B%B7%D6%C7%F8
GHOST XP安装至任意分区,如此简单


本人的就是参照上面的帖子(win2003安装在主分区 但是主分区是最后一个分区)
但是 楼主 用两个主分区  我没有尝试过 建议把第2主分区改为逻辑盘

把2003装在主分区 xp装在逻辑盘 然后用 帖子的方法修复一下
回复

使用道具 举报

11#
发表于 2012-4-30 09:23:25 | 只看该作者
* 2008年10月29日星期三
- grub如何从扩展分区盘上引导系统?
http://www.cn-dos.net/forum/view ... ;page=2&fpage=1
今天在这里终于由fujianabc朋友提供的配置成功的实现了在逻辑分区安装windows系统己成功安装了基于(hd0,5)(hd0,6)的windows系统.
注意这种方法在这篇文档所使用的grub0.95中文版本不行需要使用更高版本的grub4dos偶用的是grub4dos-0.4.4-2008-10-26.zip
可以在这里下载到http://nufans.net/grub4dos
我这两天在一台没有windows可认主分区的机子上装了xp(三个主分区都是linux分区),把xp所有文件都在(hd0,7)分区上(ntfs)。
因为xp要求存在windows可认的主分区才让启动,所以我用了比较特殊的手段正常启动了xp。
我的menu.lst:
title xp
map --harddrives=2
map (hd0,7)+1 (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0,0)/ntldr
然后boot.ini改为
default=multi(0)disk(0)rdisk(1)partition(7)\WINDOWS
注意把rdisk(0)改成了rdisk(1)

哈哈又在讨论这个问题,哎3个主分区都不能满足教学的地方那地方一定特复杂。上面的这种方法应该是最好的不依赖任何分区,跟3主分区的情况一样各自独立。
回复

使用道具 举报

10#
发表于 2012-4-29 20:46:10 | 只看该作者

试一下这个

一般情况下,把XP安装在逻辑分区都可能无法启动,最好不同的系统分别安装在不同的主分区,可以用WINPM等工具划分出多个主分区

或者可以试一下以下两方法:

方法一:
步骤1:把(hd0,4)上的ntldr改名ntldr4
步骤2:menu.lst菜单配置如下:
title 引导ntldr4启动WinXP
find --set-root /ntldr4
map () (hd0)
map (hd0) ()
map --hook
find --set-root /ntldr4
chainloader /ntldr4

方法二:
使用NTBOOT,参考http://bbs.wuyou.net/forum.php?mod=viewthread&tid=190203

[ 本帖最后由 2011aaaaa0808 于 2012-4-29 20:50 编辑 ]
回复

使用道具 举报

9#
发表于 2012-4-28 19:35:21 | 只看该作者

回复 #1 2012yzhuoxin 的帖子

一年以前,在我的电脑里,均在逻辑分区同时安装了winxp、win2003、winvista、win2008、win7,全部均用grub4dos启动成功。每个系统启动后均将系统所在分区置盘符为c:盘。启动某系统后,其他系统所在的分区置为隐藏分区。
回复

使用道具 举报

8#
 楼主| 发表于 2012-4-28 11:05:23 | 只看该作者
每启动一次,写一次分区表,我觉得对硬盘伤害并不大....您说用户直接访问不了磁盘,我觉得应该是原分区表已经被保存起来了,而用户所访问的分区表,是修改以后的分区的,所以只能看到系统所在的分区,其它分区都显示未分配.也就是分区表已经不是原来的分区表了.我手头有这样子的软件,配合还原卡使用的....如果没插还原卡,也可以用这个软件(运行在DOS下)进入系统,只能可以返回DOS.加上还原卡,就返回不了DOS,只能选择菜单进入WINDOWS.

[ 本帖最后由 2012yzhuoxin 于 2012-4-28 11:10 编辑 ]
回复

使用道具 举报

7#
发表于 2012-4-28 10:35:29 | 只看该作者
个人感觉 XP 和 2003 应该一样的。XP 成功,2003 应该也能成功。似乎 --in-situ 派不上用场。

还原卡我从未研究过。但 98 时代的还原卡似乎还有着加密的性质,从用户直接访问硬盘,是访问不到的(访问的是虚拟的硬盘,即只有一部分硬盘扇区是可以访问的)。估计 XP 时代也是如此。

还原卡有可能自己仿真了硬盘,有保护模式的驱动。其实,firadisk 之类的驱动(配合 grub4dos 的 map),都可以的,这样就不需要购置还原卡了。

我觉得,频繁改写分区表,这并非好主意(降低磁盘的寿命)。
回复

使用道具 举报

6#
 楼主| 发表于 2012-4-28 09:43:21 | 只看该作者
而且装系统时,也就是当前盘会变成C盘,主分区....活动分区...
回复

使用道具 举报

5#
 楼主| 发表于 2012-4-28 09:42:39 | 只看该作者
现在启动WINXP能成功了,但是启动WIN2003无法成功....我们机房的还原卡软件可以做到系统分区分离(从DOS启动,再启动菜单),我想,它的原理应该是把原来的分区表保存起来,启动时,再对硬盘分区表进行修改,把系统分区抽在的逻辑分区改为主分区,再启动系统,因为它可以安装多达几十个操作系统,而且系统之间互不干扰...GHOST以后,还是可以正常启动.不知道目前有没有类似的软件?它是先分好区,再启动软件,进入相应菜单,再装系统....而且装系统时,也就是当前盘会变成C盘,主分区....活动分区...

顺便楼上提出的问题.我是使用parttype命令隐藏分区的..

[ 本帖最后由 2012yzhuoxin 于 2012-4-28 09:45 编辑 ]
回复

使用道具 举报

4#
发表于 2012-4-27 15:44:50 | 只看该作者
不是grub4dos的问题,关键你需要改boot.ini。
逻辑分区启动xp,我之前给出过解决方法的,甚至没有主分区的硬盘都可以
回复

使用道具 举报

3#
发表于 2012-4-26 21:06:19 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

2#
发表于 2012-4-26 20:18:29 | 只看该作者
--in-situ 对于 win98 有用,而对于 NT 系列可能就无效了。(但我希望你是第一个成功者)

微软的新系统不断增加了新的保护措施,系统的不经意改动,都可能造成蓝屏死机。

还有一点提醒一下,你在 ghost 前是 (hd0,1),即,第二个主分区。然而,ghost 到扩展分区,再经过 --in-situ 以后,它变成了第一分区 (hd0,0)(应该是吧,如果我没记错的话),这或许是造成失败的原因。你在

map --in-situ (hd0,4)+1 (hd0)
map --hook

之后,查看分区表

cat --hex (hd0)+1

就可明白,究竟 --in-situ 做了什么工作。

这种仿真只在实模式起作用。如果微软对于分区表的检查是在保护模式进行的,那么 --in-situ 仿真程序根本不起作用,保护模式看到的仍然是未经仿真的原始硬盘 MBR,那么自然也就要出问题了。

因此,你可能不得不使用 partnew 命令(取代 --in-situ 仿真的办法)来真的修改分区表,让保护模式的程序也能感知分区表的变化。这就罗嗦了,大多数人都不去这么干的。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 20:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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