标签: bootloader

为什么 Linux 推荐 100MB ext2 引导分区?

很多人推荐一个单独的 ext2 引导分区,大约 100MB 空间用于 Linux 安装。这个单独的引导分区有什么意义。

linux bootloader filesystems

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

如何在购买前识别将显示为不可移动的 U 盘?

对于家庭实验室项目,我将在 U 盘上安装 Microsoft Hyper-V Server 2012。

本指南中描述了该过程(适用于 Hyper-V Server 2008 R2,但也适用于 2012):

在 USB 闪存驱动器上部署 Microsoft Hyper-V Server 2008 R2

这是我的挑战(来自文章):

与设备对应的 STORAGE_DEVICE_DESCRIPTOR 存储结构中的可移动媒体位 (RMB) 必须设置为零 (0) 以指示它是不可移动媒体。

我所有的 USB 记忆棒都不符合这个要求。按照字母说明进行操作会导致安装无法启动。

另一方面,在我借来的 U 盘上,它显示为固定磁盘 (A-Data N005 Pro),按预期工作,但相当昂贵(我需要其中一些)。

这有点与此相反的问题:USB 记忆棒显示为硬盘驱动器,而不是可移动存储设备

我已经看到使用 Internet 上提到的“Lexar USB 格式”或“BootIt”翻转可移动媒体位的可能性,但这些工作取决于用于控制器的芯片。这不是一个通用的解决方案,也不适用于我的任何 USB 记忆棒。

安装过滤器驱动程序是我见过提到的另一种解决方案,但将其注入图像文件的复杂性以及它在 Hyper-V Server 2012 上运行的可能性很小,这不是我想要处理的。

作为固定驱动器(不可移动)出现并不是 USB 记忆棒的卖点,我找不到任何这样的广告。

a) 如何提前知道 U 盘是否为固定式?有什么需要寻找的,还是只是反复试验?
b) 您是否知道使用固定型控制器的任何特定品牌/型号 (16 GB)?

谢谢!

windows boot bootloader usb-storage usb-flash-drive

7
推荐指数
1
解决办法
3257
查看次数

Windows 损坏后如何修复 GRUB,以及如何编辑 GRUB 菜单

我安装了 Windows XP 和 Ubuntu。在 Windows“修复”引导加载程序之前,我可以轻松地启动到其中任何一个,以便它现在只能启动到 Windows。

我想没有办法阻止 Windows 这样做。那么,当它发生时,我该如何快速恢复 GRUB 引导加载程序?

另外,当我在这里时:如何编辑 GRUB 菜单、隐藏我不想要的选项并更改默认启动操作系统?

bootloader grub multi-boot

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

我在 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

除了普通磁盘分区之外,Windows 7 还能够从其他来源启动 - 例如,它可以从 VHD 或 WIM 本地启动。

是否将上述格式的处理硬编码到引导加载程序中,或者是否有一种方法可以通过提供虚拟磁盘驱动程序来“插入”对其他格式的支持?如果是,有关如何完成的任何详细信息?谢谢你。

PS - 对于那些要求关闭帖子的人 - 请仔细阅读直到最后。我不是在询问如何使用现有软件完成它的步骤,而是如何编写一个允许以专有格式从操作系统映像启动的软件。

windows bootloader drivers kernel c++

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

从引导加载程序设置中选择了错误的操作系统,现在无法执行任何操作

我正在尝试帮助一位朋友解决他遇到的紧急问题。

  1. 他在启动计算机时安装了两个 Windows 7,因此引导加载程序菜单让他每次重新启动时都选择一个操作系统。一个安装是功能性的,另一个则不是。他想让它不必每次启动时都选择正确的操作系统。

  2. 他在 Windows 设置中选择了错误的(非功能性)操作系统,并将引导加载程序菜单中选择操作系统的时间设置为 0 秒。

  3. 现在,他的计算机试图启动到一个无法工作的操作系统,而他无法选择正确的操作系统来修复他的错误。

他能做些什么来进入功能性操作系统,以便他可以修复他的错误?

非常感谢。

boot windows-7 bootloader

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

加密多引导 USB 驱动器

目标:
对包含引导 CD 和机密信息的多引导 USB 驱动器进行完全加密

