
我已經在 linode 上運行 ubuntu 18 大約 6 個月了,只是執行了“apt update”,然後執行了“apt Upgrade”。
它詢問我要使用哪個 grub 文件,為此我選擇了“保留當前文件”,因為這是 Linode 所說的必須選擇的內容(因為其中有一些自訂內容)。
然而,現在它要求:
┌───────────┤ Configuring grub-pc ├───────────┐
│ GRUB install devices: │
│ │
│ [ ] /dev/sda (26575 MB; QEMU_HARDDISK) │
│ [ ] /dev/sdb (268 MB; QEMU_HARDDISK) │
│ [ ] /dev/sda (26575 MB; QEMU_HARDDISK) │
│ │
│ │
│ <Ok>
我不知道應該選擇這三個演算法中的哪一個。 Ubuntu 從 linode 映像安裝。谷歌搜尋顯示大多數有此問題的人都有/sda和/sda1,建議是選擇sda,但我有sda兩次和sdb。
請注意,伺服器已被鎖定,因此我現在只能訪問控制台,並且控制台被此訊息阻止,因此我無法透過 ssh 登入來查看分區是什麼。沒有選項可以退出此視窗(無法取消或返回)。
任何幫助表示讚賞。
答案1
看起來 grub 想知道它應該使用哪個引導裝置。我認為你應該選擇其中一個sda
選項,可能是第一個,但它們看起來確實相同。原因如下:
由此linode 社群「救援與重建」教程有一個 Ubuntu 磁碟和一個 256MB 交換分割區,非常接近您的 Q:
所以我不認為交換分割區是引導設備,而且它可能不是嘗試安裝 grub 的正確位置。
答案2
你可能做具有 ssh 存取權限:在 Ubuntu 系統升級期間,會在連接埠 1022 上啟動故障安全執行個體。
只需確認,不選擇任何裝置.只要您不打算重新啟動,是否升級引導程式並不重要。
您知道,即使您在升級之前重新啟動,這也是一個相當安全的選擇,因為在升級之前,您能夠啟動。升級後,您仍然提供與 grub 2.02 相容的 grub 設定檔(這是所有受支援的 Ubuntu 版本使用的)。
當然,apt 並不是無緣無故地要求升級 grub。最近的版本中有很多新的錯誤修復和保護措施。但您可以在完成其餘安裝並恢復 ssh 存取權限後處理該問題。
將 grub 手動安裝到磁碟 /dev/sdX 的指令是
sudo grub-install /dev/sdX
在確認哪個裝置是正確的之後,一旦系統再次處於正常狀態,您就可以執行此操作,但最好在重新啟動之前執行此操作。