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中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

Springboot如何正确使用AOP问题

《Springboot如何正确使用AOP问题》:本文主要介绍Springboot如何正确使用AOP问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录​一、AOP概念二、切点表达式​execution表达式案例三、AOP通知四、springboot中使用AOP导出

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左

python 常见数学公式函数使用详解(最新推荐)

《python常见数学公式函数使用详解(最新推荐)》文章介绍了Python的数学计算工具,涵盖内置函数、math/cmath标准库及numpy/scipy/sympy第三方库,支持从基础算术到复杂数... 目录python 数学公式与函数大全1. 基本数学运算1.1 算术运算1.2 分数与小数2. 数学函数

python中Hash使用场景分析

《python中Hash使用场景分析》Python的hash()函数用于获取对象哈希值,常用于字典和集合,不可变类型可哈希,可变类型不可,常见算法包括除法、乘法、平方取中和随机数哈希,各有优缺点,需根... 目录python中的 Hash除法哈希算法乘法哈希算法平方取中法随机数哈希算法小结在Python中,