修改grub.cfg,让ubuntu10.04屏幕打印开机信息。

    技术2022-05-19  23

     

    #

    # DO NOT EDIT THIS FILE

    #

    # It is automatically generated by /usr/sbin/grub-mkconfig using templates

    # from /etc/grub.d and settings from /etc/default/grub

    #由 /usr/sbin/grub-mkconfig读取 /etc/default/grub中的配置信息,并采用/etc/grub.d 作为模板,自动生成。

     

    ### BEGIN /etc/grub.d/00_header ###

    if [ -s $prefix/grubenv ]; then

      load_env

    fi

    set default="0"

    if [ ${prev_saved_entry} ]; then

      set saved_entry=${prev_saved_entry}

      save_env saved_entry

      set prev_saved_entry=

      save_env prev_saved_entry

      set boot_once=true

    fi

     

    function savedefault {

      if [ -z ${boot_once} ]; then

        saved_entry=${chosen}

        save_env saved_entry

      fi

    }

     

    function recordfail {

      set recordfail=1

      if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi

    }

    insmod ext2

    set root='(hd0,1)'

    search --no-floppy --fs-uuid --set d98561c1-62af-4753-b6f0-fbcfcb6a7541

    if loadfont /usr/share/grub/unicode.pf2 ; then   加载的字体文件。

      set gfxmode=640x480                                        gfx模式是640*480

      insmod gfxterm

      insmod vbe

      if terminal_output gfxterm ; then true ; else

        # For backward compatibility with versions of terminal.mod that don't

        # understand terminal_output

        terminal gfxterm

      fi

    fi

    insmod ext2

    set root='(hd0,1)'

    search --no-floppy --fs-uuid --set d98561c1-62af-4753-b6f0-fbcfcb6a7541

    set locale_dir=($root)/boot/grub/locale   本地化文件目录

    set lang=en    语言是english

    insmod gettext

    if [ ${recordfail} = 1 ]; then

      set timeout=-1

    else

      set timeout=10

    fi

    ### END /etc/grub.d/00_header ###

     

    ### BEGIN /etc/grub.d/05_debian_theme ###

    set menu_color_normal=white/black

    set menu_color_highlight=black/light-gray

    ### END /etc/grub.d/05_debian_theme ###

     

    ### BEGIN /etc/grub.d/10_linux ###

    菜单项

    menuentry 'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {

    recordfail

    insmod ext2

    set root='(hd0,1)'

    search --no-floppy --fs-uuid --set d98561c1-62af-4753-b6f0-fbcfcb6a7541

    linux /boot/vmlinuz-2.6.32-21-generic root=UUID=d98561c1-62af-4753-b6f0-fbcfcb6a7541 ro   quiet 

    我把这里的splash去除了。这样开机就能看到那些开始信息了。

    initrd /boot/initrd.img-2.6.32-21-generic

    }

    menuentry 'Ubuntu, with Linux 2.6.32-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {

    recordfail

    insmod ext2

    set root='(hd0,1)'

    search --no-floppy --fs-uuid --set d98561c1-62af-4753-b6f0-fbcfcb6a7541

    echo 'Loading Linux 2.6.32-21-generic ...'

    linux /boot/vmlinuz-2.6.32-21-generic root=UUID=d98561c1-62af-4753-b6f0-fbcfcb6a7541 ro single 

    恢复模式,是单用户模式。

    echo 'Loading initial ramdisk ...'   ramdisk?输出这个信息做什么呢?

    initrd /boot/initrd.img-2.6.32-21-generic  跟正常启动时的,是同一个文件。

    }

    ### END /etc/grub.d/10_linux ###

     

    结束etc/grub.d/10_linux 

    开启/etc/grub.d/20_memtest86+

    ### BEGIN /etc/grub.d/20_memtest86+ ###

    menuentry "Memory test (memtest86+)" {

    insmod ext2

    set root='(hd0,1)'

    search --no-floppy --fs-uuid --set d98561c1-62af-4753-b6f0-fbcfcb6a7541

    linux16 /boot/memtest86+.bin

    }

    menuentry "Memory test (memtest86+, serial console 115200)" {

    insmod ext2

    set root='(hd0,1)'

    search --no-floppy --fs-uuid --set d98561c1-62af-4753-b6f0-fbcfcb6a7541

    linux16 /boot/memtest86+.bin console=ttyS0,115200n8

    }

    ### END /etc/grub.d/20_memtest86+ ###

     

    ### BEGIN /etc/grub.d/30_os-prober ###

    if [ ${timeout} != -1 ]; then

      if keystatus; then

        if keystatus --shift; then

          set timeout=-1

        else

          set timeout=0

        fi

      else

        if sleep --interruptible 3 ; then

          set timeout=0

        fi

      fi

    fi

    ### END /etc/grub.d/30_os-prober ###

     

    ### BEGIN /etc/grub.d/40_custom ###  可以自由添加启动菜单项

    # This file provides an easy way to add custom menu entries.  Simply type the

    # menu entries you want to add after this comment.  Be careful not to change

    # the 'exec tail' line above.

    ### END /etc/grub.d/40_custom ###

     

     

     

    ==========================================================

    今天,4月22日,发现一篇文章。

    http://soft.zdnet.com.cn/software_zone/2007/1011/545493.shtml

    高手进阶 GRUB中VGA的设置方法详细介绍

    ZDNet软件频道 时间:2007-10-11 作者:赛迪网技术社区 | 赛迪网技术社区  我要评论() 本文关键词:设置 Vga GRUB Linux Linux  就是在grub.conf启动列表的kernel最后添加vga参数,例如将tty分辨率设置为(800x600x65536)  默认kernel给的tty分辨率是非常有限的,解决的方法就是给kernel传递 Vga参数。     1、lilo下设置方法     lilo:Linux Vga=318     将会启动1024x768x24bpp模式。下面是常用分辨率+色彩所对应的编码

     

    色彩 640x400 640x480 800x600 1024x768 1280x1024 1600x1200 4bits ? ? 0x302 ? ? ? 8bits 0x300 0x301 0x303 0x305 0x307 0x31C 15bits ? 0x310 0x313 0x316 0x319 0x31D 16bits ? 0x311 0x314 0x317 0x31A 0x31E 24bits ? 0x312 0x315 0x318 0x31B 0x31F 32bits ? ? ? ? ? ?

     

      如果要默认就 设置为1024x768x24bpp模式,可以修改/etc/lilo.conf,加入一下语句:      Vga=0x318     然后保存退出,重启即可。      2、GRUB下设置方法     就是在 GRUB.conf启动列表的kernel最后添加 Vga参数,例如将tty分辨率 设置为(800x600x65536) cat /etc/GRUB.conf# GRUB.conf generated by anaconda## Note that you do not have to rerun GRUB after making changes to this file# NOTICE:  You have a /boot partition.  This means that#          all kernel and initrd paths are relative to /boot/, eg.#          root (hd0,0)#          kernel /vmlinuz-version ro root=/dev/sda3#          initrd /initrd-version.img#boot=/dev/sdadefault=0timeout=5splashimage=(hd0,0)/GRUB/splash.xpm.gzhiddenmenutitle Red Hat Enterprise Linux AS (2.6.9-22.EL)        root (hd0,0)        kernel /vmlinuz-2.6.9-22.EL ro root=LABEL=/ Vga=788        initrd /initrd-2.6.9-22.EL.img     以下是常用参数列表   Linux video=Vga16 (640x480x16) <---默认参数,支持最普通的硬件:)Vga=769 (640x480x256) Vga=771 (800x600x256) Vga=788 (800x600x645536) Vga=773 (1024x768x256) Vga=791 (1024x768x65536)

     

    修改后配和zhcon(http://sourceforge.net/projects/zhcon)或者cce(http://sourceforge.net/projects/cce2k/)更加完美。

    (大分辨率+中文显示+中文输入)

      下面是所有分辨率的列表:

     

    # VESA framebuffer console @ 1024x768x64k Vga = 791 # Normal Vga console # Vga = normal # VESA framebuffer console @ 1024x768x64k # Vga=791 # VESA framebuffer console @ 1024x768x32k # Vga=790 # VESA framebuffer console @ 1024x768x256 # Vga=773 # VESA framebuffer console @ 800x600x64k # Vga=788 # VESA framebuffer console @ 800x600x32k # Vga=787 # VESA framebuffer console @ 800x600x256 # Vga=771 # VESA framebuffer console @ 640x480x64k # Vga=785 # VESA framebuffer console @ 640x480x32k # Vga=784 # VESA framebuffer console @ 640x480x256 # Vga=769

     


    最新回复(0)