我的笔记本电脑上已经安装了 Ubuntu 一段时间了,我也一直在更换发行版。现在我想重新安装 Windows,但遇到了一个问题:
我尝试使用我的 Windows 8.1 .iso 文件制作可启动的 Windows SD 卡(我已检查过,可以在 Virtualbox 上运行)。我尝试了 dd 方法(在终端中)和磁盘映像写入器(这两种方法在我以前使用其他 Linux iso 时都运行良好)。
似乎已成功写入 .iso 文件,但是当我从 BIOS 中的 SD 卡启动时,它无法识别操作系统并重新启动到 Ubuntu。我也在 Windows XP 和 Windows 7 上尝试过此操作。
这是一个分区问题吗?
答案1
我不知道 Windows 8 在过去一年里是否有所改进(或者在 Windows 中,这是引入基本改进的最小时间步骤,是几十年),但在 Windows 7 中,一个可靠的方法是
- 使用 Windows[^1] 创建 Windows 恢复磁盘
- 制作
dd
HDD(s)[^2] 的完整映像,例如从 Ubuntu live(这允许您稍后在 Ubuntu 上的 VirtualBox 中执行 1.) - 在实时系统中根据需要重新分区
gparted
(如果有时间,请将分区表更改为 GPT,然后从映像中复制回分区dd
)(您可能需要启动 Windows 来运行文件系统检查工具,因为ntfs-3g
无法修复某些问题并且gparted
会拒绝调整大小) - 在硬盘上安装 Ubuntu。如果 Windows 位于单独的 EFI 分区上,并且分区和标签的顺序没有改变,则 Windows 应该在运行时被识别
update-grub
(在安装过程中会自动调用),并且您应该能够启动 Windows。否则,您可能需要使用恢复盘修复 Windows,然后覆盖grub
并从实时系统grub
中重新安装chroot
(所有这些步骤都会强制将 Windows EFI 设置移动到单独的 EFI 系统分区)。
[^1]: 在一些设置中(一些制造商的),似乎添加了一些魔法,在你弄清楚在非自由系统中这一点之前,这样做更容易
[^2]: 在我的一个案例中,华硕没有单独的 EFI 服务分区,为了为你创建正确的 Ubuntu 设置,我必须弄清楚如何从操作系统分区中提取 EFI 文件
答案2
使用 DVD 或 USB 闪存盘,我认为 SD 卡不适用于此,即使是 USB 也必须将 ISO 制作成可启动的 USB,而不是像设置 VM 那样的方法,请查看此链接如何使用 Ubuntu 创建 Windows 可启动 USB 记忆棒?