安装引导器位置的区别?

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
yejustme
帖子: 405
注册时间: 2007-04-18 12:08
联系:

安装引导器位置的区别?

#1

帖子 yejustme » 2009-05-01 8:42

安装ubuntu的时候,会选择安装引导器的位置,会列出一个sda,sda1,sda5,sda6……的表来,
装在sda里和/分区(在我这里是/sda10)的区别是什么?
sda(不大分区数字的)难道是说mbr?有一个小疑问,我主管印象感觉mbr的空间是很小的,装不下一个grub,这样确实是装在mbr里了吗?


我自己一直是按默认设置。
但身边有人感兴趣,可能会安装,我绝不推荐他装在虚拟机里,因为虚拟机里速度之慢,我见识过,也不想用wubi方式。要来就来真的。我怕他习惯不了ubuntu,可能会卸载。这两种装法哪种更容易卸掉……
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 安装引导器位置的区别?

#2

帖子 smallapple » 2009-05-01 8:59

装在sda里会改写mbr 引导信息,最好装在/分区,然后用grub4dos引导Ub,这样两系统哪一个重装都没问题
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: 安装引导器位置的区别?

#3

帖子 adagio » 2009-05-01 18:26

sda(不大分区数字的)难道是说mbr?有一个小疑问,我主管印象感觉mbr的空间是很小的,装不下一个grub,这样确实是装在mbr里了吗?
是的
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
wwc442771855
帖子: 9
注册时间: 2009-03-28 21:21

Re: 安装引导器位置的区别?

#4

帖子 wwc442771855 » 2009-05-01 21:40

最好不要把grub装在sda上 ,我就因为,这个 后来连xp重装也不行,光盘放进去转了一会就不动了!!
最好装在你装boot那里面了,
主要是装grub时把mbr给覆盖了!!后来找了张番茄园的xp进入到dos环境下:fdisk /mbr修复了mbr!!

当然了这样ubuntu就进不去了!!那个grub 启动不了!!
1:然后在xp下,装grub for dos4,把grldr,grldr.mbr,grub.exe
放在c:\ (即跟目录下),并且,把boot.ini打开,在最后一行加上“c:\grldr="grbu" " 保存就行
如:[boot loader]

timeout=30

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" /noexecute=optin /fastdetect

c:\grldr="grub"
2:在网上下载一个explore2fs.exe,这个能在xp 下查看linux里面的文件,通过它找到grub里面的那个menu.lst,把他导出来!!

3:把导出来的menu.l放到c:\ (你xp的系统分区)
4:重启就会在选择xp时,出现grub,,选这grub,在选则ubuntuu启动,就能进如ubuntu
头像
yejustme
帖子: 405
注册时间: 2007-04-18 12:08
联系:

Re: 安装引导器位置的区别?

#5

帖子 yejustme » 2009-05-01 22:18

wwc442771855 写了:最好不要把grub装在sda上 ,我就因为,这个 后来连xp重装也不行,光盘放进去转了一会就不动了!!
最好装在你装boot那里面了,
主要是装grub时把mbr给覆盖了!!后来找了张番茄园的xp进入到dos环境下:fdisk /mbr修复了mbr!!

当然了这样ubuntu就进不去了!!那个grub 启动不了!!
1:然后在xp下,装grub for dos4,把grldr,grldr.mbr,grub.exe
放在c:\ (即跟目录下),并且,把boot.ini打开,在最后一行加上“c:\grldr="grbu" " 保存就行
如:[boot loader]

timeout=30

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" /noexecute=optin /fastdetect

c:\grldr="grub"
2:在网上下载一个explore2fs.exe,这个能在xp 下查看linux里面的文件,通过它找到grub里面的那个menu.lst,把他导出来!!

3:把导出来的menu.l放到c:\ (你xp的系统分区)
4:重启就会在选择xp时,出现grub,,选这grub,在选则ubuntuu启动,就能进如ubuntu
呵呵,谢谢了。其实grub4dos我用过,我的疑问是所谓的装在sda和sda10的区别在于什么。看来即使说装在sda里,仍旧是装在/boot下了,而不是装在mbr里,因为里面没多少空间 的。。只是相当于已经把grub的信息写入了mbr而已。fdisk /mbr,以后要真遇到有需要卸载的情况就这么办了。
ryoohki
帖子: 3249
注册时间: 2008-10-28 20:18

Re: 安装引导器位置的区别?

#6

帖子 ryoohki » 2009-05-01 22:57

