首页 > 系统 > Linux > 正文

Linux bootgrubgrub.confGRUB配置文件内容详细介绍

2024-08-27 23:56:11
字体:
来源:转载
供稿:网友
  本节,我们就来看看 GRUB 的配置文件 /boot/gmb/grub.conf 中到底写了什么。命令如下:
 
  [rootdlocalhost ~]# vi /boot/grub/grub.conf
 
  default=0
 
  timeout=5
 
  splashimage=(hd0,0)/grub/splash.xpm.gz

  我们先看整体设置:
 
  default=0:默认启动第一个系统。也就是说,如果在等待时间结束后,用户没有选择进入哪个系统,那么系统会默认进入第一个系统。如果有多系统并存,那么每个系统都会有自己的 title 字段,如果想要默认进入第二个系统,这里就可以设为 default=1。
 
  timeout=5:等待时间,默认是 5 秒。也就是在进入系统时,如果 5 秒内用户没有按下任意键,那么系统会进入 default 字段定义的系统。当然,也可以手工修改这个等待时间,如果timeout=0,则不会等待直接进入系统;如果 timeout=-1,则会一直等待用户输入,而不会自动进入系统。
 
  splashimage=(hd0,0)/gnjb/splash.xpm.gz:用来指定 GRUB 启动时的背景图像的保存位置。记得 CentOS 6.x 启动时后台的蓝色图像吧,就是这个文件的作用。不过这个文件具体在哪里呢?我们已经说过,hd(0,0) 代表第一块硬盘的第一个分区,而笔者的系统在安装时 /boot 分区就是第一个分区,所以这个背景图像的实际位置就是 /boot/gmb/splash.xpm.gz。
 
  hiddenmenu:隐藏菜单。启动时默认只能看到读秒,而不能看到菜单。如果想要看到菜单,则需要按任意键。如果注释了这句话,那么启动时就能直接看到菜单了。
 
  那么,如何询分区的 UUID 呢?方法有很多种,最简单的办法就查询 /ec/fstab 文件。命令如下:
 
  [root@localhost ~]# cat /etc/fetab | grep"/ "
 
  UUID=b9a7a1a8-767f-4a87-8a2b-a535edb362c9 / ext4 defaults 1 1
 
  可以看到"/"分区的 UUID 和 kernel 行中的 UUID 是匹配的。注意一下 grep 后的"/",在"/"后是有空格的。
 
  以下禁用都只是在启动过程中禁用,是为了加速系统启动的:
 
  rd_NO_LUKS:禁用 LUKS,LUKS 用于给磁盘加密。
 
  rd_NO_MD:禁用软 RAID。
 
  rd_NO_DM:禁用硬 RAID。
 
  rd_NO_LVM:禁用 LVM。
 
  除了以上这样,命令输出信息中还包含以下内容:
 
  KEYBOARDTYPE=pc KEYTABLE=us:键盘类型。
 
  crashkernel=auto:自动为crashkernel预留内存。
 
  LANG=zh_CN.UTF-8:语言环境。
 
  rhgb:(redhatgraphics boot)用图片来代替启动过程中的文字信息。启动完成之后可以使用dmesg命令来查看这些文字信息。
 
  quiet:隐藏启动信息,只显示重要信息。
 
  initrd/initramfs-2.6.32-279.el6.i686.img:指定了initramfs虚拟文件系统镜像文件的所在位置。
 
  GRUB的配置文件的内容就是这样的,主要是 kernel 行较为复杂。不过,在这个 /boot/gmb/grub.conf 配置文件中,只启动了一个 Linux 系统。如果在 Linux 服务器中 既安装了 Linux 系统,又安装了 Windows 系统,那么 GRUB 的配置文件又是什么样子的呢?
 

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表