x86_64安装点滴,双系统grub菜单破坏修复方法

by admin on 2019年7月4日

1.Fedora 12
x86_64安装要点

 

x86_64安装点滴,双系统grub菜单破坏修复方法。双系统grub菜单破坏修复方法

1、Ubuntu 7.10

设置基本上都不会有太大的难点,可是有几点要小心:

本机已有系统fedora8+Windows_XP,改换运营时的辅导顺序,方法如下:

 后日午夜把E盘和F盘合併了,再重启计算机后,发掘不能够进来系统了,无论是vista依然fedora,非常郁闷了。google了一下,用了以下grub命令化解了:

跻身Ubuntu 7.10类别,在终极输入

A、依据个体须求把apache+mysql+php情状设置好

x86_64安装点滴,双系统grub菜单破坏修复方法。跻身fedora8,先备份/etc/grub.conf文件,在指令行下输入:

 1: grub>root (hd0, 0)

sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.bak

B、把开拓库和开拓工具选拔上

#gedit /etc/grub.conf

 2: grub>makeactive //那句可加可不加

sudo gedit /boot/grub/menu.lst

C、把X开拓库选取上(这几个在后面安装输入法的时候必要采用)

文件内容如下,汉语部分为自己所增进的评释。

 3: grub>chainloader +1

注: 第一句做备份用。

D、默许的设想化就无须安装了,效率太单纯,后边安装virtualbox也许是vmware都足以

# grub.conf generated by anaconda

 4: grub>boot

回车输入密码再回车之后,终端会呈现一些音信,然后找到

2.设置后的安顿

#

  www.2cto.com  

default 0

多系统布局之grub.conf

# Note that you do not have to rerun grub after making changes to this
file

  突然间认为grub很强劲啊,有了想商量的冲动,于是又google。

然后往下看,找你想暗许运维的操作系统!修改default
前面的数字,0对应首先个,1对应第1个,依次往下!

cd /boot/grub 目录上边

# NOTICE: You have a /boot partition. This means that

  这里所说的Grub和上文中说的Grub for
DOS是不相同等的,上文的Grub跟磁盘的率先扇区未有涉嫌,正是说,借使您把地点C盘里grub目录删除,不会影响你的系统运维。小编下边讲的Grub却会把有些代码写到磁盘的第一扇区上,即会写到主辅导纪录MBKuga中。 
www.2cto.com  
  1
Grub的代码分两有的,一部分写入第一扇区的主携带纪录MB昂Cora中,另一局部驻留在磁盘的某一定位地点。 
  2
Grub的干活进程。Computer运转后,BOIS先做自检等工作,然后BOIS会加载磁盘的首先扇区(512字节)到内部存款和储蓄器某处,然后跳转到该处实践代码,这段代码正是上边所说的Grub写入MBTiguan的一部分,这段代码有Grub第二某个在磁盘上的岗位新闻,这段代码便是基于此音讯加载第二有的,第二局地才是Grub的宗旨,第二片段会读取/boot/grub/grub.conf配置文件,然后 
基于此布局文件弹出用户分界面,你看看的那个菜单接纳项正是那般来的,当然,你也足以按字母键‘C’进入命令行格局。 
  3
如上所说,你的机械上的各操作系统的消息是写入配置文件grub.conf的,若是你的配备文件不科学,grub当然找不到您想运营的操作系统了,此时亟需你手工业运转。举例你因为在Windows里格式化某盘(或别的原因),结果重启机器后grub美貌的分界面不见了,只留下面生的提醒符“grub>”,别慌,你能够用命令来运转你的操作系统。 
  从命令行运维Windows:

暗许是ubuntu!把0改为4就足以了!

cp grub.conf grub.conf.bak  做其余操作此前做好备份是贰个好的习于旧贯

# all kernel and initrd paths are relative to /boot/, eg.

 1: grub>root (hd0, 0)