grub的主体其实是非常小的,像最新版的grub4dos的主体大小才只有213KB,而零磁道的大小有512K,楼主觉得grub比较大的原因是grub除了主体之外还有辅助的文件,那些辅助的文件的体积才比较大.
安装ubuntu的时候,会选择安装引导器的位置,会列出一个sda,sda1,sda5,sda6……的表来,但是不管那个表是怎么写的,grub的主体只会写入硬盘的零磁道,后面的sda1,sda5,sda6.....这些是用来设定grub的辅助文件所在的分区用的,如果在安装grub的时候路径只写sda(只指定是哪个硬盘)那么grub的辅助文件的路径就默认为选中的硬盘的第一个分区上.
ryoohki
帖子: 3249
注册时间: 2008-10-28 20:18

Re: 安装引导器位置的区别?

#7

帖子 ryoohki » 2009-05-01 23:19

接下来的情况就是在安装grub的时候列出的sda,sda1,sda5,sda6……表,虽然是给你作为参考来更改grub的辅助文件所在的分区,但是我们在grub的命令setup (hdx,y)的时候并不表示grub的辅助文件会如你所愿的会放到你指定的分区去,grub的辅助文件对于ubuntu来说就只存在于对应/boot所在的那个分区的grub目录里,因此在安装grub的时候安装者自己设定的这些sda1,sda5,sda6...一定要是/boot的分区位置,否则在重新启动电脑的时候在零磁道中grub主体因为设定的辅助文件的路径错误导致在调用辅助文件的时候失败就会出现开机 vboxerror
头像
xtay573269555
帖子: 217
注册时间: 2008-09-24 23:56

Re: 安装引导器位置的区别?

#8

帖子 xtay573269555 » 2009-05-01 23:28

grub是装在你的/boot文件里的,你自己可以看一下;
mbr里的信息就是指导系统从哪里寻找启动文件(实际还有磁盘的分区信息),没有安装linux和mac的电脑的启动文件的默认位置在C盘。
引导器的位置如果装在sda上的话,电脑启动时会根据mbr的信息在你的/boot分区中寻找menu.lst文件(若要进入windows,还要在C盘寻找boot.ini)启动系统。
引导器的位置如果装在/(根分区)上的话,电脑启动时会根据mbr(即未被更改的mbr)的信息在你的C盘中寻找boot.ini文件(若要进入linux,还要在/boot分区寻找menu.lst)启动系统。

如有不对,还忘指正……
头像
yejustme
帖子: 405
注册时间: 2007-04-18 12:08
联系:

Re: 安装引导器位置的区别?

#9

帖子 yejustme » 2009-05-02 15:52

ryoohki 写了:接下来的情况就是在安装grub的时候列出的sda,sda1,sda5,sda6……表,虽然是给你作为参考来更改grub的辅助文件所在的分区,但是我们在grub的命令setup (hdx,y)的时候并不表示grub的辅助文件会如你所愿的会放到你指定的分区去,grub的辅助文件对于ubuntu来说就只存在于对应/boot所在的那个分区的grub目录里,因此在安装grub的时候安装者自己设定的这些sda1,sda5,sda6...一定要是/boot的分区位置,否则在重新启动电脑的时候在零磁道中grub主体因为设定的辅助文件的路径错误导致在调用辅助文件的时候失败就会出现开机 vboxerror
哦,这样辅助文件岂不是装在了windows的C盘(第一个分区)?这样如果用ghost装windows的话,会覆盖掉这些辅助文件,那ubuntu应该不能启动了才对,但我以前用ghost装xp,丝毫不影响ubuntu的启动,或许是我用8.04的时候,选择了sda10(/分区),而不是那个sda吧。
我只分出了/home ,/usr,/swap和/

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1402 11261533+ 7 HPFS/NTFS
/dev/sda2 1403 9729 66886627+ f W95 Ext'd (LBA)
/dev/sda5 1403 3570 17414428+ 7 HPFS/NTFS
/dev/sda6 3571 6424 22924723+ 7 HPFS/NTFS
/dev/sda7 6425 8465 16394301 7 HPFS/NTFS
/dev/sda8 8466 8790 2610531 83 Linux /home
/dev/sda9 8791 9312 4192933+ 83 Linux /usr
/dev/sda10 9364 9729 2939863+ 83 Linux /
/dev/sda11 9313 9363 409626 82 Linux swap / Solaris


但是在/boot下又会看到有grub的目录,里面一些文件,貌似这些辅助文件在这里似的。
头像
yejustme
帖子: 405
注册时间: 2007-04-18 12:08
联系:

Re: 安装引导器位置的区别?

#10

帖子 yejustme » 2009-05-02 15:52

