Questions tagged «bootloader»

引导加载程序是一种从引导加载并启动程序或操作系统的程序。

3
什么是u-Boot dtb文件,如何使用它(BeagleBoard xM)?
我正在尝试为BeagleBoard xM(Rev. C)构建自定义Linux。我做了很多C / C ++,但是是从头开始构建和安装Linux的初学者。 我使用了Yocto Project构建工具(https://www.yoctoproject.org/),该工具看起来很有希望-它为u-Boot引导加载程序,Linux内核和根文件系统构建了文件。 本页提供有关使用Yocto生成的文件设置微型SD卡的说明。但是,图像文件包括“ .dtb”文件,在安装说明中未提及。 这个文件与主板硬件有关吗?各个站点都提到加载dtd文件(也许在uEnv.txt中?),但是我没有找到任何详细信息。 我按照上面的说明使用MLO和u-boot.img设置了启动分区,而对uEnv.txt则有些混乱。我还用根文件系统设置了第二个分区。 我能够启动和登录(通过串行端口控制台),但看起来大多数板子硬件(例如,视频和包括以太网在内的所有USB设备)都无法正常工作。可能是因为我没有使用.dtb文件吗? 有人可以解释dtb以及如何在beagle板上使用它吗?谢谢!

5
如何从USB驱动器创建可启动DVD iso?[重复]
这个问题已经在这里有了答案: 从笔式驱动器引导-可能与否 (7个答案) 2年前关闭。 关于进行反向操作似乎有很多问题/答案,但是关于USB-> DVD的信息不多。 问题 我使用YUMI创建了可启动的USB驱动器。 USB驱动器运行良好,并且包含以下内容: Linux Mint 13 Linux Mint Debian Debian 6 Ubuntu 12.04.1 软呢帽17 DVD和Live版本的混合体。 我有一盘DVD + R DL空白DVD。我想从此USB驱动器创建一个可启动的.iso,以便我可以刻录它的多个副本以传递给朋友! 我已经使用Folder2ISO创建了一个iso,但是由于它无法引导,它使我的DVD滑行了。我真的不想浪费整个主轴! 您将如何做这样的事情?


3
没有自己的启动管理器就可以启动Windows 8.1吗?
我一直在努力想出一种在笔记本电脑上安装Windows和Linux双重引导的简便方法,而不必按此顺序进行。我们通常要做的是先安装Windows,然后安装linux,并允许GRUB处理Windows。 因此,我要努力达到的目的是找到一种绕过讨厌的安装过程(Windows)的方法,仅使用映像直接复制到驱动器中即可。这也将允许我保留启动管理器(GRUB)。(不是我以后不能恢复它,而是垄断的Microsoft策略,在这种情况下,系统中不存在其他启动管理器)。 我首先获得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. 因为它无法从用于引导,系统恢复等的其他分区中找到该文件。 现在,我读到bootmgr最终会执行winload.exe来启动Windows。我不知道下一步该怎么做。 我认为它在理论上应该可以正常运行,因为我拥有运行Windows所需的所有文件。我还认为,我不应该是唯一想到这一点的人,因此,我在这里可能会缺少一些非常基本的东西。也许已经完成了? 我不知道引导如何工作。我设法理解的是,当您同时启动Windows和Linux时,您将Windows Bootloader链接到Linux。因此,我试图实现的目标是摆脱Windows Bootloader。 编辑 我一直在看二进制文件bootmgr和\Boot\BCD。bootmgr读取BCD文件并列出您的选项,从中可以选择启动。 因此,诸如执行之类的信息winload.exe驻留在BCD文件中。现在,我认为bootmgr它本身是由syslinux使用该chain.c32模块执行的。我想做的是以某种方式执行Windows引导程序,即winload.exe直接从syslinux执行(如果可能),或进行修改bootmgr以使其winload.exe自身执行(其路径将直接在bootmgr可执行文件中)而无需查找BCD或其他任何内容。 在此步骤中,休眠(需要不同的过程)对我而言无关紧要。 编辑您的问题以告诉我们固件类型,以及(如果是EFI)您是否已在固件设置中启用兼容性支持模块 我的固件是EFI(启用了CSM),通常使用GRUB引导到Arch Linux。我发现它bootmgr可以System32\winload.exe在旧系统和System32\winload.efiEFI上执行。 我0.0对从这里做什么有想法。在过去的10天里,我一直在尝试对BCD进行更改,我想我即将取得成功。但这无关紧要,因为我真正想做的是完全绕开Windows Boot Manager。 如果您有任何想法,是否有办法winload.efi从EFI shell(只是一个猜测)或对GRUB的其他修改中执行该方法,以便它将在没有Chainloader的情况下以EFI模式启动Windows。 欢迎任何建议。 附录 关注论坛帖子可能会提供一些有用的见解: http://reboot.pro/topic/19371-chainload-direct-to-winloadexe/ 1。 现在,grub4dos可以链加载引导加载程序(例如NTLDR或BOOTMGR),因为它可以替代“常规”引导程序中包含的代码(例如300字节的机器代码)。 此代码仅设置了几个参数,然后调用了加载程序。 即使那样,也很难用不同的代码来理解和复制。 像BOOTMGR这样的NT系统加载器在一个.exe中或多或少具有一个“实模式”操作系统(与DOS完全不同)和用于解析纯文本和注册表配置单元的工具/工具,这是无法重新实现的从头开始轻松编写。 自从多年以来,@ …

1
移动可引导Windows 7(或Vista)分区时需要更新什么?
当我将Windows上的可引导NTFS分区移动到另一个块偏移时,需要进行哪些更新才能使其再次可引导? 背景: 我计划编写一个执行必要操作的程序,这就是为什么我不寻求从Windows DVD引导如何使用Microsoft工具的指南的原因。相反,我需要自己修改这些内容,以便为普通PC用户编写一个解决方案,使普通PC用户在将Windows系统移动到更大的硬盘时更加轻松。 特别是,这是我尝试的方法: 我有一个带有多个分区的磁盘,其中一个是上面装有Windows的NTFS分区,并且该磁盘使用普通的旧MBR块0进行分区布局(不超过4个分区)。 现在,我格式化并分区一个更大的新磁盘。我在那里为NTFS分区腾出空间,并将内容从旧磁盘的NTFS Windows分区复制到其中。然后我将分区设为“活动”。 但是,当我尝试从该磁盘启动时,我立即收到“读取错误”消息,并且启动停止,确切的文本是: A disk read error occurred Press Ctrl+Alt+Del to restart 我验证了两个磁盘在块0中具有相同的引导扇区代码。 在我看来,可能还需要更新其他内容。我猜想某个地方有一个我需要更新的绝对块引用,可能指向下一级加载程序或NT内核。 更新:我发现这篇文章深入了我想知道的内容。但是,它说要修改boot.ini,但是我在这里安装了Windows 7,这些东西似乎已经改变了:没有boot.ini,而是一个名为GUI的系统卷信息文件夹以及其他与我的问题有关的数据。要继续挖掘... 更新2:由于starman的网站看起来很糟糕,但是信息量很大,因此我能够弄清楚第一步:NTFS引导扇区具有用于“隐藏”扇区的字段。该字段必须包含引导扇区的扇区号。这解决了“读取错误”消息。但是,现在,我收到“ BOOTMGR丢失”错误。看起来还有另一个地方必须调整块号,但是我在代码清单中找不到与此有关的任何内容。 我确实找到了很多帮助站点,这些站点建议使用Windows工具来解决此“ BOOTMGR丢失”问题,但是似乎没人知道幕后的情况。有点像建议在出现问题时重新安装Windows。至少,这些修补程序似乎有效,主要涉及Bcdedit和Bootrec工具。现在,谁知道他们在移动分区方面的工作,尤其是后者呢? 更新3:经过大量的反复试验后,我现在相信解决方案位于BCD-Template注册表文件中,该文件通常位于\ Windows \ System32 \ config中。如果使用“ bcdboot”命令对此进行了更新,则Windows将从中启动。我现在正在弄清楚该注册表包含与上述问题有关的哪些信息。欢迎使用任何指向此注册表内容的指针。 更新4:结果是,虽然BCD-Template文件被重写并具有与其前任不同的二进制内容,但其中的值不会更改。因此,它必须是bcdboot.exe编写的其他内容。我以前已经检查过它是否更改了分区的前32个引导块,但是它们似乎保持不变。Parititon地图也不会更改。那么,bcdboot除了BCD注册表之外还修改了什么?关于如何追踪的任何提示?是否有低级工具向我显示程序写入的文件? 更新5:答案似乎是:c:\ Boot \ BCD也已更改,这似乎是引导管理器过程的关键文件。我待会再调查... 更新6:安装Windows 7时最初创建了两个分区,这似乎是一个重要的细节:一个204800扇区的小分区,似乎是一个引导分区,然后是包含Windows系统的实际的大分区(驱动器C :)。当我尝试将安装转移到更大的新磁盘上时,我将相同的两个分区保留在新驱动器上,尽管它们以不同的偏移量结束了。仅此一项就导致了“ BOOTMGR丢失”消息。从那时起,我仅在Windows分区上使用了bcdboot.exe,该分区已添加该分区上的\ Boot \ BCD文件。该文件(和文件夹)最初确实仅存在于较小的分区中。因此,在我的情况下,这个问题可能会更加复杂,因为一个分区(引导捆绑程序)被称为另一个分区(一个包含操作系统的分区),而其他人可能只需要处理一个包含两个分区的分区,也许在那里更简单。 更新7:找到了更多详细信息:\ Boot \ BCD文件记录了MBR的序列号。如果该数字不匹配,则系统将无法启动。接下来,我将测试其中是否还存储有绝对块引用。

3
如何在Windows-8上删除启动加载程序条目?
我刚刚安装了Windows-8预览版两次,因为起初我不小心将其安装在错误的分区上,现在我在引导加载程序中使用Windows-8获得了2个条目,并且希望摆脱另一个条目。 那么,如何在Windows-8中删除额外的启动加载程序条目?

2
如何在不安装Linux的情况下安装GRUB bootloader?
我在系统上安装了Windows 7,我想创建一个单独的WinPe可启动分区,该系统在出现问题时可以回退。 现在Windows 7确实提供了此选项,我也可以编辑BCD存储以在Windows 7的启动菜单中进行更改,或者可以使用EasyBCD。我不想使用这些选项,因为我需要在引导等时自定义分区的隐藏/取消隐藏。它可能是我正在寻找的工具。 我想使用GRUB loader,而系统上未安装任何版本的Linux。有人可以指导我如何将GRUB安装在硬盘MBR上并配置启动菜单吗?我搜索了Internet,并且大多数时候我遇到了一些命令,这些命令搜索硬盘上的GRUB(由于现有的Linux安装),然后尝试对其进行修复。就我而言,根本没有Linux。 我有Ubuntu 9.10可启动CD / OpenSUSE 11.2 liveCD和安装光盘。我可以使用它们在系统上安装GRUB吗?

2
我在Win XP上遇到“ NTLDR丢失”的问题,并进行了修复,但是为什么会发生这种情况,以及此修复程序是如何工作的呢?
因此,相信我,我已经阅读了所有有关如何解决SuperUser上“ NTLDR丢失”问题的相关文章,而这不是那个问题。实际上,我确实设法解决了问题,但是我不完全理解为什么修复程序起作用并且困扰了我。我希望外面有人可以为我填补空白。 背景 我的一个朋友有一台旧的HP笔记本电脑,大约在2006年运行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
Chromebook上的Windows
我听说可以在这篇博客文章中在Chromebook上安装Windows ,我找到了一个在旧款CR 48上安装Windows 的教程。我拥有较新型号的Samsung Series 5 550,并希望安装Windows 8。 由于本教程中描述的方法使用的自定义引导加载程序不能在CR 48以外的其他模型上运行。但是不可能在Chromebook上安装标准BIOS作为引导加载程序以便能够安装任何(基于x86的)操作我想要的系统? 我们如何在型号为Samsung Series 5 550的Chromebook上安装Windows 8?这甚至可能吗?

3
关机后重新启动Windows的问题无法启动
最近,我使用英特尔数据迁移软件完成了从英特尔i330 120GB SSD到英特尔535 240GB SSD的数据迁移。英特尔i330是我的第一款SSD,在此之前我也用它来从我的硬盘进行数据迁移。 迁移后我启动了SSD,并且在我不得不重启系统几次之后一切正常。直到我不得不关闭笔记本电脑,直到我看到以下内容: Windows无法启动。最近的硬件或软件更改可能是原因。解决问题: 插入Windows安装光盘并重新启动计算机。选择语言设置,然后单击“下一步”。单击“修复计算机”。如果您没有此光盘,请与系统管理员或计算机制造商联系以获取帮助。 状态:0xc000000e 信息:引导选择失败,因为无法访问所需的设备。 照片: 使用的系统修复磁盘我是从我的操作系统中完成的,它完成了工作,它再次工作直到再次关闭。然后我不得不重复磁盘上的程序才意识到系统分区已经找到,但它仍然在寻找一些东西,因为进度条没有停止,让我继续。我在BIOS中将Raid设置为ACHI,这使SSD消失,所以我切换到IDE,然后我可以继续进度吧。它似乎是磁盘完成它的工作: 照片: 我注意到系统分区是D:这很奇怪,因为它应该是C:也许只是因为我在恢复环境中?我试图将BCDEDIT设置为C:但是给出了错误: 照片: 希望它能够正常工作,这就是我现在在Windows中看到的内容: 照片: 我不知道在我再次关闭笔记本电脑后会发生什么,但我想在将来防止这个问题。可能是BIOS以某种方式在其CMOS中保持启动配置并忽略了在Bootloader / mgr扇区中修正的系统修复盘? 更新: 这是以前SSD的Windows磁盘管理照片: 这是当前SSD的照片: 感谢帮助。 1.尝试使用bcdboot,如Tom Yan所建议但未看到应用命令的输出: 2. / f BIOS参数未在Windows 7中实现,因此原因命令第一次不起作用。它没有留下所有先前的工作,但这里有一些在BCD Store中发生变化的事情: 在应用命令之前: 应用命令后: 对于Windows启动管理器: “路径”现在不见了 “继承”补充说 “resumeobject”补充道 “toolsdisplayorder”补充道 对于Windows Boot Loader: “描述”从Windows 7 Enterprise(已恢复)更改为“Windows 7” 我希望这没有降级到Windows 7 Starter?这就是“恢复” “继承”补充说 …

5
Windows 8引导加载程序取代Windows 7?
我在已经装有Windows 7(双启动)的系统上安装了Windows 8 我的问题是,Windows 8是否在Windows 7分区上安装了其引导程序,并有效地替换了它? 编辑:我确实注意到了新的Windows 8引导加载程序,但是如果我将默认操作系统更改为Windows 7,则旧的Wiondows 7引导加载程序会再次出现,所以我只是想知道它是否仍在某处并且没有被实际替换

2
升级到14.04后,Ubuntu bootloader卡在恢复解析器状态
我在Ubuntu 13.10之后升级到14.04。但是,升级后,系统重新启动。但卡住了显示消息的黑屏: Starting VMware services: [OK] Virtual machine monitor done Virtual machine communication interface done VM communication interface socket family done Blocking file system done Virtual ethernet done VMware Authentication Daemon done Shared memory available done speech-dispatcher disabled; edit /etc/default/speech-dispatcher Starting VirtualBox Kernel modules ...failed! (modprobe vdoxdrv failed. Please use …

2
当BIOS似乎没有提供更改启动源的选项时,如何从DVD启动?
刚买了安装了Windows 7 Ultimate的二手电脑。 我想启动DVD,但当DVD在驱动器中时,Windows仍会启动。我点击<f2>进入BIOS菜单,然后打开一个名为“Windows Boot Manager”的页面。 “Windows启动管理器”有一个内存测试,以及一些“高级选项”,允许我强制它以安全模式等启动。我没有看到任何方法将启动源从HDD更改为DVD。我该如何从DVD启动? 我还没有弄清楚PC的确切年龄,但它最初安装了XP,所以必须要好几年了。 我知道这个其他类似的问题,但我认为我的情况可能会大不相同,因为BIOS中似乎有这么少的选项。 我也看到升级BIOS可能会有所帮助。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.