Ubuntu

安裝更新後無法啟動 ubuntu - 卡在“嘗試 (hd0,0)”

  • April 6, 2019

我已將 Ubuntu 14.04.2 LTS 安裝在與我的 Windows 8.1 作業系統相同的硬碟驅動器上,在它自己的分區上。安裝過程沒有任何問題。

之後,我在我的 Windows 系統上使用 EasyBCD 為 Ubuntu 創建了一個新的啟動項(使用 GRUB 2)。

同樣,這工作正常,並且通過引導菜單啟動任一系統也可以正常工作。

然後我讓 Ubuntu 的自動更新程序安裝它的更新,從那以後我不能再啟動 Ubuntu。如果我嘗試,它會留下這條消息(在從啟動菜單中選擇 Ubuntu 之後):

Try (hd0,0): NTFS5: No ang0
Try (hd0,1): NTFS5: No ang0
Try (hd0,2): Extended:
Try (hd0,3): invalid or null
Try (hd0,4): non-MS: skip
Try (hd0,5): Extended:
Try (hd0,5): EXT2:

之後沒有其他事情發生。但是,啟動視窗仍然可以正常工作。

我已經使用 Windows 中的磁碟管理實用程序檢查了分區,一切似乎都井然有序:

http://puu.sh/gnu2H/e8f1754b20.png

兩個未命名的分區是 Ubuntu 的 /swap 和 root-partitions。

是什麼導致了這種突然的變化?在我執行自動更新程序之前一切都很好。

我在這裡看到了類似的問題,但問題在於 UEFI-BIOS(我沒有)。

使用liveCD,找到安裝了ubuntu的分區(使用Gparted-類似的分區程序。掛載分區(Ext4-通常):

sudo mount /dev/sda1 /mnt

(其中分區名稱為 sda1,否則為 sdb1、sda2 等…)。

現在綁定

sudo mount --bind /dev /mnt/dev &&
sudo mount --bind /dev/pts /mnt/dev/pts &&
sudo mount --bind /proc /mnt/proc &&
sudo mount --bind /sys /mnt/sys

然後

sudo chroot /mnt

grub-install /dev/sda

(注意 sda 不是 sda1 - 否則磁碟是可引導的)

grub-install --recheck /dev/sda
update-grub

/etc/default/grub您也可以在安裝 Ext4 分區後使用 liveCD (gedit/kate)檢查是否存在任何不兼容性。

好久沒用windows了。可能是Win8不允許GRUB2條目,我對EasyBCD沒有經驗。參考 EasyBCD 的幫助/手冊頁,你可能會在那裡找到一些東西。

引用自:https://unix.stackexchange.com/questions/188392