ryoohki 写了:接下来的情况就是在安装grub的时候列出的sda,sda1,sda5,sda6……表,虽然是给你作为参考来更改grub的辅助文件所在的分区,但是我们在grub的命令setup (hdx,y)的时候并不表示grub的辅助文件会如你所愿的会放到你指定的分区去,grub的辅助文件对于ubuntu来说就只存在于对应/boot所在的那个分区的grub目录里,因此在安装grub的时候安装者自己设定的这些sda1,sda5,sda6...一定要是/boot的分区位置,否则在重新启动电脑的时候在零磁道中grub主体因为设定的辅助文件的路径错误导致在调用辅助文件的时候失败就会出现开机 vboxerror
哦,这样辅助文件岂不是装在了windows的C盘(第一个分区)?这样如果用ghost装windows的话,会覆盖掉这些辅助文件,那ubuntu应该不能启动了才对,但我以前用ghost装xp,丝毫不影响ubuntu的启动,或许是我用8.04的时候,选择了sda10(/分区),而不是那个sda吧。
我只分出了/home ,/usr,/swap和/

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1402 11261533+ 7 HPFS/NTFS
/dev/sda2 1403 9729 66886627+ f W95 Ext'd (LBA)
/dev/sda5 1403 3570 17414428+ 7 HPFS/NTFS
/dev/sda6 3571 6424 22924723+ 7 HPFS/NTFS
/dev/sda7 6425 8465 16394301 7 HPFS/NTFS
/dev/sda8 8466 8790 2610531 83 Linux /home
/dev/sda9 8791 9312 4192933+ 83 Linux /usr
/dev/sda10 9364 9729 2939863+ 83 Linux /
/dev/sda11 9313 9363 409626 82 Linux swap / Solaris


但是在/boot下又会看到有grub的目录,里面一些文件,貌似这些辅助文件在这里似的。
ryoohki
帖子: 3249
注册时间: 2008-10-28 20:18

Re: 安装引导器位置的区别?

#11

帖子 ryoohki » 2009-05-02 20:26

yejustme 写了:
ryoohki 写了:接下来的情况就是在安装grub的时候列出的sda,sda1,sda5,sda6……表,虽然是给你作为参考来更改grub的辅助文件所在的分区,但是我们在grub的命令setup (hdx,y)的时候并不表示grub的辅助文件会如你所愿的会放到你指定的分区去,grub的辅助文件对于ubuntu来说就只存在于对应/boot所在的那个分区的grub目录里,因此在安装grub的时候安装者自己设定的这些sda1,sda5,sda6...一定要是/boot的分区位置,否则在重新启动电脑的时候在零磁道中grub主体因为设定的辅助文件的路径错误导致在调用辅助文件的时候失败就会出现开机 vboxerror
哦,这样辅助文件岂不是装在了windows的C盘(第一个分区)?这样如果用ghost装windows的话,会覆盖掉这些辅助文件,那ubuntu应该不能启动了才对,但我以前用ghost装xp,丝毫不影响ubuntu的启动,或许是我用8.04的时候,选择了sda10(/分区),而不是那个sda吧。
我只分出了/home ,/usr,/swap和/

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1402 11261533+ 7 HPFS/NTFS
/dev/sda2 1403 9729 66886627+ f W95 Ext'd (LBA)
/dev/sda5 1403 3570 17414428+ 7 HPFS/NTFS
/dev/sda6 3571 6424 22924723+ 7 HPFS/NTFS
/dev/sda7 6425 8465 16394301 7 HPFS/NTFS
/dev/sda8 8466 8790 2610531 83 Linux /home
/dev/sda9 8791 9312 4192933+ 83 Linux /usr
/dev/sda10 9364 9729 2939863+ 83 Linux /
/dev/sda11 9313 9363 409626 82 Linux swap / Solaris


但是在/boot下又会看到有grub的目录,里面一些文件,貌似这些辅助文件在这里似的。
已经说过了,在安装时自己重新定向的时候sda,sda1,sda5,sda6...这些只是路径而已,实际的辅助文件并不表示就存在于你设定的路径位置那里,你要是安装ubuntu的话那些辅助文件的就只会在/boot分区里
头像
Oaksmanor
帖子: 20
注册时间: 2009-05-12 23:10

Re: 安装引导器位置的区别?

#12

帖子 Oaksmanor » 2009-05-13 0:28

我从硬盘的镜像文件成功安装了ubuntu 9.04,重启后只有下列三项而没有windows启动项。

ubuntu9.04, kernel 2.6.28-11-generic
ubuntu9.04, kernel 2.6.28-11-generic (recovery mode)
ubuntu9.04, memtest86+




只有经GRUB选择界面选择命令行方式通过如下命令启动windows:

GRUB>root (hd0,0)

GRUB>chainloader +1

GRUB>boot


之后windows可以正常启动……。 :em06
难道我每次想进windows都得从GRUB的命令行进不成?



我也考虑过通过如下方式更改menu.lst文件,但是毫无效果。

