|
8#
发表于 2016-2-15 08:58:06
来自手机
|
只看该作者
cd ${HOME}/burg_pc/sbinsudo ./update-grubsudo ./grub-install "(hd0)" == 编译和安装(efi模式)== 编译和pc模式很相近,只需要修改--with-platform和--target参数就行了。 32位EFI: mkdir bin_efi32cd bin_efi32../configure --with-platform=efi --target=i386 --prefix=${HOME}/burg_efi32makemake install 64位EFI: mkdir bin_efi64cd bin_efi64../configure --with-platform=efi --target=x86_64 --prefix=${HOME}/burg_efi64makemake install 然后,需要用grub-mkimage命令来生成EFI启动映像,例如: cd ${HOME}/burg_efi64/bin./grub-mkimage -o grub64.efi minicmd part_gpt part_msdos part_apple fat ext2 hfsplus hfs ntfs reiserfs xfs iso9660 udf ls search loopback linux chain reboot halt appleldr help configfile hexdump loadbios memrw fixvideo crc sh video efi_fb gfxterm font png loadcfg normal coreui gfxrgn txtrgn nmenu emenu 把grub64.efi拷贝到rEFIt能找到的目录,并且在同样的目录下建立一个grub.cfg文件,例如: menuentry "Boot OSX" { search -s -f /usr/standalone/i386/boot.efi chainloader /usr/standalone/i386/boot.efi}menuentry "Boot MBR" { appleloader HD}menuentry "Boot CD" { appleloader CD} 新菜单系统 用法 要启动新菜单系统,首先需要在以下地址下载资源文件: http://grub4dos.sourceforge.net/themes.tar.bz2 并解压到根目录: sudo tar -xjf themes.tar.bz2 -C / 解压后相关的文件可以在/boot/grub/themes/里找到。 在pc模式下启动新图形界面,首先需要编辑/etc/default/grub文件,找到GRUB_TERMINAL所在的一行并把前面的#去掉,使得这句话生效: GRUB_TERMINAL=console 这一步非常重要。没有GRUB_TERMINAL=console的话,grub会启动gfxterm,这个和新菜单是不兼容的,这会导致启动时出现黑屏!! 然后,编辑/etc/grub.d/40_custom,把以下内容加进去: set gfxmode="640x480"set gfxfont="Unifont Regular 16"loadfont /boot/grub/themes/fonts/unifont.pf2loadfont /boot/grub/themes/fonts/aqui.pf2loadfont /boot/grub/themes/fonts/edges.pf2loadfont /boot/grub/themes/fonts/lime.pf2loadfont /boot/grub/themes/fonts/7x13B.pf2loadfont /boot/grub/themes/fonts/smoothansi.pf2loadfont /boot/grub/themes/fonts/Helvetica-Bold-14.pf2insmod vbeinsmod pnginsmod coreuiload_config /boot/grub/themes/proto/theme.txt 最后一句设置的是风格。目前有三种可以选择: proto load_config /boot/grub/themes/proto/theme.txt ubuntu load_config /boot/grub/themes/ubuntu/theme.txt winter load_config /boot/grub/themes/winter/theme.txt 还有一个示范的风格/boot/grub/themes/default.txt。这个界面比较原始,不过里面包含了基本的元素,可以作为定制风格的出发点。 最后,需要生成grub.cfg文件: sudo update-grub 如果修改了配置,需要重新运行update-grub来更新grub.cfg。 --- 在EFI模式下,grub.cfg一般都是手动编辑的。在grub.cfg的最后加上以下内容即可: set gfxmode="0x0"set gfxfont="Unifont Regular 16"loadfont /boot/grub/themes/fonts/unifont.pf2loadfont /boot/grub/themes/fonts/aqui.pf2loadfont /boot/grub/themes/fonts/edges.pf2loadfont /boot/grub/themes/fonts/lime.pf2loadfont /boot/grub/themes/fonts/7x13B.pf2loadfont /boot/grub/themes/fonts/smoothansi.pf2loadfont /boot/grub/themes/fonts/Helvetica-Bold-14.pf2load_config /boot/grub/themes/proto/theme.txt 风格文件里定义了以下的快捷键: e - 编辑当前菜单项对应的命令 t - 编辑当前菜单项的标题 c - 打开一个终端窗口 2 - 打开两个终端窗口 F5 - 映射为ctrl-x,用于结束编辑。在EFI下ctrl-x输入不了,可以用F5代替。 F6 - 切换到到下一个控件。一般用TAB也可以实现类似功能。不过在双终端模式下,TAB用于自动完成,要在两个终端间切换就需要使用F6。 F8 - 在文本和图形模式之间切换。 F9 - 关机 F10 - 重启 ESC - 在弹出窗口里返回 以下段落描述风格文件的格式。 基本结构 风格文件的格式非常简单,{}用来开始一个自结点,而 = 用于设置属性的值,例如: screen { panel { extend = 1 valign = center halign = center panel { class = frame id = __menu__ } }}mapkey { f5 = ctrl-x} 风格文件里最顶层的元素定义了一个段,每个段有固定的功能。比如说,screen段里定义屏幕布局,而mapkey段里定义按键映射。 有两个命令可以装载风格文件,load_config和merge_config: load_config /boot/grub/default.txt load_config和merge_config的区别在于,在某个段已经存在的情况下,load_config会用新的内容来覆盖,而merge_config会合并新旧内容。 数据表示 风格文件的是同时支持图形和文本模式的,因此属性通常由多个部分组成,以适应不同的环境。 大小 所有表示大小的属性都使用类似的表示方式: 10 10个字符大小,在文本和图形模式下都适用。图形模式下,字符大小是使用系统缺省字体来计算。缺省字体用变量gfxfont来指定。另外,1字符单元在横向和纵向上的大小是不一样的。 10% 大小是父控件宽/高的10%,在文本和图形模式下都适用。 10/1 图形模式下是10像素,文本模式下是1字符。另外,两个部分都可以换为百分比格式,例如: 10%/20% 图形模式下是10%,文本模式下是20%。 颜色 red 红色,在文本和图形模式下都适用。 支持的颜色名字有以下这些。在文本模式下,只有前面一组颜色可以作为背景颜色: black, blue, gr |
|