我正在 Virtual Box 中安裝作業系統(Fedora),該作業系統安裝在 Ubuntu Natty Narhwal 中。它要求我格式化磁碟(應該在虛擬機器內格式化),當我重新啟動我的筆記型電腦時,我這樣做了,我進入了一個 shell,說...
GNU GRUB 版本 1.99-21ubuntu3.1 支援最小的 BASH 式行編輯。對於第一個單詞,TAB 列出所有可能的命令完成。在其他地方 TAB 列出可能的設備或檔案完成。
GRUB>
我有機會恢復我的作業系統嗎?我已將所有應用程式安裝在我不想再次安裝的應用程式中。
答案1
您需要知道兩件事,哪個分割區有您的 /boot 文件,哪個分割區是您的根資料夾。如果你能弄清楚這兩件事,那麼事情就相當簡單了:
如果您知道 /boot 分割區在哪裡,則可以使用製表符補全來查找核心和 RAM 映像。 Grub 的根目錄是 /boot,因此您必須告訴它在哪裡可以找到該資料夾。 Grub 也有自己的硬碟編號方案,因此您可能需要使用它,但對我來說這有效:
root (hd0,0)
這會將 Grub 根目錄設定為硬碟 0 分割區 0。
kernel /(press tab)
在我的系統上:
kernel /vmlinuz-2.6.32-279.11.1.el6.x86_64 root=/dev/sda2
請注意,您必須告訴核心在哪裡可以找到用於啟動的根分割區。 (這是我前面提到的根位置要求。)
接下來設定 initrd 映像:
initrd /initramfs-2.6.32.279.11.1.el6.x86_64.img
然後你輸入
boot
啟動系統後,您可以使用以下命令從 ubuntu 內部修復 grub 選單:
sudo update-grub
答案2
如果可能的話,我會嘗試的第一件事是:
將 LiveCD 插入 CD 驅動器(LiveCD 應該是 Ubuntu 或某些 Ubuntu/Debian 衍生版本)。
啟動電腦並開啟某種互動終端機。
進入終端後,運轉
sudo update-grub
.這應該會將 GRUB 重新安裝到您的硬碟上。
祝你好運,我希望這能奏效。