今天修復開發服務器,對grub的機制又加深了一些瞭解。linux
整個過程大體是這樣的,在家遠程調試程序,修改了一個系統參數,想重啓服務器驗證一下參 數是否有效,就直接reboot了,沒想到掛了五分鐘仍是ssh不上,因爲這臺開發服務器上跑的環境不少,只好趕到公司修復。用livecd啓動起來後, 發現當前的系統內核不知道被誰刪掉了,還好/boot/下面還有其餘內核,手工grub,啓動成功。進入系統後,執行update-grub修復 grub,系統提示/etc/grub.d/00_header文件損壞;從另外一個服務器上cp了一個正常的過來,再執行update-grub,終於又 恢復了平靜。
附上手工grub的代碼:
root='hd0,gpt2'
linux /boot/vmlinuz-3.13.0-35-generic root=UUID=7f5765cc-50d7-497a-8e75-6167ae43d847 ro
initrd /boot/initrd.img-3.13.0-35-generic
boot服務器