我在安装 windows 8 后安装了 windows 7,所以 windows 7 引导加载程序现在是默认的引导加载程序

但我想再次恢复 Windows 8 图形引导加载程序

那么该怎么办 ?
我一直试图想出一种更简单的方法来在我的笔记本电脑上安装 Windows 和 Linux 双引导,不一定要按照这个顺序。我们一般要做的是先安装Windows,然后再安装linux,让GRUB来处理Windows。
所以我想要实现的是找到一种方法来绕过那个讨厌的安装过程(Windows),只需使用图像直接复制到我的驱动器中。这也可以让我保留我的引导管理器 (GRUB)。(并不是说我之后无法恢复它,而是垄断是微软的政策,在这种情况下否认系统中存在其他引导管理器)。
我首先获得了 Windows 8.1 的合法副本,然后继续使用 VirtualBox 在虚拟机上安装它。然后,我在我的 GPT 分区硬盘驱动器上创建了一个 NTFS 分区,并将 Windows 分区的内容从 .vdi 映像复制到新创建的分区。
当然,它还没有工作。我不知道如何替换 bootmgr。它给
File: \Boot\BCD
Status: 0xc000000e
Info: The Boot Configuration Data for your PC is missing or contains errors.
Run Code Online (Sandbox Code Playgroud)
因为它无法从用于启动、系统恢复等的其他分区中找到该文件。
现在,我读到 bootmgr 最终会执行 winload.exe 来启动 Windows。我不知道接下来要做什么。
我认为它理论上应该可以工作,因为我拥有运行 Windows 所需的所有文件。我也认为我不应该是唯一想到这一点的人,因此我可能在这里遗漏了一些非常基本的东西。也许它已经完成了?
我不知道启动是如何工作的。我设法理解的是,当您双引导 Windows 和 Linux 时,您将 Windows 引导加载程序链接到 linux。所以我想要实现的是以某种方式摆脱 Windows 引导加载程序。
我一直在查看二进制文件bootmgr和\Boot\BCD. bootmgr读取 BCD 文件并列出您的选项,您可以在其中选择启动。
因此,诸如执行之类的信息winload.exe驻留在 BCD 文件中。现在,我认为bootmgr它本身是由 syslinux 使用该chain.c32 …
当我打开我的计算机时,选择启动哪个操作系统的软件是什么,当给出多个选项时它如何决定?
更具体地说,如果我的计算机在同一个磁盘上有多个操作系统怎么办?如果我有外部驱动器怎么办 - 它是否会在所有存储设备的每个分区中搜索它识别的格式?
根据我的理解,每个磁盘都有自己的引导扇区,其中包含有关计算机应该引导哪个分区的信息。但是,如果我连接了多个磁盘,每个磁盘都有不同的引导扇区,它会加载哪个引导扇区呢?
在尝试研究这个主题时,我遇到了一些困惑,因为并非所有技术的行为都相同(例如,有人说可引导标志很重要,而其他人说它被忽略了)。非常感谢不同系统如何工作的一些清晰度。
我希望得到有关解决 GRUB 引导加载程序问题的帮助和提示。\n我有一个带有 root LUKS 加密的系统。意味着除了带有引导加载程序的分区之外,整个系统都位于加密的 LUKS 容器中。我不确定可能的问题出在哪里,所以我告诉你更多细节。
\n\n系统更新后,GRUB 现在挂在 GRUB shell 中(不是救援模式)。
\n\n不过,我可以手动启动:
\n\ninsmod cryptodisk\ninsmod luks\ninsmod lvm\ninsmod ext2\ncryptomount -a\nset root=(lvm/system-root)\nlinux (lvm/system-boot)/vmlinuz-[...]-generic root=/dev/system/root\ninitrd (lvm/system-boot)/initrd.img-[...]-generic\nRun Code Online (Sandbox Code Playgroud)\n\n在我的系统上运行 lsblk 如下所示:
\n\nnvme0n1 259:0 0 953,9G 0 disk\n\xe2\x94\x9c\xe2\x94\x80nvme0n1p1 259:1 0 450M 0 part\n\xe2\x94\x9c\xe2\x94\x80nvme0n1p2 259:2 0 100M 0 part /boot/efi\n\xe2\x94\x9c\xe2\x94\x80nvme0n1p3 259:3 0 16M 0 part\n\xe2\x94\x9c\xe2\x94\x80nvme0n1p4 259:4 0 97,9G 0 part\n\xe2\x94\x94\xe2\x94\x80nvme0n1p5 259:5 0 839,4G 0 part\n \xe2\x94\x94\xe2\x94\x80system 253:0 0 839,4G 0 crypt\n \xe2\x94\x9c\xe2\x94\x80system-boot 253:1 0 512M 0 lvm /boot\n \xe2\x94\x9c\xe2\x94\x80system-swap 253:2 0 …Run Code Online (Sandbox Code Playgroud) 我在系统上安装了 Windows 7,我想创建一个单独的 WinPe 可引导分区,当出现问题时系统可以回退。
现在 Windows 7 确实提供了这个选项,我也可以编辑 BCD 存储以在 Windows 7 的启动菜单中进行更改,或者我可以使用 EasyBCD。我不想使用这些选项,因为我需要在启动等时自定义隐藏/取消隐藏分区。我搜索并找到了 GRUB;它可能是我正在寻找的工具。
我想在系统上没有安装任何版本的 Linux 的情况下使用 GRUB 加载程序。有人可以指导我如何在硬盘 MBR 上安装 GRUB 并配置启动菜单吗?我在互联网上搜索过,主要是遇到了在硬盘上搜索 GRUB 的命令(因为现有的 Linux 安装),然后尝试修复它。就我而言,根本没有 Linux。
我有 Ubuntu 9.10 可引导 CD/OpenSUSE 11.2 liveCD 和安装光盘。我可以使用它们在我的系统上安装 GRUB 吗?
当我将带有 Windows 的可引导 NTFS 分区移动到不同的块偏移时,需要更新什么才能使其再次可引导?
背景: 我计划编写一个执行必要操作的程序,这就是为什么我不寻求如何通过从 Windows DVD 启动来使用 Microsoft 工具的指南。相反,我需要如何自己修改这些东西,以便我可以编写一个对普通 PC 用户来说更容易的解决方案,当他想将他的 Windows 系统移动到更大的硬盘时。
特别是,这是我尝试过的:
我有一个包含多个分区的磁盘,其中一个是带有 Windows 的 NTFS 分区,并且该磁盘使用普通的旧 MBR 块 0 进行分区布局(不超过 4 个分区)。
现在我格式化和分区一个新的、更大的磁盘。在那里我为 NTFS 分区腾出空间,并将旧磁盘的 NTFS Windows 分区中的内容复制到其中。我使分区“活动”。
但是,当我尝试从该磁盘启动时,我立即收到“读取错误”消息并且启动停止,确切的文本是:
A disk read error occurred
Press Ctrl+Alt+Del to restart
Run Code Online (Sandbox Code Playgroud)
我验证了两个磁盘在块 0 中具有相同的引导扇区代码。
在我看来,其他东西可能需要更新。我猜想某处有一个绝对块引用需要更新,可能指向下一级加载器或 NT 内核。
更新:我发现这篇文章深入探讨了我想知道的内容。但是,它说要修改 boot.ini,但我在这里安装了 Windows 7,这些东西似乎发生了变化:没有 boot.ini,而是一个名为System Volume Information的文件夹,其中包含 GUID 和其他听起来与我的问题相关的数据. 打算继续挖...
更新 2:多亏了starman看起来很糟糕但信息量很大的网站,我能够弄清楚第一步:NTFS 引导扇区有一个用于“隐藏”扇区的字段。该字段必须包含引导扇区的扇区号。这解决了“读取错误”消息。但是,现在我收到了“BOOTMGR 丢失”错误。看起来还有另一个地方需要调整块号,但我在代码清单中找不到任何关于此的内容。
我确实发现很多帮助站点都建议使用 Windows …
在 Debian Linux 机器上,我遇到了一个非常奇怪的情况,开机后,GRUB 失败并显示错误“没有这样的分区”,但是如果我按下重置按钮,它会正常启动。我正在尝试诊断情况,但我意识到我不知道哪个版本的引导加载程序安装在哪里? 我怎样才能知道? 也就是说,如何找出每个磁盘的 MBR 上安装了哪些引导加载程序,以及如何找出各个分区上安装了哪些第二阶段引导加载程序?
如果我不能确切地找出我有什么,我会满足于能够找出安装了哪个版本的 GRUB。
按电源按钮关闭我的电脑是否安全
如果没有,有什么好的方法可以尽快关闭吗?
不久前,我从 lenovo P1G3 的 c: 驱动器创建了一个 vhdx 文件,并认为我从中拥有一个可以工作的虚拟机,但显然没有。现在,当我尝试启动虚拟机时,我收到“启动加载程序未加载操作系统”。主机是使用 Hyper-V 管理器的 win10,虚拟机设置为 gen2,并禁用安全启动。vhdx 文件看起来没有损坏,因为我可以附加和浏览文件而不会出现任何错误。我尝试过基本的 Windows 安装 iso -->“启动修复”,但没有成功。我一直在尝试使用 bootrec、bcdboot、diskpart 等...每个超级用户和类似论坛的实用程序,但我不知道需要什么,而且我很困惑,想知道我是否即使从正确的地方开始。
编辑:添加有关驱动器的更多详细信息。我只捕获了驱动器的 C: 卷,但有 2 个未分配的卷/分区。这是安装 vhdx 后驱动器的样子。shrink2/24 更新:现在每个多个命令
有 7.11GB 可用空间
首先我想说这个问题纯粹是理论上的。但如果可能的话,我真的很高兴了解它可能的用例和总体缺点。
是否可以从文件而不是驱动器启动操作系统(比如说 Linux) ?就像在 micro-USB 上具有读/写访问权限的文件一样。想象一下您插入了 USB。并选择让您从中启动的选项。现在,这个 USB 上有一个类似微型操作系统的软件来控制启动,例如 grub。有两个主分区。第一个分区用于这个微型操作系统,第二个分区类似于FAT,用于数据存储。而且,后者作为操作系统有多个文件。
当系统启动时,这个微型启动操作系统会读取这些文件之一的内容,将内核加载到内存中,然后内核访问该文件,就像访问驱动器一样。该文件具有不同的段,如目录和文件等。
在实践中,我想我正在考虑类似基于文件的文件系统之类的东西。这样的事情存在吗?如果是这样,我认为这要么是一项古老的技术,要么是一项非常不实用的技术。或者可能不是?想要了解更多相关信息。
bootloader ×10
grub ×5
boot ×4
linux ×3
multi-boot ×2
partitioning ×2
windows ×2
bios ×1
filesystems ×1
grub2 ×1
hard-drive ×1
hyper-v ×1
mbr ×1
power ×1
shutdown ×1
windows-7 ×1
windows-8 ×1