没有区别。

Ubuntu 9.10及更高版本已安装GRUB2,但sudo update-grub仍然以标准命令为准。

sudo update-grubsudo update-grub2是等同的,所以运行哪一个并不重要。 /usr/sbin/update-grub2仅仅是一个符号链接到/usr/sbin/update-grub

ls -l `which update-grub update-grub2`
#output
-rwxr-xr-x 1 root root 64 May 17 03:07 /usr/sbin/update-grub
lrwxrwxrwx 1 root root 11 May 17 03:22 /usr/sbin/update-grub2 -> update-grub

有时一个命令可以是另一个命令的符号链接,但是它们的行为方式不一样,因为可执行文件检查它是如何被调用的(即,通过什么名称)并且相应地进行操作。

这就是update-grub2update-grub不一样的区别,虽然,这都是由像包提供grub-pc提供GRUB2。此外,/usr/sbin/update-grub实际上只是一个简短的shell脚本,通过另一个命令完成大部分工作,我们可以看看它的完整的3行源代码(在Ubuntu 12.04中),看看用于调用它的名称没有被检查:

#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"

"$@"扩展到所有的名字后,通过命令行参数update-grubupdate-grub2,但不是这个名字本身。而这是脚本中唯一一个检查命令行语法的地方。

所以,一般情况直接运行sudo update-grub即可。

参考:

https://askubuntu.com/questions/167763/what-is-difference-between-update-grub-and-update-grub2

https://askubuntu.com/questions/591873/why-is-there-an-update-grub-and-a-update-grub2-command

最新文章

  1. NSBundle的pathForResource:ofType: 返回值为nil问题
  2. javaweb-dbcp
  3. plsql自定义快捷键
  4. 桥接模式和NAT模式
  5. iOS开发——实用技术OC篇&简单抽屉效果的实现
  6. redistribute_prefix
  7. linux 参数优化
  8. iOS 计算两个日期之间的天数问题
  9. SQL Trigger(触发器)
  10. Cts框架解析(8)-IBuildProvider
  11. Android_NFC_开发介绍
  12. 字符串聚合技术(String Aggregation Techniques)
  13. C/C++招聘的一些感受和经验【转】
  14. win10中的vmware桥接模式异常,不能设置同网段ip
  15. Kubernetes 1.4 部署
  16. BZOJ 1835: [ZJOI2010]base 基站选址(DP,线段树)
  17. Ajax跨域问题的出现和解决
  18. 【CSS3 transform属性和过渡属性详解】
  19. 网络通信 --> ZMQ安装和使用
  20. [Swift]LeetCode787. K 站中转内最便宜的航班 | Cheapest Flights Within K Stops

热门文章

  1. MemCache在Windows下环境的搭建及启动
  2. bzoj3160
  3. C语言的随机发牌程序(红桃、黑桃、梅花、方块)
  4. 线上项目mysql、redis平滑迁移方案及步骤
  5. VS2013程序打包报 ISEXP : error -****: An error occurred streaming
  6. spring boot+mybatis报错mapper无法注入
  7. 浅谈KMP算法——Chemist
  8. SpringBoot项目docker化
  9. iOS 切割圆角图片、图片文件格式判断
  10. Android Dialogs(1)Dialog简介及Dialog分类