真是不明白为什么windows从GRUB的命令行进入没问题,而写入menu.lst文件却没有效果呢?

帮我想个办法吧……



设置XP为开机默认启动。ubuntu安装后每次开机都是默认进入ubuntu系统的,对于以windows为主的朋友,每次开机都要守在画面切换到XP启动,可见十分麻烦,通过下面,你可以设置让你的XP系统为第一启动,
1.打开终端(应用程序——>附件——>终端),输入sudo gedit /boot/grub/menu.lst,敲下回车,这时要求输入password,输入登录系统的密码,在终端里不能显示输入的密码,这是正常的,输入后回车打开编辑窗口。
图片
2.通过下图不难理解,windows XP被放在最下面,顺序与开机出现画面一样,我们要做的就是把这一段拖上面位置,让它成第一启动!右键剪切如图的那段。
图片
3.然后再鼠标往中滑动几行,找到## ## End Default Options ##,将刚才剪切的那段粘贴到这里,再敲回车换行,最后保存。
图片
4.以下是我设置后的效果,相信你的也一样了,现在重启看看是不是第一项进入XP系统,第二项进入ubuntu系统。
图片
头像
yejustme
帖子: 405
注册时间: 2007-04-18 12:08
联系:

Re: 安装引导器位置的区别?

#13

帖子 yejustme » 2009-05-14 12:40

Oaksmanor 写了:我从硬盘的镜像文件成功安装了ubuntu 9.04,重启后只有下列三项而没有windows启动项。

ubuntu9.04, kernel 2.6.28-11-generic
ubuntu9.04, kernel 2.6.28-11-generic (recovery mode)
ubuntu9.04, memtest86+




只有经GRUB选择界面选择命令行方式通过如下命令启动windows:

GRUB>root (hd0,0)

GRUB>chainloader +1

GRUB>boot


之后windows可以正常启动……。 :em06
难道我每次想进windows都得从GRUB的命令行进不成?



我也考虑过通过如下方式更改menu.lst文件,但是毫无效果。

真是不明白为什么windows从GRUB的命令行进入没问题,而写入menu.lst文件却没有效果呢?

帮我想个办法吧……



设置XP为开机默认启动。ubuntu安装后每次开机都是默认进入ubuntu系统的,对于以windows为主的朋友,每次开机都要守在画面切换到XP启动,可见十分麻烦,通过下面,你可以设置让你的XP系统为第一启动,
1.打开终端(应用程序——>附件——>终端),输入sudo gedit /boot/grub/menu.lst,敲下回车,这时要求输入password,输入登录系统的密码,在终端里不能显示输入的密码,这是正常的,输入后回车打开编辑窗口。
图片
2.通过下图不难理解,windows XP被放在最下面,顺序与开机出现画面一样,我们要做的就是把这一段拖上面位置,让它成第一启动!右键剪切如图的那段。
图片
3.然后再鼠标往中滑动几行,找到## ## End Default Options ##,将刚才剪切的那段粘贴到这里,再敲回车换行,最后保存。
图片
4.以下是我设置后的效果,相信你的也一样了,现在重启看看是不是第一项进入XP系统,第二项进入ubuntu系统。
图片
呵呵,楼上很热情啊。其实我以前也是这么做的。只是我用grub4dos安装Ubuntu后直接就有windows启动项了,只是需要把它剪切到Ubuntu的前面。
ziling
帖子: 6
注册时间: 2009-05-17 13:11

Re: 安装引导器位置的区别?

#14

帖子 ziling » 2009-05-20 20:31

其实你说的mbr只有512字节很小不能装下整个grub,确实是这样的。
事实上是,grub只是把最关键的核心(stage1[你在/boot/grub/中可以看到]),
装载在mbr的512字节,然后再一条跳转指令启动stage2,menu.lst等等。
具体如何工作,可以找相关的文章看看。
而其他的grub4dos基本上的装法都是由ntldr启动boot.ini来引导的。
不过wingrub可以选择直接安装在mbr(当然是核心部分),和由boot.ini启动。


我也是新手,刚折腾安装了两个星期的系统,有些问题到现在还不明白。
上次由 ziling 在 2009-05-20 21:42,总共编辑 1 次。
ziling
帖子: 6
注册时间: 2009-05-17 13:11

Re: 安装引导器位置的区别?

#15

帖子 ziling » 2009-05-20 20:43

另外,我想补充一点就是,安装windows xp,会把引导信息强制同时写在mbr(ghost不会)和C盘超级快中,因此就不存在你的问题了。即使在卸载了linux后,grub无法启动,你仍旧可以使用winpe之类的来引导硬盘上的winxp,因为C盘超级快依旧有引导信息,然后再修复mbr。
回复