在 2GB USB 上的现有 Ubuntu 18.04.5 上安装 Windows 10

在 2GB USB 上的现有 Ubuntu 18.04.5 上安装 Windows 10

我运行的操作系统只有 Ubuntu 18.04.5。我想同时安装 Windows 10。我只有一个 2GB 的 USB 闪存盘。是否可以通过 2GB 闪存盘安装它,或者通过某种方式使用硬盘分区作为可启动 ISO?如果可以,怎么做?

答案1

使用 Ubuntu GRUB 无需 USB 安装 Windows 10

  • 备份目标驱动器。此方法可能会覆盖它。通常先安装 Windows,然后再安装 Ubuntu。

  • 下载 Windows ISO 到您的计算机。

  • 在硬盘上创建一个 6GB 的 NTFS 分区并将 Windows ISO 提取到其中。

  • 在硬盘上创建一个 20GB 或更大的 NTFS 分区用于 Windows 安装。

  • 打开磁盘(Gnome-Disks),并记下设备(/dev/sdx)和 Windows ISO 提取分区的 UUID。

  • 对于 msdos 分区表,将以下菜单项复制到/etc/grub.d/40-custom/*:

menuentry 'Windows Recovery Environment (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-592C85254E2CD0B7' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  592C85254E2CD0B7
    else
      search --no-floppy --fs-uuid --set=root 592C85254E2CD0B7
    fi
    parttool ${root} hidden-
    drivemap -s (hd0) ${root}
    chainloader +1
    ntldr /bootmgr
}
  • 编辑菜单项,将 更改sda4 to sdaxmsdos4msdosx4 处),并将 592C85254E2CD0B7 更改为 UUID(3 处),以适合上述第 4 步。

  • 运行sudo update grub确认ntldr /bootmgrgrub.cfg 中出现的内容。

  • 将计算机启动到新创建的 Windows 菜单项,并将 Windows 安装到其新分区中。

  • 如果需要,请重新安装 Ubuntu,GRUB 引导加载程序将被 Windows 引导加载程序取代。

*对于 gpt 分区表,将以下菜单项复制到/etc/grub.d/40-custom/

menuentry 'Windows Recovery Environment (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-592C85254E2CD0B7' {
    insmod part_gpt
    insmod ntfs
    set root='hd0,gpt4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  592C85254E2CD0B7
    else
      search --no-floppy --fs-uuid --set=root 592C85254E2CD0B7
    fi
    drivemap -s (hd0) ${root}
    chainloader +1
    ntldr /bootmgr
}

从 GRUB 菜单选择 Windows 启动并按照说明进行操作。

限制

Windows 10 在分区表和启动模式方面存在限制。

我能够将传统模式的 Windows 安装到具有 MSDOS 分区表的驱动器上。

我能够将 UEFI 模式的 Windows 安装到具有 GPT 分区表的驱动器。

我无法将传统模式的 Windows 安装到具有 GPT 分区表的驱动器上。

我无法将 UEFI 模式 Windows 安装到具有 GPT 分区表和传统模式 Ubuntu 的驱动器上。

可能存在超出此答案范围的解决方法。

相关内容