求解关于NTLDR引导的问题
Tofloor
poster avatar
132******75
deepin
2013-03-19 23:03
Author
大家好,我是一枚LINUX新人,之前自己玩了下start,在别人公司里偷窥了下cent,我自己现在也想玩linux
将自己的LD12.06从LIVE CD中解放出来后,确实感到甩xp九条街,但是也遇到了非常多的问题,我自己不能解决,还望大家帮帮忙!

首先有一个问题,一块硬盘的MBR引导扇区只有一个,也就是最先接管启动的引导器只能有一个,但是引导器还可以再引导一个引导器,这个叫多重引导,对吧.
但是引导器只能装在硬盘分区的最前面,也就是说我有1个主分区+2个逻辑分区,逻辑分区上有3个扩展分区的话,一共可以装6个引导器,最多三重引导.这样理解不知道可不可以
然后GRUB是可以兼容多个系统的,NTLDR则需要修改BOOT.ini,并且会无情的自动覆盖MBR,所以要先装WIN后装LINUX,用GRUB来引导XP
我在图书馆查的资料,都说的是用GRUB来引导xp而没有提到用ntldr来引导LINUX,有的还在提倡lilo,

但是如果我想较个真,
    非要用ntldr来引导grub来引导linux呢?
在网上查的资料,要求找到linux引导盘开始磁柱并导出第一个扇区的信息到xxxx.rh,放到C盘下,作为ntldr引导grub的配置文件(话说rh是个什么文件?),我在查看磁盘信息的时候,发现保存的内容和网上是一样的,
     是否这个文件可以通用?

U盘安装的时候,如果选择手动设置的话,会有一个引导程序安装点,其中hda1是win,我给/boot单独划分了100MB的空间在sda10,然后将引导程序安装在hda10,结果开机显示未知的文件系统!
  如果给
郁闷,接着U盘进LIVE cd,想install grub到mbr,好死不死能随便引导个系统给我吧...
这里果断执行失败,想了一下,又有个问题三
     live cd的文件系统究竟是作为一个虚拟机放在内存中还是写在磁盘里,如果是内存的话,我只有1GB的内存啊
如果写在硬盘里的话,加上之前安装在硬盘的系统,岂不是有两个?查资料的时候看到有两个挂载点/mnt/sr0和/mnt/sysimage,如果是已经安装好的系统为什么这里要挂载为image(镜像??!)在live cd下修改硬盘里已经安装好的东西,是不行的吗?
    话说如果是虚拟机的话怎么可以在LIVE CD里面安装系统的?
现在我再次重做系统后,将grub装到了hda1,也就是覆写了MBR对吧
但是我的XP却无法引导了,对准xp回车后闪屏,然后直接就返回到grub的系统选择界面
  
   我在这个问题上耗了两天了,头有点痛,写的满乱,辛苦各位大神了!
Reply Favorite View the author
All Replies
woodelf
deepin
2013-03-19 23:22
#1
概念不清。
对于MBR分区表,扩展分区[color=#FF0000:rcucynan]仅能有一个[/color:rcucynan]。扩展分区下面的逻辑分区可以多个。
对于你说的,那不叫多重引导,叫“多级引导”。
要用boot.ini引导grub,只需要提取/boot所在分区的PBR,并加到boot.ini引导菜单即可。
Reply View the author
cxbii
deepin
2013-03-20 05:30
#2
我来说一句吧.
deepin目前不支持gpt硬盘呢....
我没测试过,但有用户反馈过
Reply View the author
132******75
deepin
2013-03-20 06:28
#3
我来说一句吧.
deepin目前不支持gpt硬盘呢....
我没测试过,但有用户反馈过


自然是mbr无疑的,话说连这个都有不同标准的?涨姿势了~
Reply View the author
xliang9550
deepin
2013-03-20 06:30
#4
LD似乎可以借助PMBR支持GPT,我在虚拟机里这样干过。老版本的Ubuntu和Fedora我也这样干过,只是不能支持UEFI。
Reply View the author
132******75
deepin
2013-03-21 03:12
#5
LD似乎可以借助PMBR支持GPT,我在虚拟机里这样干过。老版本的Ubuntu和Fedora我也这样干过,只是不能支持UEFI。
突然发现我还是应该系统的学习一下再来折腾...
Reply View the author
xliang9550
deepin
2013-03-21 23:05
#6
我最早折腾GPT是在虚拟机中,用PartedMagic的gdisk初始化磁盘(镜像),然后用全功能版Gparted创建其他分区,首先创建一个BIOS boot分区(只需要1~2MB),其余分区随意。然后在安装Linux过程中可能会提示系统不支持EFI,可能无法在GPT磁盘上引导,无视之直接继续安装。
虽然用了很久的GPT,但是我真正在UEFI模式下安装Linux还是在前天。感觉UEFI对多系统的支持太强大了,可以共享一个ESP分区,由UEFI自动检索引导程序,实在不行还可以进入EFI shell手动加载。在GPT磁盘上没有活动分区、扩展分区、逻辑分区这些概念。
Reply View the author
woodelf
deepin
2013-03-22 01:34
#7
我最早折腾GPT是在虚拟机中,用PartedMagic的gdisk初始化磁盘(镜像),然后用全功能版Gparted创建其他分区,首先创建一个BIOS boot分区(只需要1~2MB),其余分区随意。然后在安装Linux过程中可能会提示系统不支持EFI,可能无法在GPT磁盘上引导,无视之直接继续安装。
虽然用了很久的GPT,但是我真正在UEFI模式下安装Linux还是在前天。感觉UEFI对多系统的支持太强大了,可以共享一个ESP分区,由UEFI自动检索引导程序,实在不行还可以进入EFI shell手动加载。在GPT磁盘上没有活动分区、扩展分区、逻辑分区这些概念。
所以我很不理解为何有那么多人还在UEFI主板死磕着MBR不放。似乎多数人认为,只有超过2TB的硬盘才有使用GPT的必要,其实他们看到的仅仅是GPT最不起眼的特性之一。
PS:目前来看,只有grub才需要建立BIOS Boot兼容分区,我用extlinux是不需要的,直接纯GUID数据分区即可。
Reply View the author
xliang9550
deepin
2013-03-24 00:14
#8
回LS,在UEFI模式下无法使用模拟品牌机BIOS SLIC证书软激活,另外原生64位系统对某些游戏的支持问题,还有装机常用的PartitionMagic、Ghost等软件(虽然早已过时,但在电脑城还是最普遍的)对UEFI和/或GPT支援欠佳,也是近来UEFI不流行的重要原因。

原版Windows 7 x64镜像中的efi目录下面是microsoft,而不是最新UEFI 2.x规范默认的/efi/boot/bootx64.efi,很多人就不知道该如何从UEFI模式装系统了……(话说我当时也是研究了半天,最后从EFI shell引导的安装程序,当然,只是测试安装,没有用正版key激活,试用30天之后改装Linux)
Reply View the author
s.******[email protected]
deepin
2013-04-10 01:55
#9
所以我很不理解为何有那么多人还在UEFI主板死磕着MBR不放。似乎多数人认为,只有超过2TB的硬盘才有使用GPT的必要,其实他们看到的仅仅是GPT最不起眼的特性之一。
我是莫名其妙就用了 MBR 然后懒得改了…… 不过话说回来身边也就只有一台台式机是UEFI的。
Reply View the author