Ubuntu小私房(3)--Grub,Burg 的使用

2024-09-05 12:58
文章标签 ubuntu 使用 grub 私房 burg

本文主要是介绍Ubuntu小私房(3)--Grub,Burg 的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Grub是什么?



GNU GRUB 和GRUB是GRand Unified Bootloader的缩写,它是一个多重操作系统启动管理器。用来引导不同系统,如windows,linux。 GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个 操作系统 ,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择 操作系统 分区上的不同 内核 ,也可用于向这些内核传递启动参数。




安装&修复Grub2


在使用光盘或者其他方式安装Ubuntu时候已经自带了Grub2,不需要额外安装,如果Grub2因配置错误或者其他原因而无法使用,也可一使用livecd进行修复。

用Ubuntulive CD 修复 Ubuntu 12.04 Grub 引导具体修复步骤如下:

[java]  view plain copy print ?
  1. 1、用 Ubuntu 12.04 的 Live CD 光盘启动系统,启动光盘后不要选安装而选试用;  
  2. 2、打开终端,输入终端命令: sudo fdisk -l 此时可以看到显示出来的整个硬盘上所有分区的列表,请记录下 Ubuntu 根分区 / 和/boot分区安装的位置;  
  3. 3、在终端输入命令:  
  4. sudo -i  (取得root特权)  
  5. mount  /dev/sdaX  /mnt (X 为记录下的 Ubuntu 根分区)  
  6. mount  /dev/sda*  /mnt/boot (*为 Ubuntu /boot分区,/boot没有单独分区则不要执行这个命令)  
  7. grub- install  –root-directory=/mnt/  /dev/sda  (注意此命令中 root 前面是两个减号横杠)  
  8. 4.执行完以上步骤和命令,重新启动系统,这时您会看到熟悉的Grub启动菜单。  


修改Grub2默认启动

在未修改情况下,每次进入系统Grub都默认从第一项进入,然后这也对多系统的用户并不是很便利,其实可以通过修改实现记忆上一次进入的系统。
可以通过修改/etc/default/grub文件  (这个文件里参数负责存有开机默认启动项、倒记时时间等等内容)


1.在终端下输入

[java]  view plain copy print ?
  1. sudo gedit /etc/default/grub  

然后可以看到



2.在里面找到并修改成如下

[java]  view plain copy print ?
  1. GRUB_DEFAULT="saved"//修改为saved为了记忆上一次进入的系统  
  2. GRUB_SAVEDEFAULT="true"//这行一定要加,网上又很多保存了saved但是无效因为少了这行  
  3. GRUB_HIDDEN_TIMEOUT="0"  
  4. GRUB_HIDDEN_TIMEOUT_QUIET="true"  
  5. GRUB_TIMEOUT="3"  
  6. GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"  
  7. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"  
  8. GRUB_CMDLINE_LINUX=""  


3. 然后保存,出来还要更新一下

[java]  view plain copy print ?
  1. sudo update-grub  

4.重启就可以看到效果了

Grub2配置详解

