如何用系统引导程序Grub安装三系统不冲突

如何用系统引导程序Grub安装三系统不冲突,第1张

一、分区

本人的电脑中有两块硬盘,基本的想法是80G为Win系统,10G的硬盘放两个Linux系统,第一块硬盘中已有Win2K系统,如果你只有一个硬盘,可以用PQ分一个空区出来,然后在空出来的区中划一个交换分区,格式为/swap,大小一般为内存的15倍,如果你的内存为512M或者以上的交换分区和内存大小一样就行了,再分出两个大小为5G左右的根分区,格式化为EXT3。这样做的好处就是当安装完Linux系统后,Win系统不会因为不识别EXT3格式再变得非常缓慢。

二、安装Linux系统

现在安装Linux已经非常方便了,只要按屏幕上的提示来就行了,系统的安装不分先后,但是安装RedHat9时把Grub安装在硬盘hda1的MBR上,安装Mandrake91时把LILO或Grub安装到/boot的第一个扇区上就OK了。在linux中,主分区是hda1,第二个硬盘的主分区是hdb1,逻辑分区是从hda5开始的,如果有两个硬盘,可能就是从hdb5开始,以此类推。如果您不知道是怎么回事,就要用fdisk -l或df-la来查看。要安装系统的时候,也会有相应的让您选择安装位置,也是hdaX或者hdbX分区之类的,Linux下没有Win的C和D盘之分。

三、修改grubconf

系统安装完了,但是现在只能引导RedHat9和Win系统,必须要改一下/boot/grub/grubconf才能让三系统正常运行,用root用户进入系统,先用fdisk -ld 终端中查看你的分区情况,知道分区情况就好办了,用任何文件编辑器来打开/boot/grub/grubconf,一般来说,Win系统会自动加载到grub里面的,下面是笔者的grubconf文件,我们来分析一下

default=0

timeout=10

splashimage=(hd1,2)/boot/grub/splashxpmgz

title Windows2K

rootnoverify (hd0,0)

chainloader +1

title RedHat9

root (hd1,2)

kernel /boot/vmlinuz-2420-8 ro root=LABEL=/

initrd /boot/initrd-2420-8img

title Mandrake91

kernel (hd1,4)/boot/vmlinuz root=/dev/hdb5 quiet devfs=mount acpi=off vga=788

initrd (hd1,4)/boot/initrdimg

default=X为默认启动的系统,0为排在第一个的系统,以此类推。

timeout=X为Grub菜单停留的时间,单位为秒

title XXX,XXX为标题,也就是你要引导的 *** 作系统的名字,可以自己修改

root (hdX,Y)X和Y都代表一个数值,X是linux的根分区在哪个硬盘上。如你只有一个硬盘。那就是hd0。如果你的linux的一个发行版是安装在第二个硬盘,这个X,就是1。Y是代表您所安装的linux是在哪个区。这个数值有点不同,不太好说清楚。举个例子来说。比如我把Mandrake安装到第二块硬盘的第二个分区,也就是hdb5了。那他的root (hdX,Y),就应该写为root (hd1,4),也就是说Y=hdaZ或hdbZ中的Z减去1。

kernel (hdX,Y)/boot/vmlinuz root=/dev/hdaZ和initrd (hdX,Y)/boot/initrdimg就是要引导哪个硬盘分区的映像和initrd文件,一定要写正确XY的数值,不然无法引导系统。

quiet devfs=mount acpi=off vga=788为启动的参数。

rootnoverify (hdX,Y)如果不能启动Win的话,可以改为root (hdX,Y)来试试

chainloader +1意思是指定此分区上的第一个磁道来启动

想加入别的 *** 作系统到Redhat 中的GRUB中,也不过是如此,如者用其它发行版中的GRUB来引导别的发行版,原理也是一样的。这和Win2K和XP中的BOOTINI差不多,grub很简单吧,多试几次就会了。

grub是一个引导管理程序,可以引导linux、winxp等系统,你的情况可能是你的分区发生变化,gurb无法找到boot中的menulst文件,或者是你在linux分区中将menulst这个文件删除了。

配置grub

grub启动时会在/boot/grub/中寻找一个名字为menulst的配置文件,如果找不到此文件则不进入菜单模式而直接进入命令行模式。

menulst 是一个文本文件,你可以用任何一个文本编辑器来打开它。每一行代表一个配置命令,如果一行的第一个字符为井号"#"则这一行为注释,你可以简单地用增加或减少注释行来改变配置。

