如何在 Linux 的同时安装 Windows?

如何在 Linux 的同时安装 Windows?

我知道有一种方法可以轻松地在 Windows 上安装 Linux 或 Ubuntu,但是如何在 Linux 或 Ubuntu 上安装 Windows?例如,如果我有一台只有 Ubuntu 的机器,如何在不删除 Ubuntu 的情况下在其上安装 Windows?

我不想在虚拟机中执行此操作。我只想在单个硬盘上安装两个操作系统。

答案1

您可以从 Linux 内部将 Windows 安装到物理硬盘上,但您需要单独的分区,例如 NTFS 或 FAT32。下面是一种使用虚拟机进行实际安装的方法,但它在您的硬盘上执行。

  1. 准备一个您想要安装 Windows 的新分区。
  2. 使用 Qemu 虚拟机启动 Windows 安装,然后身体的硬盘映射(无法挂载目标分区):

    qemu -hda /dev/sda -cdrom winxp.iso -m 1G -boot d --enable-kvm
    
  3. 在您创建的分区上安装 Windows。

  4. 重新安装 Grub (如果分区不是第一个,则需要对映射硬盘做一些技巧,对我来说它很有效)。

答案2

你会需要:

  • 包含 GParted 的 CD 或 USB 记忆棒(见下文)
  • Windows DVD 或 USB 记忆棒(当然)
  • Ubuntu Live CD 或 Live USB,版本 10.04 或更高版本

首次使用分区释放一些空间来托管 Windows:

像往常一样安装 Windows,选择您刚刚使用 GParted 创建的空间。这将仅“激活”Windows 和Ubuntu 将无法访问此时。要使 Ubuntu 再次可访问,请获取 Ubuntu Live CD 并遵循本指南(或参见这个问题或者或者帮助 wiki 页面。)

答案3

这几乎不是一个完整的答案,但它可能会有所帮助。我有一台装有 Windows 7 和 Kubuntu 的开发机器;我为 Windows 使用了 128 GB 的 SSD(整个系统),在其他三个硬盘上以 Kubuntu 为主,在 Windows 中为媒体文件创建了一个有限的分区。每当我必须重新安装 Windows 时,我只需先从其他硬盘背面拔出 SATA 电缆即可。安装完成后,我关闭电源,重新插入,打开电源,并设置 Windows 以使用正确的目录(在其他硬盘上)存放用户文档。我这样做了不止一次,但还没有给我带来任何麻烦。GRUB 甚至在快速设备扫描后就识别出了它。

我知道您正试图在单个硬盘上执行此操作,但其他人已经强调了这背后的问题(主要是因为 Windows 在共享方面完全是 #$%@&*)。如果您可以买到便宜的 SSD 甚至 HDD,并将其并行插入,然后将更可靠的操作系统放在主要驱动器上,这应该会使过程变得简单。您甚至不必担心分区。

(我还要说的是,如果您确实这样做了,那么通过保留每个驱动器的 MBR 或 GPT,您将省去很多麻烦;尽量不要混合搭配。这会使启动变得比任何人想要处理的都更复杂。)

祝你好运!

答案4

我发现在 ubuntu 或任何仅 Linux 的 PC 上安装 Windows 的最简单方法如下 -

  1. 下载并将整个 Windows ISO 解压到您的任意驱动器分区。请确保它最好是 NTFS 分区,而不是您想要安装 Windows 的目标分区,并且不要将所有文件放在文件夹中,只需将其解压到类似 (hd0,5)/ 的位置即可。

  2. 现在在任何文本编辑器(具有 root 访问权限)中打开 /boot/grub/grub.cfg 并粘贴 -

menuentry 'Windows 10' {
set root=(hd0,5)
insmod ntldr
ntldr /bootmgr
}

现在将 (hd0,5) 更改为您提取 ISO 映像的分区。重新启动计算机并从启动菜单中选择 Windows 10。

Windows 对 ext3 或 ext4 分区一无所知,因此您不必担心意外删除它。一旦安装了 Windows,您就可以随时安装 grub 来恢复丢失的 ubuntu 分区。

我制作了一个视频来展示如何在 Linux GRUB 中从 ISO 映像安装 Windows 10

相关内容