Grub 已經現在都不建議手動去修改檔案, 而是採用指令執行後, 直接去 /boot 找有哪些 kernel, 自動依照 grub.cfg 產生 symbolic link... 等等的作法.
對於 Grub 想要深入了解, 可見此篇: GRUB2中文指南第二版(上) - Ubuntu 正體中文 Wiki
Grub 重新執行 安裝更新
Ubuntu / Debian Linux 升級後, 執行 autoremove 將沒有用到的套件移除, 當移到 Kernel 時, 都會出現下述訊息:
- sudo apt-get autoremove
下列套件將會被【移除】:
linux-image-3.11-2-amd64The link /vmlinuz.old is a damaged link Removing symbolic link vmlinuz.old
You may need to re-run your boot loader
The link /initrd.img.old is a damaged link Removing symbolic link initrd.img.old
You may need to re-run your boot loader - 此時只要執行 /usr/sbin/update-grub 即可, 訊息如下:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.12-1-amd64
Found initrd image: /boot/initrd.img-3.12-1-amd64
/usr/sbin/update-grub 會自動去 /boot 找現有的資料來去更新開機程序, 不用再手動編輯囉~