如何从光盘制作 ISO?

Sel*_*non 4 burning iso

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

Sir*_*rlo 10

使用 Brasero 光盘刻录机:

通过软件中心安装

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

sudo apt-get install brasero
Run Code Online (Sandbox Code Playgroud)

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


小智 9

虽然 Brasero 可能更简单,但如果您有兴趣,以下是使用 mkisofs 从命令行创建 iso 的方法:

genisoimage -r -J -o cd_image.iso /directory
Run Code Online (Sandbox Code Playgroud)

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

Ubuntu的社区帮助 Wiki是一个很棒的资源。查看链接了解更多详情。


小智 8

图形应用服务,广告BraseroK3b应罚款用于创建从一个磁盘的ISO,但实际上也有这样做的几种方法。我一直使用稍微复杂一点的,但对于我的旧硬件,使用dd/if. 如果您有信心以这种方式(或老式)这样做,那么它一直对我有用:

或任何/dev用于目标驱动器的节点。

  • 接下来运行以下,取代了/dev用自己的节点,并将从获得的块和卷数isoinfo,其中<isoinfo result>以下情况:

    dd if=/dev/sr1 bs=<isoinfo result> count=<isoinfo result> of=/home/mike/Folder/thegreat.iso 
    
    Run Code Online (Sandbox Code Playgroud)

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

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

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


我准备了一个从光盘制作iso的脚本。

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

例如,如果它不在您的 中~/bin,您可以使用以下命令调用它:

./script_name.sh /dev/sr0 /home/$USER/new.iso
Run Code Online (Sandbox Code Playgroud)

脚本的内容;创建后使其可执行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
Run Code Online (Sandbox Code Playgroud)