尝试使用 dd 将 iso 写入 USB 驱动器,以便在 Windows 7 中使用

尝试使用 dd 将 iso 写入 USB 驱动器,以便在 Windows 7 中使用

我有一台没有 DVD 驱动器的 Win7/64 笔记本电脑,DVD 上有一份我想安装的 Office 副本。

我想我可以使用另一台运行 Xubuntu 14.04 的机器来制作磁盘的 ISO,将该 ISO 写入 USB 驱动器,然后将其安装在第一台机器上

我的问题是这样的:我使用 dd 将 ISO 写入 USB 驱动器,看起来它获得了一个很好的副本,但是当我尝试在 Windows 机器上使用它时,我收到一条报告,提示 USB 驱动器的“磁盘结构已损坏且无法读取”。

更多信息:

  • 我从格式化为 NTFS 的 USB 驱动器开始。Windows 计算机此时阅读

  • 我正在使用以下命令:sudo dd bs=4M if=office.iso of=/dev/sdb

  • 我已经尝试在 Linux 机器的 HDD 上使用 ISO 执行上述操作,并直接从 CD 中进行翻录。

  • 我尝试在 Linux(使用 gparted)和 Windows 上格式化 USB 记忆棒,但都没有成功。

我使用 dd 的方式不对吗?我是否应该使用其他工具?目前我可以直接将 Office 下载到该机器上,但我想下次再解决这个问题

谢谢!

答案1

我找到了答案。按照 ServerFault 上的说明进行操作在 Linux 中创建可启动的 Windows USB 驱动器

我一直忽略了这一点,因为我认为我不需要可启动的 USB 驱动器。但这种方法似乎以 Windows 能够读取的方式保留了 USB 驱动器上的分区信息。

回答是由杰瑟纳

安装 ms-sys - 如果它不在你的存储库中,请获取它 这里或者,确保安装了 lilo(但不要例如,如果安装了 Grub,则在本地机器上运行 liloconfig 步骤!)

检查您的 USB 介质分配了什么设备 - 我们假设它是/dev/sdb。删除所有分区,创建一个占用所有空间的新分区,将类型设置为 NTFS (7),并记得将其设置为可启动:

sudo cfdisk /dev/sdb   或者 sudo fdisk /dev/sdb (分割 类型 7, 和可启动旗帜)

创建 NTFS 文件系统:

sudo mkfs.ntfs -f /dev/sdb1`

编写 Windows 7膜生物反应器在 USB 记忆棒上(也适用于 Windows 8),这里有多个选项:

  1. sudo ms-sys -7 /dev/sdb
  2. 或(例如在较新的 Ubuntu 安装上)sudo lilo -M /dev/sdb mbr信息
  3. 或者(如果安装了 syslinux),你可以运行sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb

挂载 ISO 和 USB 介质:

sudo mount -o loop win7.iso /mnt/iso
sudo mount /dev/sdb1 /mnt/usb

复制所有文件:

sudo cp -r /mnt/iso/* /mnt/usb/

(或者使用系统的标准 GUI 文件浏览器)

打电话sync确认所有文件都已写入。

答案2

您不能制作 NTFS 格式的 Linux USB 笔。

下次你可以使用http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

我使用这个程序创建了数百个 Linux 笔,从来没有遇到过问题

相关内容