我在 Linux 上乱搞时犯了一个错误,意外删除了 Windows 的 efi 分区。因为我这样做了,bitlocker 自动锁定了。所以 grub 无法识别 Windows,也无法启动 Windows。我该如何重新安装 Windows 引导加载程序(最好在保留 grub 的同时,虽然目前我并不在意,如果需要,我会重新安装 grub)。我不想不得不重新安装 Windows(因为重新安装 Windows 有自己的错误,并且会丢失我的所有数据),但如果有必要,我会这样做。另外,我正在使用 UEFI 模式。
多年来,我每天早上都会自动启动我日常使用的 Windows PC,这样当我走进家庭办公室时,它就完全准备好启动我的所有应用程序了。要做到这一点,只需简单地更改 BIOS 以设置启动计时器。
我刚买了一台新的工作机器,它的 BIOS 没有我能找到的任何此类功能(Asrock z790 pro rs wifi)。我有什么办法可以安排这台机器按计划从完全关机状态唤醒吗?
要明确的是:
- 我不想睡觉,也不想关机
- 我不想在另一台机器上使用 WoL(违背了目的)
- 我在 BIOS 中没有看到启动计划选项,但如果有人知道其他信息,我愿意洗耳恭听
我有一台双启动(macOS/Linux Mint)iMac(2017 27 英寸)大约一年了,最近我的 iMac 空间不够,所以我想删除 Linux Mint。
在磁盘实用程序中,我删除了一个 7GB 的交换分区和一个 20GB 的用于共享文件的分区,并将其与安装 Linux Mint 21 的分区合并。
此后,macOS 无法启动。
我运行了 macOS 恢复模式,在终端中看到了如下驱动器信息:
Disk0:
0:GUID_partition_scheme *1.0 TB disk0
1:EFI EFI 209.7 MB disk0s1
2:FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF 841.7 GB disk0s2
3:Linux filesystem 120 GB disk0s3
第二个,名字奇怪的disk0s2FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
应该是安装macOS的分区。
作为参考,我在超级用户中找到了一篇帖子,其中有一个类似的问题,不幸的是我对在终端运行代码的了解很少。
我也尝试在 macOS 互联网恢复模式下重新安装 macOS,但没有磁盘可供我选择安装。
我在这个 120 GB 的分区上重新安装了 Linux Mint,运行良好,但不幸的是,无法从那里访问我最担心的 macOS 分区中的文件。有没有办法从 Linux Mint 或其他方法访问 macOS 文件?
该disk0s2
分区是否可以修复,以便 macOS 能够启动?
这是运行的结果lsblk
:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 200M 0 part
├─sda2 8:2 0 783.9G 0 part
└─sda3 8:3 0 147.5G 0 part /
nvme0n1 259:0 0 26.1G 0 disk
├─nvme0n1p1 259:1 0 300M 0 part /boot/efi
└─nvme0n1p2 259:2 0 25.8G 0 part
假设我有一个带有 GPT 的闪存驱动器,其中有多个按以下顺序排列的分区:
- 数据(16GB ExFat)
- Kali Linux live(4GB ext4)
- Kali 持久性(4GB ext4)
第一个分区与起始位置偏移约 8700 MB。我的问题是:
我是否能够使用开始时的未分区空间来写入和启动 ISO 映像(某些 Linux/Windows 安装程序可能小于 8GB)并确保它不会损坏前 ~8GB 之后的分区和文件?
它是否取决于所使用的方法(例如dd
与 GUI 工具相比)还是 ISO 本身?
我的计划是简单地将 GPT 备份gdisk
到一个文件中,然后在完成(安装操作系统)后使用该 ISO 文件恢复它。
所讨论的闪存驱动器是 SanDisk Extreme,因此它更像是一个小型 SSD。
我刚刚在 Arch 安装中设置了安全启动。与其他发行版不同,这不是开箱即用的。不过,在 sbctl 和 pacman hook 的帮助下,创建自己的密钥并设置自动签署每个内核更新的过程相对简单。
但是,我对这种方法有一个疑问:如果我必须将密钥保存在我的计算机上,并且我可以使用它们对任何可在用户空间调用的工具可用的凭据进行签名……这如何保护我的系统?
如果这些东西已经由 Arch 维护者签名,我会发现它更加方便和安全。然后我只需在 bios 设置中允许它(或者像其他发行版一样,微软签名的 shim 数据库,我不在乎)一次,就可以将他们的密钥添加到我的安全启动数据库中。但我发现没有办法这样做。为什么我在网上看到的所有设置方法都如此复杂,而这个解决方案看起来如此明显和直接?我是否遗漏了技术、意识形态或程序原因?
我的电脑启动时间很长,然后当它进入登录界面时,就会立即跳转到桌面。以前它运行速度很快,但我不知道发生了什么事导致这种情况。我甚至重新安装了电脑并安装了最新的驱动程序,但启动速度仍然很慢。
另外,向我出售这台电脑的人说这台电脑启动速度很快,所以我不明白。
以下是我的规格:
- 英特尔 i5-4310M @ 2.70Ghz
- 8GB DDR3 内存
- 固态硬盘
- 英特尔高清显卡 4600
通过备份/恢复(使用Acronis True Image测试版)将安装转换为 IRST(英特尔® 快速存储技术)/VMD(英特尔® 卷管理设备)RAID1 后,我遇到了无法启动 Windows 11的问题。之前我在 Windows 中安装了 VMD 驱动程序,但似乎它没有添加到启动驱动程序中(很可能是因为当时认为不需要它)。
我找到了一篇文章(向离线 Windows 映像添加和删除驱动程序包),描述了如何从 WinPE 启动介质将缺失的驱动程序“注入”到 WIM,并且我成功地将缺失的 VMD 驱动程序添加到恢复 WIM 中。
但是我找不到标准 Windows 启动对应的 WIM(文章安装启动驱动程序描述了重新安装(这是我想要避免的))。
我也尝试了最新的Acronis Universal Restore 2025的测试版(应该能够修复此类问题),但该版本似乎有一个重大错误:无论我如何尝试,都没有成功(支持问题待定)。
由于 RAID 中仍有一些未使用的空间,因此我安装了额外的 Windows 副本(希望新的、正确的 Windows 启动管理器可以解决问题,但并没有)。
现在我有一个可以运行的 UEFI 引导加载程序,它显示了三个 Windows 11 安装(两个无法启动,新安装的安装缺少很多其他驱动程序,但可以启动)可供选择(我称之为(Windows 启动管理器分区)“第一个”引导阶段,因为当我选择我的旧 Windows 时,它无法启动(我称之为“第二个”引导阶段,显然发生在“Windows”可以访问实际安装的驱动程序之前)。
我的问题是:
- 描述 Windows 启动的第二阶段如何加载所需的驱动程序
- 如果上述步骤中缺少驱动程序,我可以(如果可以:如何添加?)添加它以便 Windows 启动吗?
不确定这个问题是应该放在这里还是放在 stack overflow 中,但我正在编写一个 UEFI 应用程序来启动自定义内核。我可以在 QEMU 中测试 UEFI 应用程序并使用 GDB 来调试和检查内存。我还可以做一些基本的事情,比如定位协议、打印和清除屏幕。
我的问题是,从 UEFI 应用程序启动内核的典型过程是什么? UEFI 应用程序是否需要读取文件系统来查找内核?
我在网上找到的大多数 UEFI 应用程序示例都是 hello world 应用程序。我发现了一个启动内核的简单示例,但我不明白 UEFI 应用程序如何找到内核。我也不明白内存复制。
https://devcodef1.com/news/1304006/custom-kernel-uefi-boot-with-qemu
我还发现了几个更复杂的例子,但我仍然有点困惑。 https://gitlab.com/bztsrc/bootboot/-/blob/master/x86_64-efi/bootboot.c https://github.com/KunYi/Simple-UEFI-Bootloader/blob/master/Simple_UEFI_Bootloader/src/Loader.c#L2771
虽然我能够在启动时访问启动管理器,因为我有多个 Windows 启动项,并且在启动时为环境启用了显著的超时:
...我希望重新启动Shift时不必按住(正如官方文档所述):
WinRE 的入口点
您的用户可以通过高级启动菜单访问 WinRE 功能,该菜单可以通过几种不同的方式从 Windows 启动:
- 在登录屏幕上,单击关机,然后按住 Shift 键并选择重新启动。
- 单击开始>设置>更新和安全>恢复> 在高级启动下,单击立即重启。
- 启动至恢复媒体。
- 使用 OEM 配置的硬件恢复按钮(或按钮组合)。
执行上述任何操作后,所有用户会话都将注销,并显示高级启动菜单。如果您的用户从此菜单中选择 WinRE 功能,则 PC 将重新启动进入 WinRE,并启动所选功能。
WinRE 在检测到以下问题后会自动启动:
- 连续两次尝试启动 Windows 失败。
- 启动完成后两分钟内连续发生两次意外关机。
- 启动完成后两分钟内系统连续重启两次。
- 安全启动错误(与 Bootmgr.efi 相关的问题除外)。
- 仅触摸设备上的 BitLocker 错误。
高级启动菜单
此菜单使您的用户可以执行以下操作:
- 启动恢复、故障排除和诊断工具。
- 从设备启动(仅限 UEFI)。
- 访问固件菜单(仅限 UEFI)。
- 如果 PC 上安装了多个操作系统,请选择要启动的操作系统。
.PS1
相反,如果我可以仅仅以 的身份运行脚本,访问它的速度会快得多Administrator
。