[分享]美化你的GRUB,全面支持中文(菜单、提示、帮助)适用7.04-9.04
发表于 : 2007-09-08 17:07
本文根据网络资料整理而成,在此鸣谢各位作者。
本方法适合 7.04-9.04版本,9.10使用了grub2,请看这里。
viewtopic.php?f=139&t=240837
本文总结:
1.用grub-gfxboot替代了系统自带的grub
2.在menu.lst里加入一条命令使用你的界面包。
3.安装中文字体,使之支持中文。
4.启用FrameBuffer。这样做的好处是:使美化后的提示信息与美化前一致,不会出现大段的字符信息了;zhcon不加参数也不会死机了,完美显示中文(当然还要加--uft8了);可以在tty下播放电影了!
5.还原回grub软件,以防以后升级内核失败。界面保留。
6.grub-gfxboot_0.97-40包已经可以支持ext4磁盘格式。
仅此而已。
风险提示:美化有风险,行动须谨慎。我从7.04-9.04(包括新的文件系统ext4)一步步用过来的。一切正常)。
本美化的还原操作如下参见第9条。
==========================华丽的分割=================================
敬请注意156及179、180楼朋友提的情况:双硬盘,或者/boot单独分区的情况,并相应更改代码。以下以我的机器的情况说明:单硬盘,分/、/home、 /swp
提高成功率的做法,在清楚了上两行的情况下,提前下载好所有需要的附件(别等缷载了grub,附件下载不下来,欲哭无泪);复制代码;学会重装grub。
1.下载1楼、2楼、85楼、200楼的附件到~/grub文件夹下(以下皆以~/grub目录说明),fonts.rar不需要解压。179、180楼层有新的主题可能下载试用,谢谢大家的支持 。
2.进入存放message.tar.tar和fonts.rar文件的目录 ~/grub
(本步作用:1.删除ubuntu安装的grub包,2.展开message包到/boot .3.将fonts.rar重命名为fonts并移动到grub目录下。)
另外需要对message主题包说明一下,如果你用了gfxboot_0.97-5,使用附件中的message.ugu*主题没有任何问题,如果你使用gfxboot_0.97-40 ,可以下载本楼附件suse.gz,这不是个压缩包,只是为了上传而加上的,不用解压,直接改名即可使用。这个包是全中文的,含中文帮助,推荐!请参见本贴最后的部分,安装并编译主题。
3.安装grub-gfxboot包,
i386的运行这条
AMD使用这个
4.设置grub
执行命令: 后面的命令在此基础上运行,在grub>命令行下依次执行
5.备份并修改/boot/grub/menu.lst文件将下面的内容填入timeout XX 下message.ubugrey是你解压到boot目录下的登录文件的文件名,第2步/boot下有刚解压的3个,你可以根据自己的喜好更换其他登录界面文件。
6.重新安装grub
如果显示为“Not found or not a block device.”,请改执行如果显示为“/dev/sda does not have any corresponding BIOS drive. ”,那么先执行命令然后再执行
7.大功告成,重启计算机看看.可能发现启动时提示的信息过多,有些有洁癖的人不愿意了,好吧继续(认为无碍的到此可以结束了)。
8.启用FrameBuffer。编辑文件末尾加入
注释掉(就是前面回#号)
在kernel行后后面加vga参数。如
找你合适的分辨率替换0x317.最后刷新并重启动
好了,启用完毕,在字符下可以用 mplayer -vo fbdev 电影名 来看电影了,直接运行zhcon也不会死机了
9.恢复系统原来的软件包,以绝后患。
这样做了之后,以后升级内核时有时会用到grub脚本,而grub已经被我们干掉了,会失败而中断。为正常升级可如此这般。这样做了,你的grub引导界面会保留,只要你不要再 grub-install 之类的。
缷载grub-gfxboot包[/color]
安装回系统自带的grub
到这儿就好了。如果你已经在内核安装时中断了,此时sudo apt-get install -f即可继续了。
10. gfxboot_0.97-40我使用以前的主题老是错误,通过212楼的朋友的办法编译成功,在此感谢
将安装这几个主题:gfxboot-theme-nld gfxboot-theme-sles gfxboot-theme-suse gfxboot-theme-ubuntu gfxboot-theme-zen,你可以根据喜爱的程序自己选择。另外我ubuntu的编译不成功。缺东西。
安装完成之后,文件都在/usr/share下各包名称的目录里,以suse为例:
修改你的menu.lst里的这行,就可以换主题了。
本方法适合 7.04-9.04版本,9.10使用了grub2,请看这里。
viewtopic.php?f=139&t=240837
本文总结:
1.用grub-gfxboot替代了系统自带的grub
2.在menu.lst里加入一条命令使用你的界面包。
3.安装中文字体,使之支持中文。
4.启用FrameBuffer。这样做的好处是:使美化后的提示信息与美化前一致,不会出现大段的字符信息了;zhcon不加参数也不会死机了,完美显示中文(当然还要加--uft8了);可以在tty下播放电影了!
5.还原回grub软件,以防以后升级内核失败。界面保留。
6.grub-gfxboot_0.97-40包已经可以支持ext4磁盘格式。
仅此而已。
风险提示:美化有风险,行动须谨慎。我从7.04-9.04(包括新的文件系统ext4)一步步用过来的。一切正常)。
本美化的还原操作如下参见第9条。
==========================华丽的分割=================================
敬请注意156及179、180楼朋友提的情况:双硬盘,或者/boot单独分区的情况,并相应更改代码。以下以我的机器的情况说明:单硬盘,分/、/home、 /swp
提高成功率的做法,在清楚了上两行的情况下,提前下载好所有需要的附件(别等缷载了grub,附件下载不下来,欲哭无泪);复制代码;学会重装grub。
1.下载1楼、2楼、85楼、200楼的附件到~/grub文件夹下(以下皆以~/grub目录说明),fonts.rar不需要解压。179、180楼层有新的主题可能下载试用,谢谢大家的支持 。
2.进入存放message.tar.tar和fonts.rar文件的目录 ~/grub
(本步作用:1.删除ubuntu安装的grub包,2.展开message包到/boot .3.将fonts.rar重命名为fonts并移动到grub目录下。)
代码: 全选
cd ~/grub
sudo apt-get remove grub
sudo tar jxvf message.tar.tar -C /boot
sudo mv fonts.rar /boot/grub/fonts
3.安装grub-gfxboot包,
i386的运行这条
代码: 全选
sudo dpkg -i grub-gfxboot_0.97-5_i386.deb
代码: 全选
sudo dpkg -i grub-gfxboot_0.97-11_amd64.deb
执行命令:
代码: 全选
sudo grub
代码: 全选
find /boot/grub/stage1 \\boot单独分区的要find /grub/stage1
root (hd0,6) \\这一项的值取决于你上一步find返回的值
setup (hd0) \\用find值的第1项
quit \\退出
代码: 全选
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_back&&sudo gedit /boot/grub/menu.lst
代码: 全选
fontfile (hd0,6)/boot/fonts \\boot单独分区的,改成<boot分区>/fonts格式,如(hd0,5)/fonts ,以下类推,不再提醒。
gfxmenu (hd0,6)/boot/message.ubugrey \\(hd0,6)根据你上一步find /boot/grub/stage1显示的位置填写 !
6.重新安装grub
代码: 全选
sudo grub-install /dev/hda
代码: 全选
sudo grub-install /dev/sda
代码: 全选
sudo grub-install --recheck /dev/sda
代码: 全选
sudo grub-install /dev/sda
8.启用FrameBuffer。编辑文件
代码: 全选
sudo nano /etc/initramfs-tools/modules
fbcon
vesafb
代码: 全选
sudo nano /etc/modprobe.d/blacklist-framebuffer
再编辑menu.lst#blacklist vesafb
代码: 全选
sudo nano /boot/grub/menu.lst
vga=0×317 即为1024*798 16位。如何知道你的显卡的支持的分辨率呢,用hwinfo --framebuffer先看一下显卡支持的vga数值kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=3c51a0d7-d373-473b-830e-225b6d7aafdf ro quiet splash vga=0x317
代码: 全选
sudo hwinfo --framebuffer
代码: 全选
sudo update-initramfs -u
9.恢复系统原来的软件包,以绝后患。
这样做了之后,以后升级内核时有时会用到grub脚本,而grub已经被我们干掉了,会失败而中断。为正常升级可如此这般。这样做了,你的grub引导界面会保留,只要你不要再 grub-install 之类的。
缷载grub-gfxboot包[/color]
代码: 全选
sudo apt-get remove grub-gfxboot
代码: 全选
sudo apt-get install grub
10. gfxboot_0.97-40我使用以前的主题老是错误,通过212楼的朋友的办法编译成功,在此感谢
代码: 全选
sudo apt-get install gfxboot gfxboot-theme-*
安装完成之后,文件都在/usr/share下各包名称的目录里,以suse为例:
代码: 全选
cd /usr/share/gfxboot-theme-suse/
sudo make
mv ./boot/message /boot #编译完成的message 在它的boot子目录下,移到/boot下
附件里的suse.gz,下载后直接改名为suse,再移到/boot下(sudo mv suse.gz /boot/suse),编缉menu.lst使用这样的gfxmenu (hd0,6)/boot/suse即可全面中文化了。gfxmenu (hd0,6)/boot/message.ubugrey