我的电脑上目前有三个存储设备:nvme1n1(windows 操作系统)、sda1(windows 存储)和 nvme01n1(Artix Linux(runit))
我可以完全访问 Artix 安装并执行我想要的操作。但是我无法对我的 Windows 安装执行任何操作。需要明确的是,Windows 位于其自己的独立 SSD 和 HDD 上。
在 Artix 中,我能够使用 fdisk 列出其他分区,但是我无法对它们进行进一步的编辑或访问。
当我加载 BIOS 时(以前在“双启动”中我曾使用过这个 BIOS),我只能启动我的 Artix 安装。当我尝试通过 BIOS 启动 Windows 安装时,我收到消息“这不是可启动磁盘。请插入可启动软盘...”
在安装 Artix 之前,我已经使用 Windows 安装数百小时。但是,自从安装 Artix 以来,我一直无法访问它。
我不太懂技术,所以如果需要更多信息,请告诉我。
答案1
不知道是怎么回事,但看起来您的 Windows 操作系统驱动器的分区表已从 DOS/MBR 样式转换为 GPT 样式。因为这是一个旧安装,具有 Windows 启动管理器的 BIOS 变体,该变体仅适用于前一种样式,因此无法启动。
您要么需要将其转换回来(并确保 MBR 具有所需的启动代码并且正确的分区具有活动标志),要么您可以简单地在 Linux 驱动器上的 EFI 系统分区上安装一组 UEFI 变体的 Windows 启动管理器(WBM)。
后者允许您从 efi grub 启动 Windows,但如果您删除 Linux 驱动器,您的 Windows 将再次无法启动,直到您再次在合适的地方安装一组 UEFI WBM。
您可能需要研究bootsect.exe
(修复分区表后“重新安装” MBR 引导代码)或bcdboot.exe
(安装 UEFI WBM)。我不确定前者是否仍可在现代 Windows ISO 上使用,但无论如何,sourceforge 上有一些名为 ms-sys 的 Linux 替代方案。
我不记得 Linux 上是否有任何工具允许您“一键”将 GPT 转换为 DOS/MBR 分区表而不擦除任何数据,但最重要的是,您始终可以使用相同的起始和结束扇区从头开始重新创建fdisk
。只要确保在系统询问您是否要擦除分区上的数据时回答“否”即可。
警告:备份、备份、备份;我不提供任何保证或担保;修复这类问题在一定程度上总是很危险的