我这里有一张光盘,我需要制作一张光盘的 ISO 映像。有没有软件可以用来从光盘获取映像,或者 Ubuntu 是否附带有这样的软件?
答案1
尽管 Brasero 可能更容易,但如果您有兴趣,以下是使用 mkisofs 从命令行创建 iso 的方法:
genisoimage -r -J -o cd_image.iso /directory
-r 和 -J 标签允许使用长文件名。-o 代表输出,后面是输出文件和目录。之后,您可以使用 mount 安装映像,或使用 wodim 刻录。
这社区帮助 WikiUbuntu 是一个很棒的资源。查看链接了解更多详细信息。
答案2
答案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
还要确保您使用了
/dev
cd/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。