📜  如何挂载 ISO 映像?(1)

📅  最后修改于: 2023-12-03 15:09:09.420000             🧑  作者: Mango

如何挂载 ISO 映像?

在程序员的日常工作中,我们经常需要使用 ISO 映像进行测试或安装。本文将介绍如何在不需要将 ISO 写入到物理光盘或 USB 磁盘的情况下,将 ISO 文件挂载到本地文件系统中。

使用 mount 命令挂载 ISO

Linux 系统中,可以使用 mount 命令来挂载 ISO 映像:

sudo mount -o loop /path/to/iso/file /mnt/iso

其中 /path/to/iso/file 是指要挂载的 ISO 映像的路径,/mnt/iso 是指挂载点的路径。请注意,如果 /mnt/iso 目录不存在,需要先创建该目录。

使用 systemd 挂载 ISO

如果你使用的是 Systemd 系统,可以使用 systemd-mount 命令来挂载 ISO:

sudo systemd-mount /path/to/iso/file

该命令将自动创建一个挂载点 /run/media/$USER/$ISO_FILENAME,其中 $USER 是当前用户名,$ISO_FILENAME 是 ISO 文件名去掉扩展名后的部分。

自动挂载 ISO

对于经常需要使用 ISO 映像的人来说,手动挂载每个文件都非常麻烦。好在我们可以使用 Linux 中的自动挂载功能来解决这个问题。

首先,我们需要先创建一个系统服务文件 /etc/systemd/system/mnt-iso.service

[Unit]
Description=Mount ISO
Requires=media-cdrom0.mount
After=media-cdrom0.mount

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/mount -o loop /path/to/iso/file /mnt/iso
ExecStop=/bin/umount /mnt/iso

[Install]
WantedBy=multi-user.target

其中 /path/to/iso/file 是 ISO 文件路径,/mnt/iso 是挂载点。 RequiresAfter 需要依赖物理光驱设备,这样可以在插入光盘时自动挂载 ISO。

然后,在终端执行以下命令:

sudo systemctl enable mnt-iso.service

这样每次插入 ISO 光盘时就会自动挂载并且在拔出光盘时则会自动卸载。

结论

在本文中,我们介绍了三种不同的方法来挂载 ISO 映像:使用 mount 命令、使用 systemd 挂载和自动挂载 ISO。选取其中一种方法即可方便地使用 ISO。