在成功尝试了多种 backtrack 变体和 Ubuntu xbmcbuntu 变体并进行双启动后,我的 windows 分区变得无法被 grub 识别。
我使用 Windows 启动 CD 尝试纠正该问题。但是,我删除了除包含旧 Windows 安装的 NFTS 分区之外的所有分区。(并将所有其他分区合并到该分区中,希望能够恢复到 Windows 启动加载程序并退出 grub)
现在,当我尝试启动系统时,我得到的只是一个 grub 命令提示符(怎么回事? - 我以为我删除了 grub)而且现在 Windows 启动盘甚至无法识别安装。
我尝试使用 TRK 来解决这个问题。尽管我必须承认,我对正确使用这个实用程序并不了解。
我搜索了此问题的其他答案。如能得到任何帮助我将不胜感激。
答案1
有两条路可走:
进入 Windows
启动 Ubuntu Live CD,然后打开 Gparted。右键单击 Windows 分区(包含的分区)
boot.ini
,选择更改标志的选项,并确保已设置启动标志。下载并刻录超级Grub光盘(不是 SGD2)并启动它。编辑:由于我的愚蠢,给出了正确的链接,因为第一个是 SGD2。
在 SGD 菜单中选择 Windows,然后在出现的子菜单中选择“修复 Windows 的启动”。
重启。
让 Ubuntu 与 Windows 一起工作
不幸的是,你需要有一个单独的 Ubuntu 分区。如果你能以任何方式“取消合并”分区,那么启动一个实时 CD 并打开你拥有的 Linux 分区(它将位于文件管理器的左侧栏中,但不是根分区,因为那是 Live CD 所使用的分区。
打开终端。在终端中输入:
grub-install --root-directory=<Mount point of Linux partition> /dev/sda
您可以通过打开磁盘实用程序 (Palimpsest) 来获取挂载点。执行命令后,将安装 Grub,希望它能识别 Windows 分区。如果您需要删除 Grub 并使用 Windows 加载程序,您将无法访问 Ubuntu。(除非您使用链式加载,这超出了本答案的范围)
如果没有其他方法,请考虑将 Grub 放在外部驱动器上并启动它来加载 Ubuntu。
编辑:关于 SGD,我认为我可能没有给出完美的说明。尝试:超级 Grub 光盘->选择语言,无帮助->英语->Windows->修复 Windows 启动?如果失败,请尝试激活系统的分区选项(台式机与笔记本电脑)。
答案2
我有一个比较偷懒的方法。
简短的回答:创建一个新的引导扇区。
较长的答案:在单独的驱动器上重新安装 Windows,它将检测并为检测到的 Windows 部分编写加载器。
之后,您可以在 Windows 中移动引导扇区。
最好的方法?可能不是。简单的方法?是的。
它可能有效,并且只要你有额外的驱动器,它就不会删除任何东西。
答案3
您可以随时下载并使用修身礼服。
这是一张 Live CD,主要目的是:恢复 grub/安装 grub。这是一个很好的程序,我在 Windows 未经询问就删除了我的 grub 之后使用了它,它运行得很好。但就你的情况而言,你正在安装 Grub 来启动 Windows,这根本不是问题。只需按“恢复 grub”,它就会为你创建一个引导加载程序。
Rescatux 功能:
修复 GRUB 和 GRUB2
重新生成 Debian/Ubuntu grub 菜单
检查并修复文件系统
修复 Windows MBR
空白 Windows 密码
启动信息脚本
更改 Gnu/Linux 密码
重新生成 sudoers 文件
额外工具:
突触
Gparted 0.7