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-grub2danupdate-grubmeskipun, keduanya disediakan oleh paket sepertigrub-pcyang menyediakan GRUB2. Selanjutnya,/usr/sbin/update-grubsebenarnya 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-grubatauupdate-grub2, tapi bukan nama itu sendiri. Dan ini adalah satu-satunya tempat di skrip yang sintaks baris perintahnya diperiksa sama sekali.