如何从光盘制作 ISO?

如何从光盘制作 ISO?

我这里有一张光盘,我需要制作一张光盘的 ISO 映像。有没有软件可以用来从光盘获取映像,或者 Ubuntu 是否附带有这样的软件?

答案1

尽管 Brasero 可能更容易,但如果您有兴趣,以下是使用 mkisofs 从命令行创建 iso 的方法:

genisoimage -r -J -o cd_image.iso /directory

-r 和 -J 标签允许使用长文件名。-o 代表输出,后面是输出文件和目录。之后,您可以使用 mount 安装映像,或使用 wodim 刻录。

社区帮助 WikiUbuntu 是一个很棒的资源。查看链接了解更多详细信息。

答案2

使用 Brasero 光盘刻录机:

通过软件中心安装

或者通过终端运行以下命令。

sudo apt-get install brasero

要将光盘复制到 ISO 映像,请单击Disc copy,然后选择Image File作为目标。

答案3

图形应用程序(例如 adBrasero或 )K3b应该可以很好地从磁盘创建 iso,但实际上有几种方法可以做到这一点。我一直使用稍微复杂一点但对我的旧硬件来说更可靠的方法,即使用dd/if。如果您有信心以这种方式(或老式)执行操作,它对我来说一直很有效:

  • 首先将磁盘放入驱动器,然后使用

    isoinfo -d -i /dev/sr1 
    

或者任何/dev你的目标驱动器的节点。

  • 接下来运行以下命令,用您自己的节点替换该节点,并将从以下位置/dev获得的块和卷编号放置到其中:isoinfo<isoinfo result>

    dd if=/dev/sr1 bs=<isoinfo result> count=<isoinfo result> of=/home/mike/Folder/thegreat.iso 
    

    isoinfo(物理磁盘报告的一些示例值是: "Logical block size is: 2048, Volume size is: 309669"。因此,在上面的命令中,bs 将是 2048,而 count 将是 309669。不要使用这些值,而是使用为您自己的磁盘提供的dd/if值。)isoinfo

    还要确保您使用了/devcd/dvd 驱动器的正确节点,例如通常为/dev/sr0/dev/sr1

尽管大多数人都使用图形应用程序,但我发现该方法对我dd/if来说更可靠。brasero


我已经准备好了从光盘制作 iso 的脚本。

由于我在脚本中使用位置参数,因此您必须指定设备($1)和要创建的 iso($2),

举个例子,如果它不在你的中~/bin,你可以这样调用它:

./script_name.sh /dev/sr0 /home/$USER/new.iso

chmod u+x脚本的内容;创建后使其可执行。

#!/bin/bash

# $1 and $2 are specified on the command line when the script is called; $1 must be /dev/sr0 or whatever is the drive; $2 is the location and name of iso to be created

val1="$(isoinfo -d -i "$1" | grep -i "block size" | awk -F ': ' '{print $2}')"
val2="$(isoinfo -d -i "$1" | grep -i "volume size" | awk -F ': ' '{print $2}')"

dd if="$1" bs="$val1" count="$val2" of="$2"

exit 0

答案4

我一直喜欢使用dvdisaster,因为它可以很好地处理损坏的(有划痕的)CD。

它实际上是为了从损坏的 CD 中恢复数据而编写的,但它也能很好地用于可读性好的 CD。

相关内容