为了查看压缩整个系统的大致速度,然后在系统被 foobar 删除时恢复该系统,我将我们的一个主要系统部分克隆到工作站上,虽然它不是我们公司系统的组成部分,但很适合有运作。我定时创建整个系统的 tarball,并检查它以确保它看起来不错。
我接着跑rm -rf / --no-preserve-root。我以前从来没有机会这样做,所以很有趣。首先。
当我重新启动盒子时,没有任何显示。不是“戴尔”标志,不是 BIOS 选项,什么都没有。
我将驱动器连接到一个不同的盒子,并发现它有一个 UEFI 分区,这让我很懊恼。我假设我的死亡命令有效地控制了那个分区。
我将一个不同的、功能正常的驱动器连接到现已解散的工作站,但工作站仍然什么都不做。
有没有人看到过这样的东西,或者对寻找什么有建议?运行这个rm命令是如何把整个盒子搞得这么乱的?
更新:我们将包装盒退回给戴尔。我们无法准确诊断这是巧合还是dronus 描述的情况。但是,我会接受 dronus 的回答,因为它描述了发生这种情况的可能原因。此外,它将警告其他人不要在未来做同样的事情。如果有人发现戴尔使用有缺陷的 UEFI 的一些记录,那会很有帮助。
我必须更新 Intel S3420GPLC 板。BIOS、BMC、FRU/SDR,全部。
在英特尔下载中,一切都几乎是自动化的。您应该启动到集成的 EFI shell,安装 USB 磁盘/密钥,并启动startup.nsh下载中包含的脚本。
问题是,我同时尝试了 4GB USB 密钥和更大的 60GB USB 磁盘,但效果不佳。当然,两者都有 FAT32 文件系统。
当将它们插入并map -r从 EFI shell运行时,密钥甚至没有列出。磁盘显示为blk0,我可以切换到它。问题是进入脚本:
ls或dir命令返回"Cannot open current directory - Not found" cd update 返回 "Target directory not found"看起来磁盘也没有正确安装。关于我可以尝试的命令或可以关闭的 BIOS 设置的任何指示?
编辑,新信息:
mount blk0 fs0只是创建了一个别名,blk0但并没有使它更具可读性。我有一个 linux 机器(Ubuntu 16.04),它的启动盘是使用 MBR 进行分区的。如何将其转换为 GPT+UEFI?
我们有 UEFI 服务器,并且遇到过需要强制 Windows Server 2008 通过传统 BIOS 方法而不是通过 UEFI 启动的情况。
有没有办法告诉 Windows Server 2008(在安装过程中或安装后)忽略它正在安装到 EFI 机器上的事实,而是安装和使用旧版 BIOS 引导加载程序?
我尝试了一些没有帮助的建议:
在安装 Windows 之前将磁盘格式化为 MBR 分区
不,Windows 拒绝安装:
安装 Windows,将分区迁移到 MBR 磁盘,修复系统
不,系统修复控制台拒绝加载。它抱怨它无法识别我正在尝试修复的 Windows 版本。
禁用 UEFI
如果我可以禁用 UEFI 并使系统成为仅遗留系统,我会这样做。但是,我使用的特定系统(IBM HS22、x3690X5)仅支持 UEFI,并提供旧版支持。您不能只是在它们上禁用 UEFI。这将需要一个完整的 BIOS 实现。
解决方案!
正如 JdeBP 指出的那样,Windows 用来确定是使用 EFI/GPT 还是 BIOS/MBR 引导加载程序的唯一方法是用于引导安装 CD 的方法。
将此与 Weaver 的建议相结合,即在没有 0xEF 引导目录条目的情况下制作 .iso 映像(顺便说一下,通过十六进制编辑而不是重新制作映像更容易做到)使我们得到了一个漂亮而简洁的答案:
强制安装媒体通过 BIOS 启动,而不是通过 UEFI 启动,因为这是 Windows Installer 用来确定要使用的启动方案的唯一区别。
我有一个现有的 PXE syslinux 环境,我想设置一个类似的基于 EFI 的网络引导环境。
我非常喜欢下面的屏幕截图中显示的各种菜单,我想找到类似的东西。
理想的功能是:
什么软件可以满足这些需求?
![]()
我有一对 IBM System x3620 服务器。这些服务器在最终达到操作系统接管的程度后运行良好,但它们需要永远通过新奇的 UEFI 引导系统……大约五分钟;也许更长。我没有计时,但这是一种你在等待时去喝杯咖啡,当你回来时它仍然存在的事情。
通常,我关闭它们的唯一时间是每月维护周期(通常只是 Windows 更新)。这是内置的维护时间,因此额外的 5 分钟不计入我们的 SLA,也没什么大不了的。但是,在我可能会出现中断的情况下,我肯定希望恢复这 5 分钟。我能做些什么来告诉他们继续启动并启动吗?就额外的启动选项而言,我已经禁用了所有我能找到的禁用功能。
RFC 4578 为 PXE 定义了各种机器架构,如下所示:
Type Architecture Name
---- -----------------
0 Intel x86PC
1 NEC/PC98
2 EFI Itanium
3 DEC Alpha
4 Arc x86
5 Intel Lean Client
6 EFI IA32
7 EFI BC
8 EFI Xscale
9 EFI x86-64
Run Code Online (Sandbox Code Playgroud)
我已经测试了两台 IBM 机器(HS22 刀片、x3550M3),它们都使用“EFI BC”架构进行 EFI PXE 引导。
它代表什么?什么时候使用?为什么 IBM 使用它而不是“EFI x86-64”?
我正在尝试使用 Hyper-V 安装 CentOS 7,但失败并显示以下错误消息:
tsc: Fast TSC calibration failed
PCI: Fatal: No config space access function found
i8042: No controller found
[long waiting period...]
dracut-initqueue[475]: Warning: Could not boot.
dracut-initqueue[475]: Warning: /dev/disk/by-label/CentOS-7-livecd-x86_64 does not exist
dracut-initqueue[475]: Warning /dev/mapper/live-rw does not exist
Warning: /dev/disk/by-label/CentOS-7-livecd-x86_64 does not exist
Warning: /dev/mapper/live-rw does not exist
Generating "/run/initramfs/rdsosreport.txt"
Run Code Online (Sandbox Code Playgroud)
我创建了第 2 代虚拟机并禁用了安全启动,因此它至少会开始启动。
我有一台服务器,我想在上面安装 Ubuntu 12.04,但我遇到了一些问题,我认为在 Virtualbox VM 中使用与服务器相同的功能会很好。
我想在 VM 中启用 UEFI 引导。我在 VM 的系统/主板设置中“启用 EFI”。

我确保在启动时插入了 Ubuntu Server 12.04 ISO。

然而,当我启动 VM 时,我卡在 UEFI 启动控制台中。

如何在启用 UEFI 引导的 Virtualbox 机器中安装 Ubuntu Server 12.04?