
更新:感謝所有提供幫助的人。我放棄了,打算重新安裝。不是世界末日,不會遺失任何檔案:-) 這次會備份 grub 哈哈。再次感謝,我非常感謝社區對此的幫助。
當新的 pae 核心發佈時,我進展順利,但它有一些錯誤,聲音完全混亂。
所以我使用啟動管理器選擇舊的 pae 核心並重新啟動。但startupmanager一定已經煩擾了我的grub。
當我重新啟動時,我直接進入 memtest,就是這樣。
我嘗試使用在很多地方找到的live光碟方法重新安裝grub。這改變了一些東西,所以我收到提示和訊息:“GNU grub 版本 1.99 ubuntu。支援最小的 BASH 式編輯。鍵入幫助以獲得完整列表。”
但後來我再次嘗試了 live CD 修復,現在又回到了記憶體測試...
我該怎麼做才能讓我的系統再次運作?
更新:需要明確的是,當我啟動時,我會在左上角看到一個閃爍的遊標,並在螢幕中間看到“ON”一詞。然後,一兩分鐘後,記憶體測試開始。
答案1
我將對這個問題做出不同的答案。它的原理與 live-cd 相同,但可能與您所做的略有不同。
輸入 LiveCD,安裝驅動器,記下其安裝點。然後,打開一個終端機:
sudo mount --bind /dev /[mountpoint]/dev
sudo chroot [mountpoint]
mount -t sysfs none /sys
mount -t proc none /proc
mount -t devpts none /dev/pts
update-grub
umount /sys
umount /proc
umount /dev/pts
exit
umount /[mountpoint]/dev
reboot
如果update-grub
不起作用(它應該起作用)那麼grub-install /dev/sdaX
肯定會起作用。我假設您也知道它安裝在哪個分割區?如果沒有,您可以檢查 LiveCD 上的 Gparted 來確定。
答案2
insmod gzio
insmod part_msdos
insmod ext2
search --no-floppy --file --set=root /boot/grub/grub.cfg
linux /boot/vmlinuz-3.0.0-16-generic
initrd /boot/initrd.img-3.0.0-16-generic`
不過你必須知道你的核心版本
答案3
聽起來你已經嘗試過類似的事情,但我不知道你到底嘗試了什麼,所以無論如何我都會發布它。注意 X 和 Y 並確保它們正確。我已經用過這個方法很多次了,而且一直有效,但是如果你已經嘗試過這個方法,請原諒我。
這是恢復損壞系統的 GRUB 2 檔案的快速而簡單的方法。終端機用於輸入命令,您必須知道已安裝系統的設備名稱/分區(sda1、sdb5 等)。問題分割區已從 LiveCD 中找到並安裝。然後將檔案從 LiveCD 庫複製到正確的位置和 MBR。例如,如果Windows在sda1上,Ubuntu在sda5上,並且Windows覆蓋了MBR,則grub安裝的目標將是/dev/sda5,並且grub將重寫sda引導區中的MBR 。
此操作將寫入 MBR 並將模組和 core.img 恢復到 /boot/grub。它不會替換或恢復 grub.cfg 或修復損壞的檔案。
啟動 LiveCD 桌面。
打開終端機視窗。
確定 Ubuntu 安裝的分割區。 fdisk 選項“-l”是小寫“L”。
須藤 fdisk -l
如果您不確定分割區,請尋找合適的大小或格式之一。
運行 sudo blkid 可能會提供更多資訊來幫助找到正確的分區,尤其是在分區帶有標籤的情況下。裝置/磁碟機由 sdX 指定,其中 X 是裝置名稱。 sda 是第一個設備,sdb 是第二個設備,依此類推。分區由 Y 指定。掛載包含 Ubuntu 安裝的分割區。
sudo 安裝 /dev/sdXY /mnt
例子:
須藤掛載 /dev/sda1 /mnt
注意:如果使用者有單獨的 /boot 分割區,則必須將其安裝到 /mnt/boot 注意:如果使用者有單獨的 /home 分割區,則必須將其安裝到 /mnt/home。加密的主分割區應該可以工作。
如下所述運行 grub-install 命令。這會將已安裝分割區上的 GRUB 2 檔案重新安裝到正確的位置以及指定裝置的 MBR。
sudo grub-install --boot-directory=/mnt/boot /dev/sdX
例子:
sudo grub-install --boot-directory=/mnt/boot/ /dev/sda
重啟
重新整理 GRUB 2 選單
sudo 更新 grub