[java]  view plain copy print ?
  1. : /etc/default/grub  
  2. # 设定默认启动项,推荐使用数字  
  3. GRUB_DEFAULT=0  
  4. # 注释掉下面这行将会显示引导菜单  
  5. #GRUB_HIDDEN_TIMEOUT=0  
  6. # 黑屏,并且不显示GRUB_HIDDEN_TIMEOUT过程中的倒计时  
  7. GRUB_HIDDEN_TIMEOUT_QUIET=true  
  8. # 设定超时时间,默认为10秒  
  9. # 设定为-1取消倒计时  
  10. GRUB_TIMEOUT=10  
  11. # 获得发行版名称(比如Ubuntu, Debian)  
  12. GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`  
  13. # 将会导入到每个启动项(包括recovery mode启动项)的'linux'命令行  
  14. GRUB_CMDLINE_LINUX=""  
  15. # 同上,但是只会添加到 normal mode 的启动项  
  16. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"  
  17. # 取消注释以允许图形终端(只适合grub-pc)  
  18. #GRUB_TERMINAL=console  
  19. # 分辨率设定,否则采用默认值  
  20. #GRUB_GFXMODE=640x480  
  21. # 取消注释以阻止GRUB将传递参数 "root=UUID=xxx" 传递给 Linux  
  22. #GRUB_DISABLE_LINUX_UUID=true  
  23. # 取消启动菜单中的“Recovery Mode”选项  
  24. #GRUB_DISABLE_LINUX_RECOVERY="true"  
  25. # 当GRUB菜单出现时发出鸣音提醒  
  26. #GRUB_INIT_TUNE="480 440 1"  
  27. 配置进阶  
  28. 获得当前GRUB2有效的启动项  
  29. $ grep menuentry /boot/grub/grub.cfg  
  30. 配置默认启动项  
  31. GRUB_DEFAULT=x  
  32. 注释:x为数字,以指定启动列表中第x项为启动项,x从0开始计数  
  33. GRUB_DEFAULT=”xxxx”  
  34. 注释:指出具体的启动项名称,例如GRUB_DEFAULT=”Ubuntu, Linux 2.6.31-9-generic”  
  35. GRUB_DEFAULT=saved  
  36. 注释:该项将使用grub-set-default和grub-reboot命令来配置默认启动项  
  37. 例如:  
  38. $ sudo grub-set-default 0  
  39. 上面这条语句将会持续有效,直到下一次修改;下面的命令则只有下一次启动的时候生效:  
  40. $ sudo grub-reboot 0  
  41. 将下次选择的启动项设为默认  
  42. 只需要在/etc/default/grub中添加这行  
  43. GRUB_SAVEDEFAULT=true  
  44. 隐藏引导菜单  
  45. GRUB_HIDDEN_TIMEOUT=X  
  46. 注释:启动过程中,黑屏X秒后引导默认的启动项  
  47. 注意1:启动过程中按SHIFT可以显示菜单  
  48. 注意2:如果等号后面不跟任何值,也将会显示引导菜单  
  49. 取消倒计时  
  50. GRUB_TIMEOUT=-1  


图形配置利器Grub Customizer

Grub Customizer是一款图形化GRUB软件,包括GRUB2/BURG设置和菜单项,其主要功能如下:
*GRUB等待时间;
*屏幕分辨率;
*GRUB2 色彩设置;
*GRUB 背景2图片;
*开机选项设置;






如何安装 Grub Customizer?
通过官方PPA源可以安装:

[java]  view plain copy print ?
  1. 打开终端以下命令:  
  2. sudo add-apt-repository ppa:danielrichter2007/grub-customizer  
  3. sudo apt-get update  
  4. sudo apt-get install grub-customizer  

即可安装成功,功能比较简单易用。


利用Burg实现图形引导


简介


BURG 是基于 GRUB 的多重引导工具,全称为 Brand-new Universal loadeR from GRUB,也可称为 GRUB 的增强版,它的特色就是可以使用图形界面方式来替换原本只有文本的启动菜单,从而让你的 PC 具备更酷的启动效果。

详情请参考其在google的项目页面:http://code.google.com/p/burg/






安装方法

[java]  view plain copy print ?
  1. //第一步   添加源  执行  
  2. sudo gedit /etc/apt/sources.list   
  3. //在其末尾添加  
  4. deb http://ppa.launchpad.net/bean123ch/burg/ubuntu maverick main  
  5. deb-src http://ppa.launchpad.net/bean123ch/burg/ubuntu maverick main  
  6.   
  7. //第二步 当然是不能忘的  
  8. sudo apt-get update  
  9.   
  10. //第三步update后会出现如下未导入公钥的错误,不用理会  
  11. gpg --keyserver keyserver.ubuntu.com --recv 55708F1EE06803C5                  //下载密钥  
  12. gpg --export --armor 55708F1EE06803C5 | sudo apt-key add-                //导入密钥  
  13.   
  14. //第四步安装burg  
  15. sudo apt-get install burg burg-themes burg-emu  
  16. //上述命令安装了三个程序:burg主程序;burg-themes//主题;burg-emu为burg模拟器  
  17. //安装期间一路回车即可,有的需要输入y  
  18.   
  19. //第五步  
  20. sudo burg-install "(hd0)"  
  21. //这步是必须的,他会自动检测你所安装的系统生成burg.cfg文件  
  22.   
  23. //第六步  
  24. sudo update-burg  
  25. 至此安装完成,在终端出入burg-emu就可预览到效果。  
  26.   
  27. //第七步  
  28. sudo gedit /boot/burg/burg.cfg   
  29. //在该配置文件中可以编辑系统菜单项,包括删除不需要//的菜单项,修改系统名字。  

卸载方法

[java]  view plain copy print ?
  1. F1帮助    
  2. F2切换主题    
  3. F3修改分辨率  
  4.   
  5. 卸载可以在终端下执行:  
  6.   
  7. sudo apt-get remove burg burg-themes burg-emu  





利用super-boot-manager优化主题


Super boot manager,缩写为SBM。它是一款基于buc,可以用来管理Burg,Grub2,Plymouth一站式工具。可以让其他工具望而生畏,不敢弄斧班门。

目标效果



如何安装?

在Ubuntu 12.04/Linux Mint 13中安装超级引导管理器 

[java]  view plain copy print ?
  1. 打开终端,输入命令:   
  2. sudo add-apt-repository ppa:ingalex/super-boot-manager  
  3. sudo apt-get update  
  4. sudo apt-get install super-boot-manager  

安装后

运行软件可以设置相应的启动设置,然后可以看到



在主题项中自动下载好主题,非常便利下载好了顺便应用更改,最后在在终端输入

[java]  view plain copy print ?
  1. burg-emu   
便可以查看效果,成功~






作者:YangGan
出处: http://blog.csdn.net/incyanggan
本文基于 署名 2.5 中国大陆 许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名Yanggan (包含链接).

这篇关于Ubuntu小私房(3)--Grub,Burg 的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1139032

相关文章

使用Python创建一个功能完整的Windows风格计算器程序

《使用Python创建一个功能完整的Windows风格计算器程序》:本文主要介绍如何使用Python和Tkinter创建一个功能完整的Windows风格计算器程序,包括基本运算、高级科学计算(如三... 目录python实现Windows系统计算器程序(含高级功能)1. 使用Tkinter实现基础计算器2.

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

Git可视化管理工具(SourceTree)使用操作大全经典

《Git可视化管理工具(SourceTree)使用操作大全经典》本文详细介绍了SourceTree作为Git可视化管理工具的常用操作,包括连接远程仓库、添加SSH密钥、克隆仓库、设置默认项目目录、代码... 目录前言:连接Gitee or github,获取代码:在SourceTree中添加SSH密钥:Cl

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib

Pandas中统计汇总可视化函数plot()的使用

《Pandas中统计汇总可视化函数plot()的使用》Pandas提供了许多强大的数据处理和分析功能,其中plot()函数就是其可视化功能的一个重要组成部分,本文主要介绍了Pandas中统计汇总可视化... 目录一、plot()函数简介二、plot()函数的基本用法三、plot()函数的参数详解四、使用pl

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格