Windows
Windows 無法通過 grub 啟動
我有一個帶有 Kubuntu 14.04 和 Windows 7 的雙啟動系統,在很長一段時間沒有使用 Windows 之後,我嘗試啟動它,我得到的只是嗶聲和黑屏,然後電腦當機了。我曾嘗試使用 Windows 7 修復工具,但沒有成功。後記我嘗試重新安裝 Windows 7,然後 Windows 出現並且效果很好,但是當我恢復 grub 時,我也可以啟動到 ubuntu,它也有同樣的問題。我在網上查看並重新安裝了幾次 grub,嘗試將 Windows grub 設置更改為 ntldr 但沒有任何效果,我總是得到相同的行為。最後我嘗試安裝windows 8.1。安裝後它就像 win7 一樣工作,但是當我修復 grub 以啟動 Ubuntu 時它停止工作。我也嘗試過引導修復,這是它給出的輸出 http://paste.ubuntu.com/8881166/
我現在正在嘗試解決這個問題幾天,任何幫助將不勝感激。
所以最後我所做的是進入 grub 命令提示符並從 /boot/grub/grub.cfg 逐行執行 Windows 的啟動命令。這是 grub.cfg 中的菜單項程式碼
menuentry ‘Windows 8 (loader) (on /dev/sda3)’ –class windows –class os
$menuentry_id_option 'osprober-chain-A6A4F8AFA4F882DB' { insmod part_msdos insmod ntfs set root='hd0,msdos3' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 A6A4F8AFA4F882DB else search --no-floppy --fs-uuid --set=root A6A4F8AFA4F882DB fi parttool ${root} hidden- drivemap -s (hd0) ${root} chainloader +1 }
我跑的線路是:
insmod part_msdos insmod ntfs set root='hd0,msdos3' parttool ${root} hidden- # Causes the beep and the computer freeze... # There are more commands before you can boot
所以我決定跳過這個命令。應該做的是修改分區表條目(來自grub 手冊),或者在這種特定情況下,將分區“隱藏”條目設置為 false。我不知道為什麼會發生這種情況,我還沒有檢查過。
我得到的是以下
menuentry 'Windows 8 (loader) (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-chain-A6A4F8AFA4F882DB' { insmod part_msdos insmod ntfs set root='hd0,msdos3' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 A6A4F8AFA4F882DB else search --no-floppy --fs-uuid --set=root A6A4F8AFA4F882DB fi drivemap -s (hd0) ${root} chainloader +1 }
現在它執行得很好!