所以,相信我,我已经阅读了所有关于如何解决 SuperUser 上的“NTLDR 丢失”问题的相关文章,这不是那个问题。我实际上确实设法解决了我的问题,但我不完全理解为什么修复有效并且困扰着我。我希望那里有人可以为我填补空白。
我的一个朋友有一台大约 2006 年的旧 HP 笔记本电脑,运行 Windows XP Home SP2。我正在解决一些各种问题,解决机器的普遍缓慢问题并安装新的防病毒软件 (AVG)。我的互联网连接很糟糕,不得不在下载过程中中途取消 AVG 安装(我做到了这一点)并重新启动。
当电脑再次启动时,我得到的只是消息
NTLDR 丢失....按 Ctrl-Alt-Del 重新启动
我明白这意味着什么,尽管根据我所做的事情,它最初是如何发生的,这有点令人困惑。
问题 1:知道此错误最初是如何发生的吗?
所以这台笔记本电脑的有趣之处在于它的所有外部驱动器都坏了,所以我不得不拿起一根 IDE 到 USB 的电缆,拉出笔记本电脑的硬盘并将它连接到我的桌面上。我知道我需要替换驱动器根目录中可能损坏的文件NTLDR和NTDETECT.COM文件,但无论我进行何种类型的搜索或列表,我都看不到它们。
位于驱动器根目录中的唯一隐藏文件或系统文件也是pagefile.sys. I couldn't findboot.ini`。
问题2:尽管打开了显示隐藏文件和显示系统文件,但我找不到NTDLR,NTDETECT.COM或boot.ini在任何地方。为什么我在台式机上通过 USB 挂载笔记本电脑的硬盘时看不到这些文件(我很难相信它们就消失了)?
最后,我抓住一个的Windows XP安装盘,只是复制NTLDR和NTDETECT.COM以及一个通用boot.ini的笔记本电脑驱动器的根。我没有收到文件替换提示或任何提示……我只是通过简单的拖放操作将文件移了过来。当我将硬盘驱动器放回笔记本电脑并启动它时,它工作正常。
问题 3:为什么这个修复程序有效?是不是一开始NTLDR就直接被删除了?或者我只是没有正确寻找它?
我喜欢我的问题得到解决,我讨厌我真的不明白为什么。大家有什么智慧可以分享一下吗?非常感谢!
我有 2 个硬盘,首先我安装了 win xp。我启动到 xp 并运行 win7 的安装程序并将其安装在第二个硬盘上。现在的问题是win7引导加载程序安装在第一个硬盘上,所以如果我删除第一个硬盘,我无法启动到win7。
如何在第二个硬盘上移动/安装 win7 的引导程序?
我想命令 u-boot 进入一个低于系统启动的特定运行级别。如何做到这一点?
谢谢你。
我知道 UEFI 引导加载程序存储在我的(通常是 GPT)驱动器上的 FAT32 分区上,但是引导顺序存储在哪里?
我的推理:
那么它在哪里呢?
2015 年 8 月,我将我的笔记本电脑从 windows 8.1 升级到 windows 10。但它总是花费 10 分钟来启动它。花这么长时间是不正常的。我该怎么做才能更快地引导他?下面是关于我的笔记本电脑的一些信息。
文件跟踪被删除。
更新:
我知道 BIOS 在 ROM 中,制造商“通常”将其设计为指向“活动”存储设备的第一个扇区的第一个扇区或 CHS (0,0,1)*physical 和 CHS (0,0, 0)*logical 根据您对分区的偏好,可以是 MBR 或 VBR。
引导扇区中存在用于 x86-CPU 的 IBM PC 兼容引导加载程序按照惯例由引导扇区末尾的两字节十六进制序列 0x55 0xAA(称为引导扇区签名)表示(偏移量 0x1FE 和 0x1FF) . 该签名表明至少存在一个可以安全执行的虚拟引导加载程序,即使它可能无法实际加载操作系统。
该引导签名标识的引导加载程序使用两个字节十六进制序列,所以我猜签名必须是在同一扇区偏移?因此,假设引导加载程序必须在同一个扇区中?
我无法从我们机器上的原始 USB 拇指驱动器(来自我们刚购买的 Windows 10 Home FPP 包)启动 Windows 10 安装程序。
一方面,我们的机器已经有点老了:
另一方面,它符合官方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) 很明显,我的 PC 上有一些引导扇区,其中包含带菜单的加载程序,它允许我选择要加载的操作系统。但是,我注意到在 Windows 重启或 Linux 挂起后,PC 没有显示这个菜单。失去所有 RAM 的 PC 如何决定绕过主引导并加载不同的东西?
根据我对POST 的了解:
在硬重启的情况下,北桥会将此代码获取(请求)定向到位于系统闪存上的 BIOS。对于热启动,BIOS 将位于 RAM 中的适当位置,北桥会将重置向量调用定向到 RAM。
我看到我的猜测是在重新启动时丢失 RAM 是错误的。
我可以在网上找到的任何教程都使用 GRUB 引导加载程序。我能找到的唯一类似的事情是this,它没有答案,完全不清楚他做了什么或正在做什么。
我有一台安装了 OEM Windows 10 UEFI 的笔记本电脑。我真的不明白 UEFI 启动过程是如何工作的,所以这是我的问题的一部分。我想做的是安装 Ubuntu(最好在辅助驱动器上)并将引导选项添加到现有的 Windows 引导加载程序中。我害怕尝试任何东西,因为害怕不小心用 Ubuntu 的 GRUB 覆盖了 Windows 引导加载程序(这是在传统 BIOS 版本的 Ubuntu 上发生的情况)。
如何从 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?
bootloader ×10
boot ×7
windows-10 ×4
bios ×2
grub ×2
uefi ×2
bootsector ×1
linux ×1
ntldr ×1
reboot ×1
runlevel ×1
storage ×1
ubuntu ×1
windows-7 ×1
windows-xp ×1