|
hq421
新手上路
积分 18
发帖 7
注册 2006-1-4
状态 离线
|
『楼 主』:
grub如何从扩展分区盘上引导系统?
我是新手,看了不点等朋友关于grub方面的介绍文章,很感兴趣,想学习一下。
我在单80G硬盘上已经安装两个操作系统:
C:安装win98,D:盘安装WinXP。使用Vfloopy的菜单多系统引导启动。
从虚拟软盘进入纯Dos以后,进入Grub for dos目录,启动grub后,执行:
root (hd0,4)
chainloader (hd0,4) +1
boot
机器停止响应,并没有从D盘启动WinXP。
我研究半天没弄明白。请各位帮忙看看我这个初级问题,先谢谢了。
|
|
2006-1-7 12:51 |
|
|
hq421
新手上路
积分 18
发帖 7
注册 2006-1-4
状态 离线
|
|
2006-1-8 13:03 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2006-1-8 19:47 |
|
|
hq421
新手上路
积分 18
发帖 7
注册 2006-1-4
状态 离线
|
『第
4 楼』:
Quote: | Originally posted by qwe1234567 at 2006-1-8 19:47:
那个菜单得你的D盘是主分区,而且D盘是的系统是在D盘激活时安装的! |
|
感谢指点,可我还是不明白。
D是扩展分区的逻辑盘,先装的win98是安装在主分区,后装的winxp是安装在D盘,你的意思是说后装的winxp在D盘就被激活为主分区?
我试验过导入 root (hd0,0),结果还是从默认的多系统菜单启动,可导入root (hd0,4),系统就没有反映了,仿佛死机。也没有任何错误的提示。
我感觉,grub应该可以分别启动主分区或者扩展分区里的逻辑盘上已经安装的系统。这样,即使主分区C盘万一被破坏了,可以通过grub轻松启动其他系统。因为菜单多系统引导太依赖主分区C盘,非常不可靠啊!
请您再帮我看看好吗?我对grub for dos非常感兴趣。谢谢~~~~~
|
|
2006-1-8 22:02 |
|
|
newswan
初级用户
积分 70
发帖 29
注册 2006-1-3
状态 离线
|
『第
5 楼』:
xp本身不能从逻辑分区启动,所有的dos、windows都不能。
你把xp安装到逻辑分区,其实启动文件仍然在主分区上,你看看ntldr在那个地方?启动xp后,c盘是哪个分区?
如果你要试验grub启动逻辑分区里面的操作系统,请用linux、unix等。
[ Last edited by newswan on 2006-1-9 at 13:41 ]
|
|
2006-1-9 13:39 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2006-1-11 13:20 |
|
|
willsort
元老会员
Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第
7 楼』:
Re DOSforever:
任何操作系统想要实现自引导,就必须在 BIOS 引导装入程序能访问的位置设置上自己的引导链接,而这个引导链接应该可以方便灵活的将系统引导权引入更人性化的空间位置。
就此点来看,Linux 通过 LILO, Grub 等工具将自己与 BIOS 之间架起一道桥梁,而这个桥梁的位置则必然是特殊的、受限制的。DOS / Windows / Unix 本也应该如此,可能是它的此方面的用户需求仍不够强烈吧,好在 NT 系列便能置于扩展分区了, PE/Mini9x 系列则可以访在光盘、USB存储设备中。DOS 也许也会有自己的转折。
众人的脚步始终向前,只是前后不同;我个人,若能“不落于人后,不落人于后”,便是美事了。
[ Last edited by willsort on 2006-1-11 at 17:23 ]
|
※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2006-1-11 17:20 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2006-1-12 13:19 |
|
|
hq421
新手上路
积分 18
发帖 7
注册 2006-1-4
状态 离线
|
『第
9 楼』:
多谢各位的指点,现在我已经弄清楚了在扩展分区安装操作系统的引导问题。在虚拟机vmware安装winxp在D盘,发现ntldr确实在C盘上,证实引导系统确实是在C盘。
|
|
2006-1-14 22:58 |
|
|
GOTOmsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
『第
10 楼』:
我试过用MAP的方法启动到扩展分区上的系统(预先装的)
不过其实质是: 把他模拟成第一分区(使BIOS认为是),但是盘符有时会错乱的
不知什么原因,
也许跟操作系统版本也有关系吧,很复杂的..
由于GRUB还未完善,加上灵活引导系统的不容易,总会有很多遗憾的
只能尝试测试,千万不能指望他干正事..
[ Last edited by GOTOmsdos on 2006-1-16 at 00:48 ]
|
|
2006-1-16 00:41 |
|
|
willsort
元老会员
Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第
11 楼』:
Re DOSforever:
我的陈述与你的思路其实并无任何冲突。
因为我们关于“系统是否可以安装在其它位置”的讨论前提是,这个“系统”如何界定。对于 Linux 来说,对安装位置有特殊要求的 LILO/GRUB 也属于其中的一部分,那么是否可以认为 Linux 对安装位置有特殊要求呢?
我的 NT 系列可以置于扩展分区的言论,自然是指 NTLDR 存于第一主分区,系统核心与主体可存于扩展分区中。我的认识中, NTLDR 如同 LILO 一样属于“引导链接”,自然会有其特殊的空间要求。
同时,鉴于 MSDOS/Win9x 仍使用 IO.sys/Command.com 完成很多底层访问的事实,而因此有系统核心或主体的嫌疑,故并未将之列于可任意安装的系统之中,但是一般意义上的安装位置是从系统安装程序中位置选择的自由度来认定的,因此也通常认为他们可以安装于非主分区(当然分区格式的壁垒限定仍然是存在的)。这应该不会误导初学者和DOS执业者。
[ Last edited by willsort on 2006-1-16 at 02:02 ]
|
※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2006-1-16 01:59 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2006-1-17 11:37 |
|
|
DebianGrub
初级用户
积分 59
发帖 27
注册 2005-12-9
状态 离线
|
『第
13 楼』:
确保D盘的系统可以引导就行了。
如果你能从XP里面NTLDR引导,WIN系统的引导记录一定会在主引导区的。
按你的启动方法,你是想直接从D盘记动WIN98???可是在D盘没有98的引导记录啊。
它的引导记录在你随之安装XP时就变成了一个512字节的文件被放在系统盘了。也就是主DOS分区C盘。
而不管你的系统(所有的系统,包98,2000,XP)安装在哪里。它的引导记录及相关文件如ntldr,boot.ini文件都会出现在C盘里面。
所以你要启动98只能这样
grub------------------------>ntldr----------------->98或xp选一个启动。
不管你怎么装系统,装在哪个盘。你的启动命令都只能是
root (hd0,0)
chainloadr +1
boot
[ Last edited by DebianGrub on 2006-1-19 at 17:21 ]
|
|
2006-1-19 17:20 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2006-6-16 17:41 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2006-6-16 22:02 |
|