Saya membuat beberapa perubahan pada file grub saya di bawah /etc/default/grub
. Dalam beberapa tutorial saya telah melihat sudo update-grub
dan yang lainnya sudo update-grub2
. Apa bedanya?
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 Anda jalankan. /usr/sbin/update-grub2
hanyalah tautan simbolis ke /usr/sbin/update-grub
.
ek@Del:~$ 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 kadang - kadang satu perintah dapat menjadi tautan simbolis dari yang lain, namun mereka berperilaku berbeda, karena executable memeriksa bagaimana perintah itu dipanggil (yaitu, dengan nama apa) dan berperilaku sesuai.
Itu tidak berlaku untuk update-grub2
dan update-grub
meskipun, yang keduanya disediakan oleh paket seperti grub-pc
itu menyediakan GRUB2. Selain itu, /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 memohonnya tidak dicentang:
#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
"$@"
memperluas ke semua argumen baris perintah yang diberikan setelah nama update-grub
atau update-grub2
, tetapi bukan nama itu sendiri. Dan ini adalah satu-satunya tempat dalam skrip yang memeriksa sintaks baris perintah sama sekali.