我最近第一次启动 Ubuntu 12.04,但遇到了很大困难。在此过程中,我可能删除了返回 Windows 8 的启动路径。我不确定我是否真的想要 Ubuntu,但现在我觉得这应该是双启动。如果我想的话,我有权返回 Windows 8。在 grub 中,我可以选择 Windows 8 进行启动,但会弹出一个错误屏幕,上面写着:
Windows 启动管理器
Windows 无法启动。最近的硬件或软件更改可能是原因。 修复此问题: 1. 插入 Windows 安装光盘并重新启动计算机。 2. 选择您的语言设置,然后单击“下一步”。 3.单击“修复您的计算机”。 如果您没有此光盘,请联系您的系统管理员或计算机 制造商寻求帮助。 文件:\Boot\BCD 状态:0xc000000c 信息:您的电脑的启动配置数据丢失或包含错误。
答案1
是的,你可以使用 grub-customizer 添加/删除 grub 条目
打开终端并逐行输入这些行
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
然后从 Unity dash 打开 Grub-customizer。
答案2
grub2 的 os-prober 创建错误样式 (BIOS) 链式启动项
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1024383
来自 Boot-Repair 的应该起作用的条目类型。
menuentry "Windows UEFI bootmgfw.efi" {
menuentry "Windows Boot UEFI loader" {
os-prober 中不起作用的条目类型:
'Windows ...) (on /dev/sdXY)'
启动修复 - 还处理 LVM、GPT、单独的 /boot 和 UEFI 双启动。:
https://help.ubuntu.com/community/Boot-Repair
最新版本中已修复大多数系统尚未修复的问题。Debian 中的 grub2_2.00-14 和 os-prober_1.58 已修复 os-prober
答案3
登录 Ubuntu 后,您应该尝试此命令:
sudo update-grub2
示例输出:
正在生成 grub.cfg… 找到 Linux 映像:/boot/vmlinuz-3.8.0-30-generic 找到 initrd 映像:/boot/initrd.img-3.8.0-30-generic 找到 Linux 映像:/boot/vmlinuz-3.8.0-29-generic 找到 initrd 映像:/boot/initrd.img-3.8.0-29-generic 找到 memtest86+ 映像:/boot/memtest86+.bin 在 /dev/sdb1 上找到 Windows 8(加载程序) 完成的
倒数第二行表示已找到 Windows 并将在启动期间可用。
如果当您尝试启动 Windows 时出现错误屏幕,提示:
Windows failed to start. A recent hardware or software change might be the cause. To fix the problem:
1. Insert your Windows installation disc and restart your computer.
2. Choose your language settings, and then click "Next."
3. Click "Repair your computer."
If you don't have this disc, contact your system administrator or computer manufacturer for assistance.
File: \Boot\BCD
Status: 0xc000000c
Info: The boot configuration data is missing or contains errors.
尝试从 Windows DVD 启动,然后运行命令
bcdboot C:\Windows /s C:
C:
驱动器应驻留在活动分区上。
然后重新启动 Ubuntu 并sudo update-grub
再次运行该命令。
答案4
通常情况下,您仍然可以启动 Windows。尝试F12在启动时按下(或任何您拥有的启动选项热键)并从那里选择窗口。这不是理想的解决方案,但比格式化实时 CD 要好。