Linux 中从目录创建 ISO 文件对于各种目的(例如分发软件、创建可启动媒体或备份数据)来说都是一项非常有用的任务。

ISO 文件是存储和分发数据的标准格式,可以使用 Linux 中的命令行轻松创建。

本教程,我们将演示使用 genisoimage 命令从目录创建 ISO 文件的过程。

1] Linux 系统安装 genisoimage 工具

genisoimage 软件包用于在 Linux 中创建 ISO-9660 CD-ROM 文件系统映像。它是一个预安装程序,用于创建可启动 CD 和支持 Macintosh HFS 文件系统的 CD。

该软件包是 cdrkit 套件的一部分,包括用于处理 ISO 映像的 mkzftree、dirsplit 和 geteltorito 等工具。

要在 Linux 上安装 genisoimage,请使用以下适合您的特定 Linux 发行版的命令:

sudo apt install genisoimage         [On Debian, Ubuntu and Mint]
sudo yum install genisoimage         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/genisoimage  [On Gentoo Linux]
sudo apk add genisoimage             [On Alpine Linux]
sudo pacman -S genisoimage           [On Arch Linux]
sudo zypper install genisoimage      [On OpenSUSE]    
sudo pkg install genisoimage         [On FreeBSD]

2] 通过目录创建 ISO 镜像

例设,假设想要创建 ISO 镜像的目录名为 my_folder,使用如下命令创建目录以及在目录中添加文件:

# mkdir -p ./my_folder
# touch ./my_folder/file1.txt ./my_folder/file2.txt

图.1 创建 ISO 文件目录

现在,使用 genisoimage 命令创建 ISO 文件:

# genisoimage -o my_folder.iso ./my_folder/

图.2 使用 genisoimage 命令创建 ISO 文件

该命令各部分的含义如下:

  • genisoimage:这是用于创建 ISO 文件的命令
  • -o output.iso:指定 ISO 文件的输出文件名,在本例中,它将被命名为 my_folder.iso
  • my_folder:这是您要从中创建 ISO 文件的目录的名称

命令完成后,当前目录中会产生有一个名为 my_folder.iso 的 ISO 文件。可以使用 ls 命令查看是否执行成功。

3] 挂载 ISO 文件

为了确保 ISO 文件包含正确的数据,我们可以挂载它并检查其内容。使用以下命令创建挂载点(将挂载 ISO 的目录)并挂载 ISO 文件:

# mkdir /mnt/iso
# mount -o loop my_folder.iso /mnt/iso
# cd /mnt/iso
# ls

图.3 挂载 ISO 镜像文件

可以看到,镜像文件中的内容即为想要刻录文件目录中的内容。

如果想要卸载镜像文件,只需要使用如下命令即可:

# cd ~
# umount /mnt/iso

在 Linux 中从目录创建 ISO 文件是一个简单的过程,只需几个命令即可。根据本文件的指导,我们可以轻松创建用于备份、分发或其他用途的 ISO 文件。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注