好吧,正如标题所说,我不是专家。所以我将解释我所做的一切以及我正在尝试做的事情。
有一天,我决定组装一台低端游戏电脑,用于玩《坦克世界》等游戏。我的预算削减之一就是使用笔记本电脑的硬盘和 Windows 7 作为操作系统。你可以想象,它开始抱怨“Windows 不是正版”,所以过了一段时间,我为我的台式机买了一个硬盘,并开始在上面安装 Windows。现在,这就是令人困惑的地方……
我尝试使用朋友在闪存驱动器上提供的 .exe 文件安装 Windows。它似乎与 Microsoft 在其恢复页面上提供的内容相同。与我所拥有的内容最接近的参考资料是这个论坛。(希望这会有所帮助,除非我以某种方式将文件粘贴到这里,否则我自己无法描述它。)
在安装之前,我必须激活新驱动器,并将其格式化为主 NTFS。在安装过程中,我的计算机重新启动了几次。第三次重新启动后,我看到了一个全新的 Windows 7 桌面。原始 Windows 7 数据被保留,尽管(显然)不在此操作系统副本中。(我仍然可以启动“笔记本电脑”Windows 7,其中有所有内容。)
值得注意的是,要启动这个“新 Windows”,我必须从 Windows 引导程序中选择“Windows 7”。它显示了两个 Windows 7,一个是笔记本电脑驱动器上的,另一个(这是我在编码解释方面的新手技能尝试)链接到单独的硬盘上。
现在,我的总体计划是将笔记本电脑驱动器放回笔记本电脑。这就是我所做的。笔记本电脑上有一些驱动程序问题,但这是意料之中的事,稍后会处理。我尝试重新启动到单独的硬盘驱动器,结果发现不再有引导加载程序。
这就是我明显的困境。我目前在同一个组装好的台式机上运行,上面有一个装有 Ubuntu 14.04 LTS 的旧硬盘,这就是这个的原因。我想让这个 Linux 操作系统与我的 Windows 操作系统双启动,但在单独的硬盘上;即 HD1 上安装 Windows,HD2 上安装 Ubuntu。
我一直在寻找一种方法来修改 GRUB 引导程序,以便我选择操作系统并启动 Windows,但(我假设)因为允许我启动“新 Windows”的 MBR 位于笔记本电脑驱动器上,Ubuntu 的 GRUB 不知道我的新驱动器上有操作系统。(请记住,笔记本电脑驱动器不再插入系统。系统有 Ubuntu 驱动器和新 Windows 驱动器。)
最后,我的问题是:我该怎么办?我能做什么?任何帮助都将不胜感激!(我宁愿不使用 Windows 7 安装 CD,因为我必须等待它到达,因此,任何有关我当前硬件的信息都将不胜感激。)
我应该指出的是,我并不害怕反复打开我的桌面并切换电缆;我主要受到我的 2 条 SATA 数据线的限制,目前由我的 2 个 HDD 和我的磁盘驱动器共享。
答案1
听起来好像你将你的引导加载程序与放回笔记本电脑的旧笔记本电脑驱动器一起移动了。
我能想到的解决这个问题的方法就是使用 Live USB/CD 通过 CHROOT 进入你的 Ubuntu 安装。然后修复/安装你的引导加载程序。
根目录:
您需要有可启动的 Ubuntu CD 或 USB 盘来启动您的计算机。选择“安装前试用 Ubuntu”以启动 Live 环境。
启动后,启动终端窗口并输入:
sudo blkid | grep ext4
这将列出所有分区(我希望您没有更改默认安装建议),并且“grep”会过滤掉行中没有“ext4”的所有条目。这将向您显示您需要挂载的硬盘/分区。
验证它是正确的分区/驱动器:
df -Th | grep ext4
接下来将分区挂载到 Live 环境中:
sudo mount /dev/sdXY /mnt
.. 其中 '/dev/sdXY' 是您在 blkid 命令中找到的正确分区。
通过挂载所有必要的文件夹来准备好 chroot 环境:
对于 /dev /dev/pts /proc /sys /run 中的 i;执行 sudo mount -B $i /mnt$i;完成
一旦挂载了文件夹,您就可以 chroot 到旧的桌面驱动器来修复您的引导加载程序:
sudo chroot/mnt
现在通过安装和更新来修复你的引导加载程序:
grub-安装/dev/sdX
请注意,这是“/dev/sdX”而不是“/dev/sdXY”。您不希望引导加载程序位于分区中,而是希望它位于驱动器上(即 /dev/sda)。
接下来创建 Grub 菜单:
更新 grub
如果没有错误,您现在应该已经安装了双启动 GRUB 菜单。如果一切正常,请输入“exit”并重新启动。