zoukankan      html  css  js  c++  java
  • Grub 简单设置

    1 简单配置

    Ubuntu9.10以前的版本grub的配置文件是menu.lst,到了ubuntu9.10的时候就更名为grub.cfg了。在ubuntu中,grub.cfg就相当于windows系统下的boot.ini文件.

    sudo vim /boot/grub/grub.cfg  

    在### BEGIN /etc/grub.d/00_header ###后面的部分主要记录了一些启动默认信息。

    if [ -s $prefix/grubenv ]; then
      load_env
    fi
    set default="0"

    这句中,default="0"表示从启动项中的第一个系统进行启动(就是那个默认的ubuntu),这里顺序是从0开始。例如:如果你想把启动项中的第五个选项作为默认的启动项,那么这里把数字0更改为4就可以了。

     if [ ${recordfail} = 1 ]; then
       set timeout=-1
     else
       set timeout=10

    这句中,else后面的timeout是指那个等待时间,以妙作为单位,我们可以根据具体需要进行修改。

    在### BEGIN /etc/grub.d/10_lupin ###后面的部分记录着启动选项的信息。
    例如:

    menuentry 'Ubuntu,Linux 2.6.32-40-generic' --class ubuntu --class gnu-linux     --class gnu --class os {
         recordfail
         insmod ext2
         set root='(hd0,7)'
         search --no-floppy --fs-uuid --set e9e9bf66-f3ee-4594-8231-f6b4c3c5873b
         linux   /boot/vmlinuz-2.6.32-40-generic root=UUID=e9e9bf66-f3ee-4594-823    1-f6b4c3c5873b ro   quiet splash
         initrd  /boot/initrd.img-2.6.32-40-generic
     }

    这是我系统的第一个启动选项,第一行显示的是ubuntu的名称Ubuntu, Linux 2.6.32-知州-generic,这个标题内容可以随意更改, insmod ntfs是载入模块信息,例如insmod jpeg可以添加jpg支持,如要使用png或tga 文件做背景,加上 insmod png或insmod tga。set root=’(hd0,5)’这里很关键,这里是记录系统从那个分区启动,这里的顺序可能与你在windows下看到的顺序有所不同,因为windows下系统分区顺序是根据分区号来的,而分区号可以任意更改,而这里是物理意义上的顺序,你可以通过在终端中输入df命令查看挂载分区信息。这里hd0是指第一块物理硬盘,顺序也是从0开始,后面的5是指第6个分区,顺序也是从0开始排。讲到这里,那些在安装完ubuntu之后却没有windows启动选项的朋友们应该找到些思路了吧,对,我们就可以利用这个信息进行添加,比如我们可以添加
    title        Windows XP
    root        (hd0,0)
    makeactive
    chainloader    +1
    表示从第一块儿硬盘的第一个分区进行启动widows xp系统。

    linux /boot/vmlinuz-2.6.32-22-generic root=/dev/sda5 loop=/ubuntu/disks/root.disk ro   quiet splash

    在这句中,splash表示闪屏,如果你不喜欢开机看到那个ubuntu的logo界面,你可以删除splash这个单词,这样ubuntu就不会以文字模式启动。

    最后我在附加一个windows 7的默认启动选项

    menuentry "Windows 7   (on /dev/sda1)" {
        insmod ntfs
        set root=’(hd0,1)’
        search –no-floppy –fs-uuid –set 44c07536c0752f74
        chainloader +1
    }

    这里的search –no-floppy –fs-uuid –set 44c07536c0752f74是设定uuid=****的分区为root,和上句set root=’(hd0,1)’重复,可删除。

     2 背景设置

    首先,鉴于我们要对图片稍作处理,先介绍一个linux下处理图片的命令:convert
    Ubuntu10.04默认已经安装了,如果的系统没有安装可以用下面的命令自己安装:
    sudo apt-get install imagemagick
    convert是命令行下的图片处理工具,可以转换图片格式,旋转一定角度,给图片加边框,
    更改分辨率。具体如下:(ubuntu.jpg是原图片)

    convert ubuntu.jpg ubuntu.png :转换格式
    convert -resize 800x600 ubuntu.png moreblue-orbit-grub.png :更改分辨率
    sudo mv moreblue-orbit-grub.png /usr/share/images/desktop-base/

    sudo gedit /etc/default/grub
    GRUB_GFXMODE=800x600
    设置分辨率,去掉前面的#,分辨率默认是640x480。更改为800x600,跟我们指定的大小一致(可用800x600,1024x768)
    sudo update-grub

    示例:

    hicjiajia@hicjiajia-desktop:~$ ls
    ubuntu.jpg
    hicjiajia@hicjiajia-desktop:~$ convert ubuntu.jpg ubuntu.png
    hicjiajia@hicjiajia-desktop:~$ convert -resize 800x600 ubuntu.png moreblue-orbit-grub.png
    hicjiajia@hicjiajia-desktop:~$ ls
    moreblue-orbit-grub.png ubuntu.jpg ubuntu.png
    hicjiajia@hicjiajia-desktop:~$ sudo mv moreblue-orbit-grub.png /usr/share/images/desktop-base/
    hicjiajia@hicjiajia-desktop:~$ sudo gedit /etc/default/grub
    hicjiajia@hicjiajia-desktop:~$ sudo update-grub
    Generating grub.cfg ...
    Found background image: moreblue-orbit-grub.png
    Found linux image: /boot/vmlinuz-2.6.32-21-generic
    Found initrd image: /boot/initrd.img-2.6.32-21-generic
    Found memtest86+ image: /boot/memtest86+.bin
    Found Microsoft Windows XP Professional on /dev/sda1
    done
    hicjiajia@hicjiajia-desktop:~$

    好了,执行sudo shutdown –r now看看
    如果你选的背景图片比较黑,导致看不到启动项。可以在:/boot/grub/grub.cfg
    文件中调整字体与背景颜色:
    set color_normal=white/black :设置菜单全局的字体和背景颜色
    set color_highlight=magenta/white :设置选择项的字体和背景颜色

    可供使用的菜单颜色有:
    black(当背景为透明时),blue,green,cyan,red,magenta,brown,lightgray,
    dark-gray,light-blue,light-green,
    light-cyan,light-red,light-magenta,yellow,white

  • 相关阅读:
    从四个数字中选出三个,一共有多少组合?不重复的
    几何检测 (四)
    DEDECMS织梦信息发布员权限发布文章自动由“未审核”变成“审核
    pgpool 后台运行方法
    PLSQL带参数的CURSOR
    对PLSQL程序块自动提交的验证
    PRAGMA EXCEPTION_INIT
    PLSQL 传递异常的小例子
    PLSQL使用SQLCODE和SQLERRM的小例子
    pgpool 指定配置文件运行
  • 原文地址:https://www.cnblogs.com/hicjiajia/p/2574283.html
Copyright © 2011-2022 走看看