标签: bootloader

我在 Win XP 上收到“NTLDR 丢失”并修复了它,但为什么会发生这种情况以及此修复程序如何工作?

所以,相信我,我已经阅读了所有关于如何解决 SuperUser 上的“NTLDR 丢失”问题的相关文章,这不是那个问题。我实际上确实设法解决了我的问题,但我不完全理解为什么修复有效并且困扰着我。我希望那里有人可以为我填补空白。

背景

我的一个朋友有一台大约 2006 年的旧 HP 笔记本电脑,运行 Windows XP Home SP2。我正在解决一些各种问题,解决机器的普遍缓慢问题并安装新的防病毒软件 (AVG)。我的互联网连接很糟糕,不得不在下载过程中中途取消 AVG 安装(我做到了这一点)并重新启动。

当电脑再次启动时,我得到的只是消息

NTLDR 丢失....按 Ctrl-Alt-Del 重新启动

我明白这意味着什么,尽管根据我所做的事情,它最初是如何发生的,这有点令人困惑。

问题 1:知道此错误最初是如何发生的吗?

需要的修复

所以这台笔记本电脑的有趣之处在于它的所有外部驱动器都坏了,所以我不得不拿起一根 IDE 到 USB 的电缆,拉出笔记本电脑的硬盘并将它连接到我的桌面上。我知道我需要替换驱动器根目录中可能损坏的文件NTLDRNTDETECT.COM文件,但无论我进行何种类型的搜索或列表,我都看不到它们。

位于驱动器根目录中的唯一隐藏文件或系统文件也是pagefile.sys. I couldn't findboot.ini`。

问题2:尽管打开了显示隐藏文件和显示系统文件,但我找不到NTDLRNTDETECT.COMboot.ini在任何地方。为什么我在台式机上通过 USB 挂载笔记本电脑的硬盘时看不到这些文件(我很难相信它们就消失了)?

实际修复

最后,我抓住一个的Windows XP安装盘,只是复制NTLDRNTDETECT.COM以及一个通用boot.ini的笔记本电脑驱动器的根。我没有收到文件替换提示或任何提示……我只是通过简单的拖放操作将文件移了过来。当我将硬盘驱动器放回笔记本电脑并启动它时,它工作正常。

问题 3:为什么这个修复程序有效?是不是一开始NTLDR就直接被删除了?或者我只是没有正确寻找它?

我喜欢我的问题得到解决,我讨厌我真的不明白为什么。大家有什么智慧可以分享一下吗?非常感谢!

bootloader ntldr windows-xp

6
推荐指数
1
解决办法
6314
查看次数

如何安装 Windows 7 引导加载程序?

我有 2 个硬盘,首先我安装了 win xp。我启动到 xp 并运行 win7 的安装程序并将其安装在第二个硬盘上。现在的问题是win7引导加载程序安装在第一个硬盘上,所以如果我删除第一个硬盘,我无法启动到win7。

如何在第二个硬盘上移动/安装 win7 的引导程序?

windows-7 bootloader

5
推荐指数
1
解决办法
2万
查看次数

如何告诉 u-boot 告诉 Linux 内核要引导到哪个运行级别?

我想命令 u-boot 进入一个低于系统启动的特定运行级别。如何做到这一点?

谢谢你。

linux bootloader runlevel

5
推荐指数
1
解决办法
6393
查看次数

UEFI 启动顺序存储在哪里?

我知道 UEFI 引导加载程序存储在我的(通常是 GPT)驱动器上的 FAT32 分区上,但是引导顺序存储在哪里?

我的推理:

  • 它不能作为固件设置的一部分存储,因为它特定于存储驱动器,而不是计算机。
  • 它不能位于特定于引导加载程序的数据库中,因为这样固件将不知道如何更改顺序,因为它不知道格式(但我的可以)。
  • 它似乎不在文本文件或其他东西中。

那么它在哪里呢?

boot bootloader uefi

5
推荐指数
1
解决办法
5063
查看次数

启动 Windows 10 花费的时间太长

2015 年 8 月,我将我的笔记本电脑从 windows 8.1 升级到 windows 10。但它总是花费 10 分钟来启动它。花这么长时间是不正常的。我该怎么做才能更快地引导他?下面是关于我的笔记本电脑的一些信息。

  • 年龄:+ / - 2年(于2015年8月)
  • 版本:Windows 10 家庭版

文件跟踪被删除。

更新:

  • 我还必须说,总是有 Windows 更新,我再次遇到同样的问题,因为启动缓慢。我关掉更新好不好?如果是,我该怎么做?
  • 也是在我的电脑启动缓慢的时期。有时它就像正常(几秒钟)和其他时候几分钟。我不知道它是快还是慢。

引导跟踪

boot bootloader windows-10-upgrade windows-10

