很多人推荐一个单独的 ext2 引导分区,大约 100MB 空间用于 Linux 安装。这个单独的引导分区有什么意义。
对于家庭实验室项目,我将在 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 XP 和 Ubuntu。在 Windows“修复”引导加载程序之前,我可以轻松地启动到其中任何一个,以便它现在只能启动到 Windows。
我想没有办法阻止 Windows 这样做。那么,当它发生时,我该如何快速恢复 GRUB 引导加载程序?
另外,当我在这里时:如何编辑 GRUB 菜单、隐藏我不想要的选项并更改默认启动操作系统?
所以,相信我,我已经阅读了所有关于如何解决 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就直接被删除了?或者我只是没有正确寻找它?
我喜欢我的问题得到解决,我讨厌我真的不明白为什么。大家有什么智慧可以分享一下吗?非常感谢!
除了普通磁盘分区之外,Windows 7 还能够从其他来源启动 - 例如,它可以从 VHD 或 WIM 本地启动。
是否将上述格式的处理硬编码到引导加载程序中,或者是否有一种方法可以通过提供虚拟磁盘驱动程序来“插入”对其他格式的支持?如果是,有关如何完成的任何详细信息?谢谢你。
PS - 对于那些要求关闭帖子的人 - 请仔细阅读直到最后。我不是在询问如何使用现有软件完成它的步骤,而是如何编写一个允许以专有格式从操作系统映像启动的软件。
我正在尝试帮助一位朋友解决他遇到的紧急问题。
他在启动计算机时安装了两个 Windows 7,因此引导加载程序菜单让他每次重新启动时都选择一个操作系统。一个安装是功能性的,另一个则不是。他想让它不必每次启动时都选择正确的操作系统。
他在 Windows 设置中选择了错误的(非功能性)操作系统,并将引导加载程序菜单中选择操作系统的时间设置为 0 秒。
现在,他的计算机试图启动到一个无法工作的操作系统,而他无法选择正确的操作系统来修复他的错误。
他能做些什么来进入功能性操作系统,以便他可以修复他的错误?
非常感谢。
目标:
对包含引导 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 …
U-Boot 和 BIOS 有什么区别?这两个设备是否都存在于特定 CPU 上,还是一次可以存在单个设备?如果有人提供示例会很好。
我在 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)
没有成功。
我开始有点绝望了……
感谢您的任何建议。
我正在尝试dd为可与硬盘驱动器和闪存介质一起使用的操作系统创建分发映像(通过 Linux 的命令)。我已成功创建映像,但无法正常启动。我将布局以下步骤:
这将创建一个包含整个图像的空白文件:
dd if=/dev/zero of=/tmp/test.img bs=512 count=1250000
Run Code Online (Sandbox Code Playgroud)将环回设备文件与映像文件关联:
losetup /dev/loop0 /tmp/test.img
Run Code Online (Sandbox Code Playgroud)在我们可以操作之前,parted我们必须定义一个媒体标签类型:
parted -s /dev/loop0 mklabel msdos
Run Code Online (Sandbox Code Playgroud)使图像文件中的第一个分区为 512MB:
parted -s -a opt /dev/loop0 mkpart primary ext2 '0%' 512MB
Run Code Online (Sandbox Code Playgroud)将第一个分区设置为“可引导”:
parted -s /dev/loop0 set 1 boot on
Run Code Online (Sandbox Code Playgroud)在第一个分区上创建一个 Ext2 文件系统:
mkfs.ext2 -b 1024 /dev/loop0p1
Run Code Online (Sandbox Code Playgroud)安装 grub 引导代码的 stage1,同时保留上面创建的分区表:
dd if=/boot/grub/stage1 of=/dev/loop0 bs=446 count=1
Run Code Online (Sandbox Code Playgroud)在媒体的前 512 字节之后安装 grub 引导代码的 stage2(跳过 stage1 和分区表):
dd if=/boot/grub/stage2 of=/dev/loop0 bs=512 seek=1
Run Code Online (Sandbox Code Playgroud)将镜像文件的第一个分区挂载到一个挂载点:
mount /dev/loop0p1 /mnt/image
Run Code Online (Sandbox Code Playgroud)将所有数据复制到分区中并卸载。
dd 映像文件到任何硬盘驱动器或闪存介质。
使用这些步骤,我可以 …
bootloader ×10
boot ×3
linux ×2
multi-boot ×2
windows ×2
bcd ×1
bios ×1
c++ ×1
cpu ×1
dd ×1
disk-image ×1
drivers ×1
encryption ×1
filesystems ×1
grub ×1
installation ×1
kernel ×1
ntldr ×1
partitioning ×1
truecrypt ×1
usb ×1
usb-storage ×1
windows-7 ×1
windows-8 ×1
windows-xp ×1