我运行的操作系统只有 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 sdax
为msdos4
(msdosx
4 处),并将 592C85254E2CD0B7 更改为 UUID(3 处),以适合上述第 4 步。运行
sudo update grub
确认ntldr /bootmgr
grub.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 的驱动器上。
可能存在超出此答案范围的解决方法。