问题:
我一直在尝试 XBoot ( https://sites.google.com/site/shamurxboot/download ) 以创建可用于工作的多引导 USB 闪存驱动器(携带各种操作系统和引导 CD) .

对于那些不熟悉 XBoot 的人,它会将各种 ISO 复制到闪存驱动器,并在 Syslinux 或 Grub4dos 中创建引导加载程序作为前端。或者可以设置为不使用任何引导加载程序。

我希望能够随身携带一些预装了公司信息的可引导 CD,并将文件存储在驱动器上。

出于与存储在我随身携带的某些物品中的信息有关的原因,我希望对整个驱动器进行加密。
编辑:
ISO 文件以及存储数据的分区。

我研究过的可能解决方案:
我知道 TrueCrypt ( http://www.truecrypt.org/ ) 能够使用自己的引导加载程序来在驱动器启动之前对其进行解密。我以前使用过它,并且在理论上了解如何加密我正在启动多个操作系统的驱动器。

编辑:我知道 TrueCrypt 不支持 EXT 文件系统,但驱动器将被格式化为 FAT32/NTFS,所有引导光盘都作为 ISO 存在

有什么方法可以将 TrueCrypt 安装到驱动器并将一个引导加载程序指向另一个引导加载程序(这不是最干净的方法,但在我看来,它有最好的工作机会)?

是否有更清洁/更有效的方法来实现所需的结果?

编辑 2:
理想情况下,我正在寻找软件解决方案而不是硬件解决方案。

编辑 3:
我设法使用 TrueCrypt 加密了整个驱动器,但前端引导加载程序并不是真的要像 grub 类型的菜单加载程序一样使用。有没有人有编辑菜单的经验?

编辑 4:
我尝试使用响应者之一 Easy2Boot 建议的不同程序。在功能方面,它的工作方式与 XBoot 非常相似,因为它只是为 ISO 文件创建一个 grub4dos 启动菜单前端。我遇到了同样的问题,一旦设置完成,我就无法正确地将 truecrypt 引导加载程序指向此引导加载程序。那么我将如何实现这一点?我知道这是可能的,因为即使是从 Easy2Boot,当我启动像 Hirens 这样的 live cd …

usb encryption bootloader truecrypt multi-boot

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

U-Boot 和 BIOS 有什么区别?

U-Boot 和 BIOS 有什么区别?这两个设备是否都存在于特定 CPU 上,还是一次可以存在单个设备?如果有人提供示例会很好。

bios cpu bootloader

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

Windows 8:BFSVC 错误:无法打开 BCD 模板存储。状态 = [c000000f]

我在 Acer Aspire 771 上安装了一个新的硬盘驱动器。我制作了一个 USB 恢复棒以及在以前的 HD 上运行的 Windows 8 64 位恢复 CD(它已损坏,因此无法进行克隆)。

经过两天的挣扎,我设法开始恢复,但它在大约 80% 的加载时中止。和以前一样,系统没有启动,只有恢复磁盘可以帮助我获得命令提示符(所有其他修复选项都失败)。

我尝试重新创建 BCD,执行以下操作:

select vol 2 --> EFI
assign --> resulted in F: drive
select vol 3 --> Windows8_OS drive (471 GB)
assign --> resulted in G: drive
exit
cd /d F:\EFI\Microsoft\Boot\
bootrec /fixboot
ren BCD BCD.bak
bcdboot G:\Windows /l en-us /s f: /f ALL
Run Code Online (Sandbox Code Playgroud)

无济于事,导致上述错误消息

我也试过:

BOOTREC /FIXMBR
BOOTREC /FIXBOOT 
BOOTREC /REBUILDBCD
Run Code Online (Sandbox Code Playgroud)

没有成功。

我开始有点绝望了……

感谢您的任何建议。

boot bootloader bcd installation windows-8

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

我在尝试创建可启动的 Linux 分发映像时缺少哪些步骤?

我正在尝试dd为可与硬盘驱动器和闪存介质一起使用的操作系统创建分发映像(通过 Linux 的命令)。我已成功创建映像,但无法正常启动。我将布局以下步骤:

  1. 这将创建一个包含整个图像的空白文件:

    dd if=/dev/zero of=/tmp/test.img bs=512 count=1250000
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将环回设备文件与映像文件关联:

    losetup /dev/loop0 /tmp/test.img
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在我们可以操作之前,parted我们必须定义一个媒体标签类型:

    parted -s /dev/loop0 mklabel msdos
    
    Run Code Online (Sandbox Code Playgroud)
  4. 使图像文件中的第一个分区为 512MB:

    parted -s -a opt /dev/loop0 mkpart primary ext2 '0%' 512MB
    
    Run Code Online (Sandbox Code Playgroud)
  5. 将第一个分区设置为“可引导”:

    parted -s /dev/loop0 set 1 boot on
    
    Run Code Online (Sandbox Code Playgroud)
  6. 在第一个分区上创建一个 Ext2 文件系统:

    mkfs.ext2 -b 1024 /dev/loop0p1
    
    Run Code Online (Sandbox Code Playgroud)
  7. 安装 grub 引导代码的 stage1,同时保留上面创建的分区表:

    dd if=/boot/grub/stage1 of=/dev/loop0 bs=446 count=1
    
    Run Code Online (Sandbox Code Playgroud)
  8. 在媒体的前 512 字节之后安装 grub 引导代码的 stage2(跳过 stage1 和分区表):

    dd if=/boot/grub/stage2 of=/dev/loop0 bs=512 seek=1
    
    Run Code Online (Sandbox Code Playgroud)
  9. 将镜像文件的第一个分区挂载到一个挂载点:

    mount /dev/loop0p1 /mnt/image
    
    Run Code Online (Sandbox Code Playgroud)
  10. 将所有数据复制到分区中并卸载。

  11. dd 映像文件到任何硬盘驱动器或闪存介质。

使用这些步骤,我可以 …

linux bootloader partitioning dd disk-image

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