Ubuntu GRUB非常优秀的系统引导器

系统 Linux
Ubuntu的/boot/Ubuntu GRUB下没有Ubuntu GRUB.conf这个文件(一般linux系统下都是这个文件),跟它等价的文件是menu.lst,他们的参数设置基本是一样的,下面以menu.lst的内容来了解下各参数的意义,首先我们来看一下/boot/Ubuntu GRUB/menu.lst中的内容:

对大家推荐很好使用的Ubuntu GRUB系统,像让大家对Ubuntu GRUB系统有所了解,然后对Ubuntu GRUB系统全面讲解介绍,希望对大家有用Ubuntu GRUB是一款非常优秀的系统引导器,它的功能非常强大。

Ubuntu的/boot/Ubuntu GRUB下没有Ubuntu GRUB.conf这个文件(一般linux系统下都是这个文件),跟它等价的文件是menu.lst,他们的参数设置基本是一样的,下面以menu.lst的内容来了解下各参数的意义,首先我们来看一下/boot/Ubuntu GRUB/menu.lst中的内容:

  1. default=0 
  2. timeout=5 
  3. #splashimage=(hd0,6)/boot/Ubuntu GRUB/splash.xpm.gz  
  4. hiddenmenu  
  5. title Fedora Core (2.6.11-1.1369_FC4)  
  6. root (hd0,6)  
  7. kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/  
  8. initrd /boot/initrd-2.6.11-1.1369_FC4.img  
  9. title Windows XP  
  10. rootnoverify (hd0,0)  
  11. chainloader +1 

其中:a,default=0表示默认启动的第0号的操作系统,在Ubuntu GRUB中,title定义了启动的操作系统,从第1个开始,Ubuntu GRUB中是0,而第2个是1,依次类推...

b,timeout=5表示的是出现Ubuntu GRUB界面后,无操作情况下进入default设定的操作系统的时间,如果上下移动选择,则该选项无效;如果将timeout参数删除或者将等于号后的数字改为负数,将会使该项彻底失效,Ubuntu GRUB将一直停留在引导页面等待用户选择。

c,splashimage=(hd0,6)/boot/Ubuntu GRUB/splah.xpm.gz表示的是允许出现的Ubuntu GRUB背景的path,当进入Ubuntu GRUB引导界面的时候,可以看见一副背景图片,这个参数提供的就是这个功能。

为了使Ubuntu GRUB引导更加个性化,大家也可以自己准备一张XPM图片,然后将图片压缩成gz格式,最后修改splashimage参数中的文件路径即可,此项为一可选项,所以上面将它用#注释了。

d,hiddenmenu表示隐藏Ubuntu GRUB的启动菜单,直接进入由default设定的操作系统中去,为一可选项.

  1. linux类  
  2. 其格式一般为:  
  3. title (......)  
  4. root (hd[0-n],x)  
  5. kernel (......)  
  6. initrd (......) 

其中:title行,是定义一个启动操作系统,而后边可以自己随便写上喜欢的名字,呵,当然最起码你得写得要自己能认出来,没必要把linux写成windows吧?!

root行,指定相应的linux所有的/boot,如果在写分区和挂载时没有单独挂载,那么就和/在同一个分区中,hd[0-n]表示的是第几个硬盘,而x则表示的是[第几个分区-1],即x比分区号小1,特别要注意.

kernel行,在这里以kernel 起始,指定Linux的内核的文件所处的绝对路径(通过在终端输入命令:ls /boot/vmlinuz*来看内核的全名);因为内核是处在/boot目录中的,而如果/boot是独立的一个分区,则需要把boot省略,因为 /boot所在的分区在root (hd[0-n],x)中指定了,所以就无需要再指明内核处在哪个分区了;

ro 表示只读;root=LABEL=/ 来表示Linux的根所处的分区。LABEL=/ 这是硬盘分区格式化为相应文件系统后所加的标签;如果您不了解什么是标签,也可以直接以/dev/hd[a-z]X 或者/dev/sd[a-z]X来表示;就看您的Linux是根分区是在哪个分区了。比如我的是在/dev/hda3,那这里就可以写成root=/dev/hda3;

initrd行,如果是/boot独立一个分区,initrd 一行要把/boot中省略;如果/boot不是处于一个分区,而是和Linux的/分区处于同一分区,不应该省略;我们通过查看/boot中的 initrd的文件名到底是什么来写这一行代码,在终端输入:ls /boot/initrd*很容易能得到initrd文件名,然后写入.

除了上面一些参数外,还有password这个参数,它也是比较重要的一个参数。众所周知,通过编辑Ubuntu GRUB启动参数可以轻松的进入单用户模式从而修改root密码。

这对于一台多用户的计算机或服务器来说,无疑增加了安全隐患。大家一定很像为自己的Ubuntu GRUB加一把锁吧,大家可以通过Ubuntu GRUB的password参数对Ubuntu GRUB设置密码。