找到以title伊始的行(注意,以#起头的都无须理),作者的文件上有5行,为:

vim grub.conf

# root (hd0,7)

 2: grub>chainloader +1

title Ubuntu, kernel 2.6.15-23-386

default 0  
这一个参数决定系统私下认可启动哪个系统,上面会有多少个title,代表多少个种类从0开首

# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00

 3: grub>boot

title Ubuntu, kernel 2.6.15-23-386 (recovery mode)

暗中认可一般是fedora  然后才是xp

# initrd /initrd-version.img

  从命令行运行Fedora Core2(要是装在/dev/hda7上): 

title Ubuntu, memtest86+

我们把default 0 更改为default 1

#boot=/dev/sda ——那是GRUB安装的岗位

 1: grub>kernel (hd0, 6)/boot/vmlinuz-2.6.5-1.385.img root=/dev/hda7

title Other operating systems:

把title Other 更改为 Windows XP

default=2 ——运转时GRUB将私下认可运维序号为2的操作系统,即Windows_XP

 2: grub>initrd (hd0, 6)/boot/initrd-2.6.5-1.385.img

title Microsoft Windows XP Professional

保存退出

timeout=5 ——运维时菜单等待时间,可以自动修改

 3: grub>boot

那个行业然不是像那样连在一同的,它们分散在文书中。大家把那5行写一同,正是让大家看得领悟些。事实上,假诺您够细致的话,你就能发觉,除去每行前边的title,那5行就是您开机时出现的开发银行菜单项,所以系统在运行时读的正是该公文。

重启机器的时候,经过grub的时候不要选用 就机关运转到xp上边了。

splashimage=(hd0,7)/grub/splash.xpm.gz ——运转序号依次从0递增,Fedora
(2.6.24.5-85.fc8)序号为0, Fedora
(2.6.23.1-42.fc8)为1,Windows_XP为2。如果把Windows_XP排在最前面,则其运行序号为0。为了私下认可运行Windows_XP,则前边的default=2应改为default=0。

  或者:

我们看来windows处于最末一行,行号是4(从0起先),而ubuntu处于最前一行,行号为0。系统运营时读取menu.list文件,依照文件贰个根本参数设置来决定暗中同意进入那5个选项中的哪一项。这几个参数正是default。

其一看个人习贯了,倘令你日常用xp,那default就开动xp 
借使日常用fedora,那就无需改default的值。

hiddenmenu

 1: root (hd0,6)

在menu.list文件中,它的第叁遍不带#的行应该正是default所在的行。若无做过修改,它就活该如下所示:

home88一必发 1

title Fedora (2.6.24.5-85.fc8) ——运营时Fedora (2.6.24.5-85.fc8)
菜单的标题,运转序号为0

 2: kernel /vmlinuz-2.6.26.5-28.fc8 ro root=/dev/VolGroup00/LogVol00
rhgb quiet

default 0

root (hd0,7)

 3: initrd /initrd-2.6.26.5-28.fc8.img

它的情致便是暗中认可景况下运维第0行的种类,也正是我们刚刚前边5行中的第一项:ubuntu系统。现在把0改为4就OK了,私下认可意况它接纳的就是windows系统了。改完之后要记得保存修改。

kernel /vmlinuz-2.6.24.5-85.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb
quiet

 4: boot

要是你的windows所在行不是行号为4啊,呵呵,别的行号也是一律修改就行了。

initrd /initrd-2.6.24.5-85.fc8.img

  注:差异的种类的vmlinuz和initrd不均等,请依据实际利用的系统来填写。

除此以外大家还足以因而修改timeout的值来退换暗中同意等待时间。

title Fedora (2.6.23.1-42.fc8) ——Fedora (2.6.23.1-42.fc8)
菜单的标题,运行序号为1

  下边就相继解释这几发令。 
第1行命令:钦定/boot所在的分区。 
假使不亮堂本身的/boot分区在何地,没提到,先输入root
(hd0,然后按Tab键,它会来得恐怕的分区,然后依据分区类型剖断/boot分区。笔者就是那般做的……所以Tab键是linux里很好用的叁个键。这里钦定/boot分区实际不是必须的,在那边差不离的话要在kernel以及initrd中钦点,即:kernel
(hd0,2)/vmlinuz-2.6……和initrd (hd0,2)/initrd-2.6…… 
关于”hd0,2”,是指第一块硬盘的第多个分区,那是三个主分区。linux里的分区表示方法有二种:一是像”hd0,2″这种纯数字表示法,它是以”hd0,0″初叶,意思是率先块硬盘的第三个分区;第二块硬盘正是hd1。还或然有一种是hda1这一种,它也意味第一块硬盘的率先个分区;第二块硬盘正是hdb。二种象征法用在不一致的场子,纯数字表示法一般用在grub中钦命/boot分区;第三种格局是平凡使用的表示法,硬盘挂载等都用这种表示法。关于主分区与增添分区,这里稍微提一点:扩丰盛区是从hdx5或hdx,4起来的,在那之中x代表硬盘号。要更为详实的精晓linux的分区表示法,谷歌(Google)一下。 
第2行命令:内定内核影象及根分区。 
输入kernel
/vmlinuz,然后按Tab键补全内核影像全名;补全以往可以见到本身的fedora内核影像是vmlinuz-2.6.26.5-28.fc8。就算有一个以上的内核,它集会场全数来得出来令你挑选(这种情形蒙受过,从8晋级到9之后,作者的起步菜单里就有了多个影像)。还会有就是,小编的/boot分区不是在根分区中,而是二个单独的分区;如若/boot分区不是二个独立分区,而是放在根分区中,将在这么写:
kernel /boot/vmlinuz-2.6.26.5-28.fc8 ro root=/dev/VolGroup00/LogVol00
rhgb quiet,上面包车型地铁initrd要写成:initrd
/boot/initrd-2.6.26.5-28.fc8.img。影象后边的一些是用来钦点根分区的,要手动输入。ro的意味是read
only,root=/dev/VolGroup00/LogVol00是根分区地点,rhgb意思是图形化运转进度,quiet意思是绝不突显运行音讯。在实际操作中,作者开掘内核影象以往的局部其实不是必须的;也正是说,尽管不输入那有些剧情,不钦点根分区,不点名图形化运营进度,不省略运营音讯,也足以正确运行。对于不必钦定根分区,是否跟自身的系统是单内核有关系? 
那行命令要多明白一下。首先,vmlinuz中,vm是指vritual
memery,linuz的意思是说,那三个透过压缩的基础影像。还应该有,这一行命令中的root跟第一行命令中的root表明的不是同一意思。第一行命令中的root指的是系统的起步分区,即/boot分区;第二行命令中的root指的是系统的根分区,即/分区。要详细清楚两个的界别,就牵涉到linux文件系统及目录结构,它是linux中注重的概念之一,笔者会找个时刻写一些关于它东西,浅谈一下自身对它的了解。”root=”前边的”/dev/VolGroup00/LogVol00″正是根分区的岗位;看起来是否前所未有?因为自个儿的根分区用的不是平凡的硬盘分区,而是逻辑卷,术语叫LVM(logical
volume
manager)。这么些也是linux里三个相当重大的东西。LVM要组成linux硬盘分区及目录结构来精晓,这里就不谈了,不然会越扯越远,偏离正题。 
第3行命令:指定initrd.img 
initrd即initial
ramdisk,字面上精通是伊始化RAM磁盘。它事实上是一个临时的文件系统,而且是与根本绑定在一道的。一般用来加载必须的系统文件、驱动程序和存款和储蓄设备等,系统运转以后它立时被保释。听他们讲,在一向不任何存款和储蓄设备的情状下,它便是永久的种类。我不是太领悟,也写不出越来越多的东西来。同理可得,initrd.img是三个与基础绑定在一块的,用来加载必须的系统文件的有时文件系统。 
第4行命令:运营系统。输入boot,敲回车键就可以运转系统。 
系统运营现在,再想转手那些手动运转的进度,借使精晓grub的话,手动运转系统并不复杂。而运转菜单呢,很疑似依据大家手动输入的内容编排而成的三个剧本。那一个“脚本”让你在运营系统时没有供给每一次都手动输入,所以那一个“脚本”还是很有用的,大家依然手动编写叁个呢。 
若领悟linux目录结构来讲,就能领悟运转菜单在根分区的boot文件夹下的grub文件夹中。grub文件夹中还会有壹个menu.lst,它是grub.conf的链接文件。你也有一点点疑问:你的/boot分区不是多少个独自的分区,不在根分区中么?其实这正是linux与windows差异的地方之一,它是通过挂载的不二诀要与根分区发生关系的,那牵涉到文件系统和目录结构方面包车型大巴事物,这里不详谈。找到并张开grub文件夹,创造三个grub.conf,你供给root权限! 
grub.conf该怎么写啊?和地点输入的一声令下基本相似。下边是本人虚构机中fedora的grub.conf的剧情: 
home88一必发 2
其中,加#号的都以注释文字,运行时是被忽略的。宗旨部分如下: 
default=0 
timeout=5 
splashimage=(hd0,0)/grub/splash.xpm.gz 
#hiddenmenu title Fedora (2.6.26.5-28.fc8) 
root (hd0,0) 
kernel /vmlinuz-2.6.26.5-28.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb
quiet 
initrd /initrd-2.6.26.5-28.fc8.img 
率先行,default项,表示默许运转的系统。0代表依照grub中的顺序私下认可运营第一个体系,改为1,则是默许运维第贰个系统。就那样类推。第二行,timeout项,表示选用菜单等待时间为5秒。那几个可以团结设定选择菜单等待的日子。第三行,splashimage项,表示开机运行时出现的背景画面。若不想让画面展现,能够在头里加#号以忽略。第四行,hiddenmenu项,表示隐敝选取菜单,加#号表示不隐蔽。若装了双系统又不想让它出现选取菜单,能够把前边的#号去掉。第五行,title项,采用菜单上面世的系列标题。上边包车型大巴就不用再解释了。。。 
依样葫芦那些grub.conf其余写一个起动菜单,注意本人骨子里计算机中的/boot分区是(hd0,2),其余的通通照搬。然后把它放在/boot/grub中,就能够平常运转fedora了。不过小编的莫过于的微型Computer中装的是xp和fedora双系统,遵照那多少个运营菜单尽管能够健康运行fedora,却无法健康运维xp,依然要求手动输入。所还亟需在刚刚的启航菜单尾部加上一些: 
title windows xp 
rootnoverify (hd0,0) #自己其实计算机中xp系统是献身第3个分区中的 
chainloader +1 
若想让xp系统暗中同意运行,把default项改为1。xp这一有的的运维菜单用了链式装入器,也不要理会什么看头,照搬就能够了。 
于今一份新的启航菜单就弄好了! 
home88一必发 ,那篇日记算是勉强写完了。一方面,作者也不是专门询问grub,不恐怕作更彻底的发现;另一方面,那篇日记牵涉到比很多linux文件系统、目录结构、硬盘分区等学问。既要谈一点那方面的学问,不然读起来会很费劲;又无法谈的过多,不然会距离正题。不过不管怎么说,用命令行运营fedora是没什么难题了……

2、Fedora Core 7

root (hd0,7)

 

只必要以root身份登录,修改/boot/grub.conf文件就可以。以下是暗许安装的grub.conf文件内容:

kernel /vmlinuz-2.6.23.1-42.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb
quiet

  从命令行运行Debian和运营Fedora Core2类似。 
 
表达:要是您通过分区软件调治了分区的轻重缓急,鬼知道会有如何结果。小编没试过,从理论上说你玩完了,因为Grub的首先有的中的关于第二部份的地址新闻会失效,结果Grub的为主加载不了了! 
  4
你之后能够选取同样的形式来运维系统,借使以为不爽,想要菜单,那就修改你的/boot/grub/grub.conf文件呢。现在机械已经跑起来了

#boot=/dev/sda

initrd /initrd-2.6.23.1-42.fc8.img

 

default=0

title Windows_XP ——Windows_XP 系统的美食做法标题,运转序号为2

 

timeout=5

rootnoverify (hd0,0)

昨天凌晨把E盘和F盘合并了,再重启Computer后,发现无法进入系统了,无论是vista如故fedora,极度郁闷了。google了…

splashimage=(hd0,7)/grub/splash.xpm.gz

chainloader +1

hiddenmenu

故此,要转移运维顺序,只须要转移default=2这一行中的值。

title Fedora Core (2.6.15-1.2054_FC5)

进入fedora8,先备份/etc/grub.conf文件,在指令行下输入: #gedit
/etc/grub.conf…

root (hd0,7)

kernel /vmlinuz-2.6.15-1.2054_FC5 ro root=/dev/VolGroup00/LogVol00 rhgb
quiet

initrd /initrd-2.6.15-1.2054_FC5.img

title Other

rootnoverify (hd0,0)

chainloader +1

将default=0改为default=1,即私下认可运营第二项,Other操作系统。tilte
Other这里tilte后的源委正是开发银行菜单里显示内容,即起步菜单里体现的选项,大家可以将Other改为此外标识,如改为Windows
XP,保存退出就成功了铺排操作。

重启后搞搞看是或不是一度生效了。一样的还可以转移运营菜单停留的时日,将timeout=5后的数字改为您所需的光阴就行了。

3、RedHat、SUSE等其他Linux版本

今后主流都以应用grub运转,所以:

vi /boot/grub/grub.conf

linux版本分裂grub.conf的职分大概两样。用vi张开它

修改default的值就足以改换系统的暗许运维顺序了,具体可参照他事他说加以调查第2步。

home88一必发 3

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图