使用dd命令创建可启动的USB时出现问题

我已经尝试了一段时间来创建一个带有Windows的可启动USB驱动器。我最初使用Unebootin进行尝试,但不成功。我认为原因是最新版本不再支持“显示所有驱动器”的选项,而这个选项对于应用程序识别使用Gparted格式化为ntfs的USB驱动器是必要的。

显然,要创建Windows可启动的USB驱动器,需要使用ntfs格式,否则将无法启动...

接着,我仔细按照从互联网上找到的指令,在终端中使用dd命令尝试。但是直到目前为止,还没有运气。

以下是详细信息:

dd if=/home/GIGI/Windows/Windows.iso of=/dev/sdb1 ibs=4b obs=1b conv=notrunc,noerror

但是这里终端接下来提示的是什么:
dd: failed to open ‘/dev/sdb1’: Permission denied

什么权限?有人可以告诉我我缺了什么吗?

3在命令前加上sudo。另外,我猜你可能想使用/dev/sdb代替。 - Run CMD
好的,我会记住这个方法以备将来使用。实际上,我已经找到了使用WinUSB应用程序的方法,正如其他人所说,这是我遇到的最直接的方法。 - Pella
我想不出比“dd”更直接的东西了,但当然,你的情况可能有所不同。 - Run CMD
嗯,dd当然最直接了... ;) 我的意思是对像我这样的新手来说容易使用! - Pella
3个回答

在设备上使用dd需要root权限。在命令前加上sudo,就像这样:
sudo dd if=/home/GIGI/Windows/Windows.iso of=/dev/sdb1 ibs=4b obs=1b conv=notrunc,noerror

我真的很想知道为什么这个回答被踩了。 - Run CMD
4因为它不起作用。 - dopatraman
不,sudo并不一定解决问题。 - IgorGanapolsky

好的,在经过了两个晚上的尝试之后,我终于解决了问题。

按照Avinash Raj在以下帖子中提供的指示,我下载了WinUSB并且成功创建了可引导的USB。

我该如何使用Ubuntu创建Windows可引导的USB?

唯一的注意事项是,在运行应用程序时,请确保在“文件”菜单中选择“显示所有驱动器”选项,否则可能找不到要放置ISO文件的USB驱动器。

非常感谢Avinash Raj!


使用sudodd可能导致错误。
使用sudo -i,您现在位于根目录,您应该看到。
root@yourname-devicename:~#

现在你可以输入dd [你的命令行]

4这纯粹是FUDdd不依赖于任何环境变量或服务,所以sudo dd [...]完全没问题,等同于先执行sudo -i再执行dd。另一方面,出于安全原因,在大多数情况下应避免使用由sudo -i创建的root shell。 - David Foerster
我也遇到过这种问题,并发现这个答案很有用,形式是使用“sudo su”。 - user1406647
这个解决方案在帮助我将图像安装到SD卡上非常完美。sudo -i 究竟是做什么的? - IgorGanapolsky
1@DavidFoerster 这里有一个实际的区别:使用sudo -i启动的root shell会将当前目录更改为root用户的主目录。然而,这个区别与“sudo dd ...可能会导致错误”这个观点无关,正如你所说的那样,这完全不正确。虽然使用sudo -i然后运行dd基本上是可以的,但是这里模糊不清、不受支持的警告使得这个答案是错误的和有害的。相对于对sudosudo -i的作用以及它们与dd的相关性的困惑来说,忘记输入exit并停留在root shell中的风险要小得多。 - Eliah Kagan
在MacOS上,sudo -i 对我起作用了。尽管我在命令前加了sudo,但系统一直拒绝给予我权限。evilmint的回答很有用。 - Xavier L.