Linux:将 DVD ISO 复制到空的硬盘/分区并像 DVD 一样启动?

Luk*_*ley 10 linux iso-image hard-drive burning

我有一个损坏的 DVD 驱动器,现在没有其他可用的驱动器可以将 DVD ISO 刻录到其中,因此我想改用空硬盘。

我试过 Unetbootin 但它只复制几兆字节的文件 - ISO 中的其余图像数据被忽略。

我已经验证 ISO 是有效的并且可以与 VirtualBox 一起使用。它的 MD5 哈希值也符合预期。但是我需要在真正的 BIOS 而不是模拟的 BIOS 下启动。

我也试过这样的事情:

sudo cat /disk/image.iso > /dev/sdb1

这得到了“权限被拒绝” - 不知道为什么。

Luk*_*ley 9

最后我使用 dd 和 U 盘作为启动盘,因为不知何故启动似乎不适用于硬盘上的 dvd。

sudo dd if=/storeM/os-dvd.iso of=/dev/sdb bs=8M

sudo dd if=/storeM/bootdisk.img of=/dev/sdc
Run Code Online (Sandbox Code Playgroud)


小智 6

有关信息,因为这会影响很多人在写入文件时使用 sudo。如果您使用 cat 命令,会发生以下情况:

sudo cat /disk/image.iso > /dev/sdb1

被 shell 解释为正在执行sudo cat /disk/image.iso,然后将输出发送到/dev/sdb1. 只有 cat 命令有特权;输出重定向不是。

dd 避免了这些问题,因为源和目标是参数和特权命令的一部分。


Jar*_*zek 6

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
Run Code Online (Sandbox Code Playgroud)

在 Debian 8 上,该实用程序包含在 package 中syslinux-utils