回答:
違いはありません。
Ubuntu 9.10以降にはGRUB2がインストールされsudo update-grubていますが、標準コマンドとしてまだ普及しています。
sudo update-grubそしてsudo update-grub2、あなたが実行するかは重要ではありませんので、等価です。 /usr/sbin/update-grub2ただでシンボリックリンクへ/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
実際、一般的に言えば、あるコマンドは別のコマンドのシンボリックリンクになることがありますが、実行可能ファイルはコマンドの呼び出し方法(つまり、名前)をチェックし、それに応じて動作するため、動作が異なります。
それはあるケースではないためupdate-grub2とupdate-grubの両方のようなパッケージで提供されているけれども、grub-pcGRUB2を提供しています。さらに、/usr/sbin/update-grub実際にはほとんどの作業をさらに別のコマンドで行う短いシェルスクリプトであり、その完全な3行のソースコード(Ubuntu 12.04)を見て、呼び出しに使用された名前がチェックされていないことを確認できます。
#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
"$@"すべてのコマンドライン引数に展開さは、名前の後に渡されたupdate-grubかupdate-grub2ではなく、その名前そのもの。そして、これは、コマンドライン構文がまったくチェックされるスクリプト内の唯一の場所です。