5
推荐指数
1
解决办法
1万
查看次数

启动签名 - BIOS

我知道 BIOS 在 ROM 中,制造商“通常”将其设计为指向“活动”存储设备的第一个扇区的第一个扇区或 CHS (0,0,1)*physical 和 CHS (0,0, 0)*logical 根据您对分区的偏好,可以是 MBR 或 VBR。


维基百科:

引导扇区中存在用于 x86-CPU 的 IBM PC 兼容引导加载程序按照惯例由引导扇区末尾的两字节十六进制序列 0x55 0xAA(称为引导扇区签名)表示(偏移量 0x1FE 和 0x1FF) . 该签名表明至少存在一个可以安全执行的虚拟引导加​​载程序,即使它可能无法实际加载操作系统。

引导签名标识的引导加载程序使用两个字节十六进制序列,所以我猜签名必须是在同一扇区偏移?因此,假设引导加载程序必须在同一个扇区中?

bios boot storage bootloader bootsector

5
推荐指数
1
解决办法
5781
查看次数

无法从原始 USB 拇指驱动器启动 Windows 10 安装程序

我无法从我们机器上的原始 USB 拇指驱动器(来自我们刚购买的 Windows 10 Home FPP 包)启动 Windows 10 安装程序。

一方面,我们的机器已经有点老了:

  • 主板:技嘉GA-EP31-DS3L
  • bios:奖(F5F版本)(所以不涉及UEFI

另一方面,它符合官方Windows 10 概述中规定的所有主要要求 ,我没有看到任何明显的原因为什么不再支持这种硬件。

首先我想指出这个问题不是由错误的bios引导配置引起的。我从机器上的 USB 拇指驱动器启动 Fedora 安装程序没有任何问题,然后我关闭机器并用 Windows 10 替换 linux usb 棒(以便使用相同的 USB 端口和 bios 配置)但它没有工作。

查看我在尝试启动 Windows 10 USB 媒体时收到的错误消息:

Invalid partition table
Run Code Online (Sandbox Code Playgroud)

这表明mbr bootloader(存储在win 10 usb媒体mbr中的可执行文件)已经实际执行,因为在mbr数据中可以找到相同的错误信息:

$ hexdump -C win10.mbr | grep '^000001[67]0'
00000160  24 02 c3 49 6e 76 61 6c  69 64 20 70 61 72 74 69  |$..Invalid parti|
00000170  74 69 …
Run Code Online (Sandbox Code Playgroud)

bios boot bootloader bootable-media windows-10

5
推荐指数
1
解决办法
8219
查看次数

我的电脑如何知道在重新启动时要启动什么?

很明显,我的 PC 上有一些引导扇区,其中包含带菜单的加载程序,它允许我选择要加载的操作系统。但是,我注意到在 Windows 重启或 Linux 挂起后,PC 没有显示这个菜单。失去所有 RAM 的 PC 如何决定绕过主引导并加载不同的东西?


根据我对POST 的了解:

在硬重启的情况下,北桥会将此代码获取(请求)定向到位于系统闪存上的 BIOS。对于热启动,BIOS 将位于 RAM 中的适当位置,北桥会将重置向量调用定向到 RAM。

我看到我的猜测是在重新启动时丢失 RAM 是错误的。

boot reboot bootloader power-management

5
推荐指数
1
解决办法
152
查看次数

使用 Windows 引导加载程序双引导 Windows 10 UEFI 和 Ubuntu

我可以在网上找到的任何教程都使用 GRUB 引导加载程序。我能找到的唯一类似的事情是this,它没有答案,完全不清楚他做了什么或正在做什么。

我有一台安装了 OEM Windows 10 UEFI 的笔记本电脑。我真的不明白 UEFI 启动过程是如何工作的,所以这是我的问题的一部分。我想做的是安装 Ubuntu(最好在辅助驱动器上)并将引导选项添加到现有的 Windows 引导加载程序中。我害怕尝试任何东西,因为害怕不小心用 Ubuntu 的 GRUB 覆盖了 Windows 引导加载程序(这是在传统 BIOS 版本的 Ubuntu 上发生的情况)。

boot bootloader grub ubuntu windows-10

5
推荐指数
1
解决办法
2万
查看次数

如何从 Clover UEFI shell 启动 Windows

如何从 Clover UEFI shell 启动 Windows。

除了它,我无权访问任何东西。当我正常启动时,它会给出

error : unknown file system
entering rescue mode
grub rescue>_
Run Code Online (Sandbox Code Playgroud)

可能是因为,我删除了一个 Linux 分区。

我有一个带有 Clover 的 USB。现在我可以使用 Clover shell 访问硬盘了。Clover 没有显示任何启动项。

有没有办法通过它启动Windows?

boot bootloader grub uefi windows-10

5
推荐指数
1
解决办法
1万
查看次数