编辑menulst,一般会有以下各行

timeout second

设定在second秒之后引导默认的 *** 作系统。

蓝点Linux默认是timeout 5,就是5秒没有其他指令就引导系统,如果设成-1,则grub会一直等待直到用户选择一个选项为止。

default num

默认启动第num+1行选项,也就说default=0则默认启动菜单第一行的 *** 作系统,default=1则启动第2行的系统,如此类推。

splash pathname/filename

指出开机画面的文件所存放的路径和文件名,如 splash /boot/logo/800x600x8img 是指用在/boot/logo路径下的800x600img文件作为开机画面

title OSname title

后面的字符就是你在菜单项上所看见的选项,你可以写上 *** 作系统的名字和描述,如用

title BluePoint Linux, Single Mode 代表这一选项是引导蓝点Linux的单用户模式。

下面结合两个系统引导描述来解释几个引导选项的意义

title BluePoint Linux, Default Mode

root (hd0,1)

kernel /boot/vmlinuz vga=auto root=/dev/hda2

hd0是指第一个硬盘(主硬盘) (hd0,1)是指第一个硬盘的第二个分区。 kernel /boot/vmlinuz 是指出Linux核心的路径在/boot/vmlinuz中。vga=auto 是设定显示模式,root=/dev/hda2是指把第一个硬盘的第二个分区作为根挂载点("/")。

title Microsoft Windows

root (hd1,0)

chainloader (hd1,0)+1

root (hd1,0)这是指第二个硬盘(从硬盘)上第一个分区

chainloader (hd1,0)+1 装入一个扇区的数据然后把引导权交给它。

如果想了解grub的知识,网网搜搜很多的。

只要三行命令能从grub正常进入系统。 Find-set-root/bootmgr (enter)链式装载机/bootmgr(回车)启动(回车)然而,这并没有完全解决。如果只到这里,每次开机都要打上面三行代码,有点麻烦。重新创建硬盘主引导记录(MBR)您需要一个带有diskgenius分区工具的启动CD或USB闪存驱动器。1从启动u盘进入diskgenius分区工具。2选择需要修复的磁盘。3在打开的diskgenius主界面中,点击菜单栏中的“硬盘-重建主引导记录”。

1、首先在VMWare或VirtualBox中执行update-grub命令,如果是双系统或者三系统,那么将看到GRUB以及其他 *** 作系统入口。

2、接着在/etc/default/grub里的GRUB_BACKGROUND行找到在/boot/grub/里的第一个图像,使用Kali Linux GRUB启动图像,启动之后检查png属性。

3、然后找到/etc/alternatives/desktop-grub符号连接,检查/etc/alternatives/desktop-grub的属性,它指向上面的png文件。

4、接着检查/usr/share/images/desktop-base/kali-grubpng的属性,以确保下载相同类型和大小的文件,使用PNG, JPG/JPEG以及TGA类型的图像文件作为GRUB 2的背景。

5、然后安装desktop-base软件包,符合规范的图像将放在/usr/share/images/desktop-base/目录中。

/root目录不用建立,每个linux系统都会自己建立的;

menulst文件不一定要在C盘,grub会自动寻找每一个分区根目录;

你的问题是新安装的grub引导程序找到的第一个menulst是C盘的,也就是你原来XP系统bootini里配置的grldr引导的grubexe,原来的默认引导为linux60安装,所以重启后还是进入安装界面。

解决办法:

删除C盘的menulst文件或者将新装linux系统的/boot下的menulst复制过来覆盖掉这个配置。

只要三行命令能从grub正常进入系统。 Find-set-root/bootmgr (enter)链式装载机/bootmgr(回车)启动(回车)然而,这并没有完全解决。如果只到这里,每次开机都要打上面三行代码,有点麻烦。重新创建硬盘主引导记录(MBR)您需要一个带有diskgenius分区工具的启动CD或USB闪存驱动器。1从启动u盘进入diskgenius分区工具。2选择需要修复的磁盘。3在打开的diskgenius主界面中,点击菜单栏中的“硬盘-重建主引导记录”。

以上就是关于如何用系统引导程序Grub安装三系统不冲突全部的内容,包括:如何用系统引导程序Grub安装三系统不冲突、grub是什么啊、电脑开机出现grub怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10126839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存