Saya membuat beberapa perubahan pada file grub saya di bawah /etc/default/grub
. Dalam beberapa tutorial saya telah melihat sudo update-grub
dan lainnya sudo update-grub2
. Apa bedanya?
Jawaban Terbaik
Tidak ada perbedaan.
Ubuntu 9.10 dan yang lebih baru telah menginstal GRUB2, tetapi sudo update-grub
masih berlaku sebagai perintah standar.
sudo update-grub
dan sudo update-grub2
setara, jadi tidak masalah yang mana yang Anda jalankan. /usr/sbin/update-grub2
hanyalah tautan simbolis ke /usr/sbin/update-grub
.
[email protected]:~$ ls -l `which update-grub update-grub2`
-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
-
Sebenarnya, secara umum terkadang satu perintah dapat menjadi tautan simbolik dari yang lain, namun mereka berperilaku berbeda, karena yang dapat dieksekusi memeriksa bagaimana itu dipanggil (yaitu, dengan nama apa) dan berperilaku sesuai.
Itu tidak demikian untuk
update-grub2
danupdate-grub
meskipun, keduanya disediakan oleh paket sepertigrub-pc
yang menyediakan GRUB2. Selanjutnya,/usr/sbin/update-grub
sebenarnya hanyalah skrip shell pendek yang melakukan sebagian besar pekerjaannya melalui perintah lain, dan kita dapat melihat kode sumber 3-baris lengkapnya (di Ubuntu 12.04) untuk melihat bahwa nama yang digunakan untuk memanggilnya tidak dicentang:#!/bin/sh set -e exec grub-mkconfig -o /boot/grub/grub.cfg "[email protected]"
"[email protected]"
diperluas ke semua argumen baris perintah yang diteruskan setelah namaupdate-grub
atauupdate-grub2
, tapi bukan nama itu sendiri. Dan ini adalah satu-satunya tempat di skrip yang sintaks baris perintahnya diperiksa sama sekali.