Ubuntu GRUB的密码设置可分为全局密码和菜单密码。为了防止他人通过Ubuntu GRUB修改root密码大家需要设置一个全局密码。vi /boot/Ubuntu GRUB/Ubuntu GRUB.conf(或menu.lst)在splashimage这个参数的下一行可以加上password=密码。

保存后重新启动计算机,再次登录到 Ubuntu GRUB菜单页面的时候就会发现,这时已经不能直接使用e命令编辑启动标签了,须先使用p命令,输入正确的密码后才能够对启动标签进行编辑;

虽然我们设置了全局密码,但是如果他人得到了全局密码后仍然可以修改 Ubuntu GRUB启动标签从而修改root密码;这样我们就可以设置菜单密码,设置菜单密码也非常简单,我们只需要在title的下一行加上password=密码,然后保存退出。

这样即使有了全局密码也必需输入菜单密码才能够引导系统。此外,如果直接对Ubuntu GRUB进行明文加密也是非常不安全的,所以就要使用MD5 对其进行加密。

在终端中输入Ubuntu GRUB-md5-crypt回车,这时系统会要求输入两次相同的密码,之后系统便会输出MD5码。大家只需要将生成的MD5 密文复制下来,然后在按照password --md5 MD5密文这个格式设置全局或者菜单密码,保存退出,重启计算机即可。

附:其实在Ubuntu GRUB启动菜单不能工作的时候,进入Ubuntu GRUB命令行(可按CTRL+C键)后,我们同样可以一步一步地把系统启动起来,其实在menu.lst 中,除title不是指令外,其余的都是Ubuntu GRUB指令,我们只要一步步地输入它们(错了要从新开始),中间输入关于kernel和 initrd要利用TAB键补齐写好,最后只要boot一下就行了.

解决问题:像上面说的当Ubuntu GRUB不工作的时候,可以进入Ubuntu GRUB命令行一步步的解决,这样作的前提是你知道问题出在那里!当不知道问题在那时,还是使用livecd 进入系统,查看出问题在那里,然后修改Ubuntu GRUB.conf或者menu.lst。

在查找问题时,先进入终端在Ubuntu GRUB下用find /boot/Ubuntu GRUB/stage1命令找到内核文件的真正的位置,然后参考下面系统配置文件/etc/fstab修改Ubuntu GRUB.conf或者menu.lst,这里最好使用各文件系统盘的UUID;当然也有可能出现别的问题:像内核丢失;Ubuntu GRUB.conf或者menu.lst丢失,那就另当别论了。

修改后的menu.lst部分内容:

  1. title        Ubuntu 8.04.1, kernel 2.6.24-19-generic  
  2. root        (hd0,2)  
  3. kernel        /boot/vmlinuz-2.6.24-19-generic root=UUID=2312ec5d-592c-450f-8590-010efd1fd4a6 ro quiet splash i locale=zh_CN xforcevesa  
  4. initrd        /boot/initrd.img-2.6.24-19-generic  
  5. quiet  
  6.  
  7. title        Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)  
  8. root        (hd0,2)  
  9. kernel        /boot/vmlinuz-2.6.24-19-generic root=UUID=2312ec5d-592c-450f-8590-010efd1fd4a6 ro single  
  10. initrd        /boot/initrd.img-2.6.24-19-generic  
  11.  
  12. title        Microsoft Windows XP Professional  
  13. root        (hd0,0)  
  14. makeactive  
  15. chainloader    +1   

【编辑推荐】

  1. Ubuntu GRUB開機選項修改
  2. Ubuntu grub利用安装光盘硬盘安装ISO文件
  3. Ubuntu GRUB密码设置可分为全局密码和菜单密码
  4. 重装系统后Ubuntu grub的选项
  5. Ubuntu GRUB全局密码和菜单密码
责任编辑:佚名 来源: 博客园
相关推荐

2010-01-04 11:30:07

Ubuntu GRUB

2010-06-13 09:27:18

Grub安装Ubunt

2010-06-13 10:44:57

Ubuntu Grub

2010-06-13 10:11:46

Ubuntu Grub

2010-06-13 11:41:53

Ubuntu Grub

2009-12-29 10:41:30

Ubuntu 9.10

2012-09-25 09:43:45

Windows 8Ubuntu

2010-04-28 10:00:44

Linux GRUB双系统引导

2010-01-04 17:43:12

Ubuntu grub

2012-06-11 09:47:58

UbuntuGrub Rescue

2010-06-13 12:32:58

Ubuntu Grub

2010-06-13 09:03:41

Grub安装Ubunt

2010-01-05 10:50:48

2010-06-12 10:03:20

Ubuntu Grub

2011-08-29 17:58:19

Ubuntu

2009-12-28 16:23:51

Fedora grub

2011-04-25 14:26:32

Ubuntu菜单

2012-11-09 16:51:06

Grub2ISO

2014-08-11 16:12:46

Grub2LinuxISO

2010-06-12 10:31:44

Ubuntu Grub
点赞
收藏

51CTO技术栈公众号