![Linux:将 DVD ISO 复制到空硬盘/分区并像 DVD 一样启动?](https://linux22.com/image/1289047/Linux%EF%BC%9A%E5%B0%86%20DVD%20ISO%20%E5%A4%8D%E5%88%B6%E5%88%B0%E7%A9%BA%E7%A1%AC%E7%9B%98%2F%E5%88%86%E5%8C%BA%E5%B9%B6%E5%83%8F%20DVD%20%E4%B8%80%E6%A0%B7%E5%90%AF%E5%8A%A8%EF%BC%9F.png)
我的 DVD 驱动器坏了,而且现在没有其他驱动器可以刻录 DVD iso,因此我想使用空硬盘。
我尝试过 Unetbootin,但是它只能复制几兆字节的文件 - ISO 中的其余图像数据被忽略了。
我已经验证了 ISO 有效且可以与 VirtualBox 配合使用。它的 MD5 哈希值也符合预期。但我需要在真实 BIOS 上启动,而不是模拟 BIOS。
我也尝试过类似的事情:
sudo cat /disk/image.iso > /dev/sdb1
并出现“权限被拒绝”的情况——不知道为什么。
答案1
最后我使用 dd 和 USB 记忆棒作为启动盘,因为不知何故,硬盘上的 DVD 似乎无法启动。
sudo dd if=/storeM/os-dvd.iso of=/dev/sdb bs=8M
sudo dd if=/storeM/bootdisk.img of=/dev/sdc
答案2
供参考,因为这会影响很多在写入文件时使用 sudo 的人。如果您使用 cat 命令,则会发生以下情况:
sudo cat /disk/image.iso > /dev/sdb1
被 shell 解释为执行sudo cat /disk/image.iso
,然后将输出发送到/dev/sdb1
。只有 cat 命令具有特权;输出重定向没有。
dd
避免了这些问题,因为源和目标是参数并且是特权命令的一部分。
答案3
有一个ISO 映像之间的区别(适用于 cd)和硬盘映像(也适用于 usb)。但是,可以调整 iso 映像,以便它满足硬盘映像的要求。这样的 iso 映像称为混合 iso。Linux 有一个可以进行这种调整的工具:isohybrid
。
以下是我成功做到的事情:
cp orig_image.iso hybrid.iso
isohybrid hybrid.iso
dd if=hybrid.iso of=/dev/sdd_ bs=8M
在 Debian 8 中,该实用程序包含在包中syslinux-utils
。
答案4
我会考虑再次下载该文件,并检查其完整性,您遇到错误是有原因的。我从未遇到过 UNetBootin 的问题。
您也可以尝试通用 USB 安装程序如果您有备用的 Windows 系统。易BCD还可以选择插入可从 Windows Bootloader 启动的 ISO,该 ISO 可以从内存或硬盘执行,但还处于实验阶段。