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

相关文章

Spring Integration Redis 使用示例详解

《SpringIntegrationRedis使用示例详解》本文给大家介绍SpringIntegrationRedis的配置与使用,涵盖依赖添加、Redis连接设置、分布式锁实现、消息通道配置及... 目录一、依赖配置1.1 Maven 依赖1.2 Gradle 依赖二、Redis 连接配置2.1 配置 R

Python WSGI HTTP服务器Gunicorn使用详解

《PythonWSGIHTTP服务器Gunicorn使用详解》Gunicorn是Python的WSGI服务器,用于部署Flask/Django应用,性能高且稳定,支持多Worker类型与配置,可处... 目录一、什么是 Gunicorn?二、为什么需要Gunicorn?三、安装Gunicorn四、基本使用启

MySQL 临时表创建与使用详细说明

《MySQL临时表创建与使用详细说明》MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍M... 目录mysql 临时表详细说明1.定义2.核心特性3.创建与使用4.典型应用场景5.生命周期管理6.注

python urllib模块使用操作方法

《pythonurllib模块使用操作方法》Python提供了多个库用于处理URL,常用的有urllib、requests和urlparse(Python3中为urllib.parse),下面是这些... 目录URL 处理库urllib 模块requests 库urlparse 和 urljoin编码和解码

使用Python提取PDF大纲(书签)的完整指南

《使用Python提取PDF大纲(书签)的完整指南》PDF大纲(Outline)​​是PDF文档中的导航结构,通常显示在阅读器的侧边栏中,方便用户快速跳转到文档的不同部分,大纲通常以层级结构组织,包含... 目录一、PDF大纲简介二、准备工作所需工具常见安装问题三、代码实现完整代码核心功能解析四、使用效果控

C#异步编程ConfigureAwait的使用小结

《C#异步编程ConfigureAwait的使用小结》本文介绍了异步编程在GUI和服务器端应用的优势,详细的介绍了async和await的关键作用,通过实例解析了在UI线程正确使用await.Conf... 异步编程是并发的一种形式,它有两大好处:对于面向终端用户的GUI程序,提高了响应能力对于服务器端应

MySQL慢查询工具的使用小结

《MySQL慢查询工具的使用小结》使用MySQL的慢查询工具可以帮助开发者识别和优化性能不佳的SQL查询,本文就来介绍一下MySQL的慢查询工具,具有一定的参考价值,感兴趣的可以了解一下... 目录一、启用慢查询日志1.1 编辑mysql配置文件1.2 重启MySQL服务二、配置动态参数(可选)三、分析慢查

MYSQL中information_schema的使用

《MYSQL中information_schema的使用》information_schema是MySQL中的一个虚拟数据库,用于提供关于MySQL服务器及其数据库的元数,这些元数据包括数据库名称、表... 目录关键要点什么是information_schema?主要功能使用示例mysql 中informa

Spring Boot项目如何使用外部application.yml配置文件启动JAR包

《SpringBoot项目如何使用外部application.yml配置文件启动JAR包》文章介绍了SpringBoot项目通过指定外部application.yml配置文件启动JAR包的方法,包括... 目录Spring Boot项目中使用外部application.yml配置文件启动JAR包一、基本原理

gorm乐观锁使用小结

《gorm乐观锁使用小结》本文主要介绍了gorm乐观锁使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言grom乐观锁机制gorm乐观锁依赖安装gorm乐观锁使用创建一个user表插入数据版本号更新总结前言乐观锁,顾名