如何访问连接到虚拟机的 ISO 映像?

如何访问连接到虚拟机的 ISO 映像?

我是 Linux 环境的新手,我想将软件包安装到虚拟机中。我有 vmware esxi 服务器,并且安装了带有 fedora17 操作系统的虚拟机。我的目的是在虚拟机上安装 Dropbox。

我搜索了将 rpm 文件传输到虚拟机的方法,并且遵循 ISO 映像方法。

我为 Dropbox 的 rpm 包制作了一个 ISO 映像,并将虚拟机连接到 ISO 映像。那么现在如何访问 ISO 映像及其包含的文件?有什么操作步骤吗?

换句话说,如何在 ISO 映像中安装 Dropbox 包?

多谢

答案1

根据建议,您可以手动(在命令行上)挂载 ISO 映像:

sudo mount -t iso9660 /dev/cdrom /media

或者 - 如果此虚拟机安装了图形桌面 - 您可以使用 GUI 工具而不是命令行。例如,如果安装了 KDE,您可以使用 Dolphin 来安装虚拟 CD。

然后安装并在完成后卸载它。使用与安装时相同的图形工具(右键单击 Dolphin 中的驱动器)或手动操作:

sudo umount /media

但是,听起来您创建 iso 映像只是为了将 rpm 文件从主机复制到客户系统,这有点绕弯子。在主机系统上配置共享文件夹并将 rpm 复制到那里可能更容易,但是必须安装 VMware 工具才能使此操作有效。

如果您只想将一个 rpm 文件复制到客户机,那么创建一个简单的 NFS 共享可能是最简单、最方便的方法。您可以在主机上创建一个共享目录:

sudo mkdir -m 1777 /data/Share

这假设 /data 已经存在;权限增加,以便所有用户都可以写入此目录;修改路径以适合您的需求(例如,如果您的所有共享都使用小写名称,则将其命名为“share”)。如果您是唯一的用户,则在您的主目录中创建目录可能更合适:

mkdir ~/Share

然后将此目录添加到导出的 NFS 共享列表中(/etc/exports):

/data/Share *(rw)

您可能需要指定自己的(本地)IP 地址或子网,具体取决于您的虚拟机网络的设置方式,因为这*将使该目录可供每台计算机使用,这可能不是您想要的。手册页(man 5 exports)列出了一些示例。

不要忘记确认更改。

sudo exportfs -r

然后打开您的虚拟机并创建一个挂载点:

sudo mkdir -m 0 /mnt/Share

(无权限-m 0)是可选的,如果共享未安装,它将使它更加明显(访问时您会收到错误而不是空目录),因此您不会意外地用文件填满本地(虚拟)驱动器。只要它已安装,它就不会影响共享。

将挂载添加到 /etc/fstab 以使其永久生效(HOST从客户机的角度来看,将其替换为主机系统的 ip):

HOST:/data/Share /mnt/Share nfs defaults 0 0

如果一切正常,您的共享将在重新启动(客户)系统后可用。但无论如何,请尝试安装它:

sudo mount /mnt/Share

您可以使用任何您想要的工具(图形文件管理器或命令行)来使用此共享目录。您可以将 rpm 文件(主机)复制到 /data/Share 并直接在 /mnt/Share(客户机)中访问/使用它。就主机和客户机之间复制单个文件而言,这应该比将所有内容包装在 iso 文件中容易得多。

希望这可以帮助。

答案2

Fedora17 不会(正在检查...)自动挂载并显示 cdrom。您可以通过以下方式执行此操作

sudo mount /dev/cdrom /media

在终端窗口中,

cd /media
ls -l

开始查找文件。例如

sudo yum install *.rpm

可能是下一步。

如果你重复该mount命令,它会报告后者(即它已经挂载)。你可以使用以下任何命令卸载该设备

umount /media
umount /dev/cdrom
eject

相关内容