![如何访问连接到虚拟机的 ISO 映像?](https://linux22.com/image/1455317/%E5%A6%82%E4%BD%95%E8%AE%BF%E9%97%AE%E8%BF%9E%E6%8E%A5%E5%88%B0%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%9A%84%20ISO%20%E6%98%A0%E5%83%8F%EF%BC%9F.png)
我是 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