使用Linux创建和刻录ISO映像

时间:2019-04-29 03:17:32  来源:igfitidea点击:

如何使用Linux刻录CD和DVD映像

有许多流行的基于GUI的程序可用于在Linux上刻录CD和DVD映像。其中一些受欢迎的是K3B和Brasero。但是,有时从命令行创建和记录图像很有用。此方法非常适合创建目录的快速备份。

创建iso镜像

有两个命令可用于从命令行创建iso映像。这些是mkisofsgenisoimage命令。在下面的例子中,我们将创建一个指定目录的iso镜像:

要复制到iso映像的目录:/home/john/example

john@john-desktop:~$ ls -l /home/john/example
total 20
-rwxrwxr-x 1 john john 110 Apr 16 21:44 cpu_burner.sh
-rwxrwxr-x 1 john john  70 Apr 16 21:38 sleep.sh
-rw-rw-r-- 1 john john 418 May 27 14:23 test1.txt
-rwxrwxr-x 1 john john   0 May 27 11:46 testfile1
-rw-rw-r-- 1 john john  38 May 27 13:48 test.sh
-rw-rw-r-- 1 john john 160 May 27 09:35 test.txt

用来创建iso镜像的命令是:
mkisofs -J -r -T -o /tmp/example.iso /home/john/example

john@john-desktop:~$ mkisofs -J -r -T -o /tmp/example.iso /home/john/example
I: -input-charset not specified, using utf-8 (detected in locale settings)
Total translation table size: 1326
Total rockridge attributes bytes: 736
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 0
187 extents written (0 MB)

上面的命令复制了目录结构/home/john/example,并创建了一个iso镜像,可以在/tmp区域找到它。

john@john-desktop:~$ ls -l /tmp/*.iso
-rw-rw-r-- 1 john john 382976 Jun 7 20:20 /tmp/example.iso

测试iso图像

在实际刻录iso映像之前,我们可以通过挂载iso映像来测试它是否包含相关文件。首先,我们可以创建一个挂载点或使用现有的挂载点,如/mnt,用于挂载我们的iso镜像。

john@john-desktop:~$ mkdir myisoimage
john@john-desktop:~$ sudo mount -o loop /tmp/example.iso /home/john/myisoimage
[sudo] password for john: 
mount: warning: /home/john/myisoimage seems to be mounted read-only.

john@john-desktop:~$ mkdir myisoimage
john@john-desktop:~$ mount -o loop /tmp/example.iso /home/john/myisoimage
mount: only root can do that
john@john-desktop:~$ sudo mount -o loop /tmp/example.iso /home/john/myisoimage
[sudo] password for john: 
mount: warning: /home/john/myisoimage seems to be mounted read-only.

要卸载设备,我们只需使用umount命令:

john@john-desktop:~$ sudo umount /home/john/myisoimage

john@john-desktop:~$ ls -l /home/john/myisoimage/
total 0

刻录镜像

要刻录我们的iso映像备份,我们可以根据所使用的Linux发行版使用命令cdrecordwodim

首先,我们需要找到我们的设备。

john@john-desktop:~$ wodim --devices
wodim: Overview of accessible drives (1 found) :
-------------------------------------------------------------------------
 0  dev='/dev/sg0'	rwrw-- : '_NEC' 'DVD_RW ND-3500AG'
-------------------------------------------------------------------------

刻录命令 wodim dev=/dev/sg0 -v -data /tmp/example.iso

可重写光盘媒体

如果您正在使用可重写媒体CD/RW,则需要先清空磁盘。

wodim -vv dev=/dev/sg0 blank=all