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

相关文章

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

c# checked和unchecked关键字的使用

《c#checked和unchecked关键字的使用》C#中的checked关键字用于启用整数运算的溢出检查,可以捕获并抛出System.OverflowException异常,而unchecked... 目录在 C# 中,checked 关键字用于启用整数运算的溢出检查。默认情况下,C# 的整数运算不会自

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

Python中使用defaultdict和Counter的方法

《Python中使用defaultdict和Counter的方法》本文深入探讨了Python中的两个强大工具——defaultdict和Counter,并详细介绍了它们的工作原理、应用场景以及在实际编... 目录引言defaultdict的深入应用什么是defaultdictdefaultdict的工作原理

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写