Ubuntu中update-grub2与update-grub的区别
2024-09-08 10:54:08
没有区别。
Ubuntu 9.10及更高版本已安装GRUB2,但sudo update-grub
仍然以标准命令为准。
sudo update-grub
和sudo 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-grub2
和update-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-grub
或update-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
最新文章
- NSBundle的pathForResource:ofType: 返回值为nil问题
- javaweb-dbcp
- plsql自定义快捷键
- 桥接模式和NAT模式
- iOS开发——实用技术OC篇&;简单抽屉效果的实现
- redistribute_prefix
- linux 参数优化
- iOS 计算两个日期之间的天数问题
- SQL Trigger(触发器)
- Cts框架解析(8)-IBuildProvider
- Android_NFC_开发介绍
- 字符串聚合技术(String Aggregation Techniques)
- C/C++招聘的一些感受和经验【转】
- win10中的vmware桥接模式异常,不能设置同网段ip
- Kubernetes 1.4 部署
- BZOJ 1835: [ZJOI2010]base 基站选址(DP,线段树)
- Ajax跨域问题的出现和解决
- 【CSS3 transform属性和过渡属性详解】
- 网络通信 -->; ZMQ安装和使用
- [Swift]LeetCode787. K 站中转内最便宜的航班 | Cheapest Flights Within K Stops
热门文章
- MemCache在Windows下环境的搭建及启动
- bzoj3160
- C语言的随机发牌程序(红桃、黑桃、梅花、方块)
- 线上项目mysql、redis平滑迁移方案及步骤
- VS2013程序打包报 ISEXP : error -****: An error occurred streaming
- spring boot+mybatis报错mapper无法注入
- 浅谈KMP算法——Chemist
- SpringBoot项目docker化
- iOS 切割圆角图片、图片文件格式判断
- Android Dialogs(1)Dialog简介及Dialog分类