我按照该dd
方法操作,并将 iso 写入 USB 驱动器,但我不确定这就是我要做的全部,因为它是 Windows 并且可能没有 GRUB,而且我不确定,所以我向专家请教。
winusb
不适用于 Windows 10,所以这与之前的问题不同。
答案1
我尝试了本帖中的所有方法,但都没有奏效(认真地说,问题在于具体如何编写到 USB 密钥,为什么人们建议将 ISO 复制到另一个分区呢??)。
对我来说有效的解决方案(假设您的 USB 驱动器是/dev/sdc
):
- 运行 gparted
- 在上创建新的分区表
sdc
,输入msdos
- 创建 NTFS 分区,并在其上设置启动标志
- 提取 iso(可以使用
7z x windows10.iso
) 将内容(通过
cp
、、rsync
GUI 等)复制到已挂载的 NTFS 分区(当然/dev/sdc1
)最后,批判的步骤,取自这篇文章:https://superuser.com/a/817656/248812是 :
sudo ms-sys -7 /dev/sdc
。ms-sys 在 ppa 中可用: https://launchpad.net/~lenski/+archive/ubuntu/ms-sys
不带ms-sys
,插入 USB 密钥后启动时光标闪烁。
有了它,Windows 徽标就会出现。
答案2
从 Ubuntu 开始安装 Windows 10 安装盘 (ISO) 时,您不需要 USB、DVD 或其他外部介质。可以将映像或 ISO 文件提取到硬盘分区(最好不是用于新 Windows 安装的分区)并使用它。
对于以下步骤,应该有一个有效的 GRUB 配置:
确保您有一个可启动且已格式化的 NTFS 分区。下面,将通过包含 MSDOS 或 MBR 分区表布局的硬盘所在的
(hd0,5)
位置来识别分区。hd0
挂载映像将使提取其内容变得更加容易。如果 Disk Image Mounter 拒绝挂载 iso 文件,您可以随时使用此命令挂载任何 iso 文件:
sudo mount -o loop [Image_Path] [Mount_Point]
将新循环设备的内容复制到 NTFS 分区。
现在为 Windows 10 添加一个 GRUB 条目。这将使引导加载程序 GRUB 能够找到分区中包含的安装磁盘。
/boot/grub/grub.cfg
以 root 身份在文本编辑器中打开并添加以下行menuentry 'Windows 10 Install Disk' { set root=(hd0,5) insmod part_msdos insmod ntfs insmod ntldr drivemap -s (hd0) ${root} ntldr /bootmgr }
如果需要,请相应地更改根。
保存并重启电脑。启动到更新后的 GRUB 菜单的右侧项目。
观看此 YouTube 教程https://youtu.be/1Y4JXv9r5Ug
答案3
您可以将所有 ISO 内容复制到闪存驱动器并使其可启动。
因此,首先,从软件中心或终端安装 GParted:
sudo apt-get install gparted
然后,从 dash 或终端打开它:
gksudo gparted
之后,从右上角的菜单中选择闪存驱动器。应该有一个分区。如果您没有任何要备份的数据,请将其重新格式化为ntfs
(bootmgr
在 fat32 上不起作用),单击Apply
(标题菜单中的勾号)。右键单击分区,选择Manage flags
并检查boot
。
然后,您可以通过文件管理器(nautilus
GNOME 和 Unity 的默认设置)安装它。
挂载 ISO 文件:
sudo mount -o loop [path to iso] [mountpoint]
然后,您可以通过文件管理器将所有内容从 ISO 挂载点复制到闪存驱动器。
重新启动计算机并将 USB 闪存驱动器设置为首先启动。
答案4
ms-dos 包相当老旧,并且无人维护。它无法在 ubuntu 16-04 上加载。请使用很可能已安装的 syslinux 包: http://ubuntuhandbook.org/index.php/2013/08/repair-windows-mbr-from-ubuntu/
另外,cp 到 ntfs 分区很慢。直接将 iso 提取到 sdc1
- 运行 gparted
- 在sdc上创建一个新的分区表,输入msdos
- 创建 NTFS 分区,并在其上设置启动标志
复制 iso
sudo dd of=/dev/sdc1 if=Win10_1703_English_x64.iso bs=4M
创建 MBR
sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdc