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

相关文章

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

C++ Primer 多维数组的使用

《C++Primer多维数组的使用》本文主要介绍了多维数组在C++语言中的定义、初始化、下标引用以及使用范围for语句处理多维数组的方法,具有一定的参考价值,感兴趣的可以了解一下... 目录多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组多维数组严格来说,C++语言没

在 Spring Boot 中使用 @Autowired和 @Bean注解的示例详解

《在SpringBoot中使用@Autowired和@Bean注解的示例详解》本文通过一个示例演示了如何在SpringBoot中使用@Autowired和@Bean注解进行依赖注入和Bean... 目录在 Spring Boot 中使用 @Autowired 和 @Bean 注解示例背景1. 定义 Stud