AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1419840
Accepted
Mister Smith
Mister Smith
Asked: 2019-04-01 23:05:24 +0800 CST2019-04-01 23:05:24 +0800 CST 2019-04-01 23:05:24 +0800 CST

Windows 将引导加载程序移动到另一个驱动器

  • 772

我有一个双引导安装。我首先将 Windows 7 安装在它自己的磁盘 (C:) 中,并断开了辅助驱动器的连接。我这样做是因为我知道 Windows 有与其他驱动器混淆的趋势。然后我连接了一个辅助驱动器并创建了一个数据分区 (D:) 并在第三个分区中安装了 Linux。

总结一下:

  • 磁盘 1:Windows 分区 (C:)
  • 磁盘 2:数据 (D:)、Linux(由于文件系统的原因,在 Windows 中是不可见的)、交换区。

Linux 安装自身时,它还在第二个磁盘(BIOS,不是 UEFI)中安装了 GRUB。因此,未使用安装在 C: 中的 Windows 引导加载程序。尽管如此,如果在紧急情况下我断开了第二个磁盘的连接或者它发生故障,Windows 7 引导加载程序仍然可以工作。

这多年来一直运作良好。

现在,作为本月 Windows 更新的一部分,我认为它与那个用支持结束消息和可能升级到 Windows 10 的更新相关,Windows 7 已将其自己的引导加载程序从 C: 移动到数据分区在辅助磁盘 (D:)中。现在D:有bootmgr.exe一个Boot文件夹,C:没有。

虽然通过 GRUB 双引导仍然工作正常,但我希望 Windows 自己的引导加载程序保留在 C: 它所属的位置。将 bootmngr.exe 和 Boot 文件夹复制回 C: 是否足够,或者我应该使用 Windows 安装 DVD 来“修复”Windows 安装?如果我单独修复该磁盘,辅助磁盘中的 GRUB 是否仍然有效?

更新:(2019 年 12 月)又发生了!我安装了一个安全累积包,显然 Windows 认为安装它的 SSD 不好,并将其自身移动到另一个硬盘驱动器。

windows windows-7 multi-boot
  • 3 3 个回答
  • 11721 Views

3 个回答

  • Voted
  1. Best Answer
    Mister Smith
    2019-04-10T22:54:02+08:002019-04-10T22:54:02+08:00

    更新 我断开了第二个磁盘的连接,重新启动,Windows 启动进入修复模式而不是正常模式。我选择了“启动修复”,但没有用。它说windows无法自动修复。显示的错误详细信息类似于“NoOsLoader”。我插入原始的 Windows 安装 DVD 并重新启动 PC。在 BIOS 中它说“按任意键从 DVD 启动”,所以我这样做并从 DVD 启动。选择时区和键盘,然后再次选择“启动修复”,它修复了丢失的引导加载程序,而无需执行完全重新安装。现在 windows 再次重新启动,这次它可以正常从 C: 启动。在此期间,辅助硬盘驱动器已断开连接(电源线和数据线),以防万一 Windows 修复实用程序决定弄乱该磁盘。确认修复成功后,我再次连接另一个硬盘并启动进入 linux。我检查了 D: 分区,发现了一些以前不存在的文件,这些文件是最近由 windows 创建的:

    /boot
    bootmgr.exe
    

    所以这绝对是问题的原因。Windows 已将其自己的 BOOTOADER 移动到他选择的分区。

    我删除了这些文件,因为它们已经重新安装到它们所属的 C: 中。

    现在为了防止这种情况再次发生,我有 2 个选择:

    1. 永远不要再安装“安全”更新,因为它们显然会干扰引导加载程序。
    2. 禁用 Windows 中的 D: 分区。
    • 3
  2. Alexander Wryn
    2019-04-05T10:32:30+08:002019-04-05T10:32:30+08:00

    这是我大约一年前遇到的问题,我试图在第二个驱动器上安装 Windows 以促进数据从旧 HDD 迁移到新 SSD。在安装过程中,无论是错误还是设计,Windows 都会检测其他磁盘上的引导加载程序并将其自身安装在那里。无论如何,我无法在正确的磁盘上获取引导加载程序,并且所有补救尝试都遇到了蓝屏或整齐的“未找到操作系统”消息。

    最好的办法是尝试在断开 Linux 磁盘连接的情况下使用安装磁盘/USB 修复 Windows。虽然可能可以移动文件,但我不建议这样做,因为 Microsoft 喜欢创建关联,这可能会让您的生活变得痛苦。

    • 0
  3. harrymc
    2019-04-05T11:46:41+08:002019-04-05T11:46:41+08:00

    这个问题很微妙,因为 Windows 7 启动过程非常脆弱。

    理论上,可以将包含 Boot 文件夹的系统保留分区从 D 复制到 C,但有一些陷阱:

    • Windows 7 分区必须保留其准确的扇区地址,否则引导过程将无法进行。如果您要移动它以释放磁盘空间,它可能会变得无法启动。

    • 将系统保留分区从D复制到C后,设置BCD的命令为:

      bcdboot c:\windows /s c:
      

      而且它必须从 Windows 内部发布,所以你必须从 grub 启动,而且还不清楚将更新哪个 BCD Store。如果是 D 盘,那么您可能需要将 Windows 7 从 USB 启动到命令提示符,并使用正确的卷号发出此命令,并断开 Linux 磁盘的连接。

    在开始之前,我建议采取一些预防措施:

    • 做好备份,包括C盘的系统镜像。使用第三方产品,比如傲梅轻松备份,制作 启动盘 测试。这将为您提供将磁盘恢复到其工作状态的方法。

    • 准备与您的安装具有相同服务包级别的 Windows 7 启动媒体,因为您可能需要进行 启动修复 ,或者,如果这不起作用,请 进行修复安装以修复 Windows 7。

    您也许可以绕过上述一些预防措施,但您需要运气。

    • 0

相关问题

  • 浏览器不会在 Windows 7 64 位操作系统上获得压缩页面

  • 批量重命名图像文件集

  • Python 的“pass”参数的批处理等价物是什么?

  • 在 Windows 上与 Docker 守护进程通信

  • 资源管理器侧面板中的桌面外壳快捷方式

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve