我最近在外部硬盘上安装了 Ubuntu 15.04(我们称之为硬盘2),Acer Aspire E1-572G。它已经在内部硬盘上安装了 Windows 8.1(我们称之为硬盘1)。
在安装过程中,我很确定我选择了 HDD2 来安装引导加载程序,但是现在,当我尝试在拔下 HDD2 的情况下启动笔记本电脑时,我得到了那个令人讨厌的 GRUB shell,它说:
GNU GRUB 版本 2.02~beta2-22ubuntu1.1
支持最低限度的 BASH 式行编辑。对于第一个单词,TAB 列出可能的命令补全。其他任何地方,TAB 都列出可能的设备或文件补全。
如果我运行exit
,笔记本电脑的 BIOS 启动选项菜单就会出现,让我选择:
- Ubuntu(这实际上让我回想起了 GRUB 的提示)
- 硬盘(启动 Windows)
- Windows 启动管理器(也会启动 Windows)
已经尝试过
使用安装驱动器上的恢复工具:我尝试启动一个装有 Windows 8.1 安装程序的 U 盘,但计算机无法识别它(甚至在启动菜单选项上也无法识别,而且我之前已经用相同的 ISO 多次这样做过)。
使用恢复命令提示符:还尝试运行
bootrec /fixmbr
,bootrec /fixboot
(均成功完成),bootrec /rebuildbcd
(检测到 0 个 Windows 安装)和bootsect /nt60 C:
(成功)。还尝试将它们全部一起运行、单独运行、以不同的顺序和组合运行……使用恢复命令提示符(经过凯莱夫):从恢复命令提示符(而不是安装媒体提示符),我运行了
bcdedit /set {default} device partition=c:
,bcdedit /set {default} osdevice partition=c:
和bcdedit /set {bootmgr} device partition=c:
,它们全部成功。
(当你建议我做新的事情时,我会更新列表)
我想指出的是,格式化不是一种选项,如果我插入 HDD2,我仍然可以访问我的 Ubuntu 安装(我只得到正常的紫色 GRUB 屏幕,我可以在其中选择 Ubuntu、Windows 和那些东西)。
答案1
嘿,Hewbot,我的 2cts 值得 - 使用 Hirens 启动 cd- 从 cd 或 usb 启动> mini windows xp> hbcd menue> 分区/启动/mbr> 命令行> mbrfix> 输入“MbrFix /drive 0 fixmbr /win7 /yes”> 然后“退出”> 移除 cd/usb 后重新启动系统并从 c: 启动希望这有帮助- kelef
编辑:哎呀可能不适用于 win8 读取不正确 - 我的错
编辑编辑:也许尝试在 X:\Sources> 输入“bcdedit”>显示设置然后输入以确认选择
bcdedit /set {默认} 设备分区=c:
bcdedit /set {默认} osdevice 分区 = c:
bcdedit /set {bootmgr} 设备分区=c:
另一个自动化可能性是:X:\SourcesRecovery >StartRep.exe
答案2
我终于找到了一种解决这个问题的方法(虽然可行,但不太优雅):
进入 BIOS 的启动顺序设置,并将硬盘(令人惊讶的是已被重命名为ubuntu[my hard disk model]
)放在第一位。
说实话,我真的不知道为什么这样做有效,而且GRUB 可能仍在笔记本电脑的某个地方,但我并不真的在乎,顺便说一句。如果有人将来要尝试这个,请记住这一点。