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 文件。