最近在搭建实验环境,遇到几个问题查找了一下并解决。问题并不是网上大多数提供的解决方法解决,花了一些时间,所以记录一下留存,供自己再翻阅或他人参考。
- VMWare Workstation 14 的linux虚拟机与 上面的电脑共享文件的问题。
之前大概知道虚拟机和电脑之间可以共享文件,但是如何操作也没有关心。具体使用的时候遇到几个问题。最后总结如下:
5个过程如下:
a. linux虚拟机按住VMware Tools。这个按照网上或者官方教程操作即可。如果安装过程中提示没有安装gcc,配置好yum源,用yum install -y gcc安装一下(我遇到了这个问题)。
b. 点击虚拟机,右键,设置,选项,共享文件夹中设置需要电脑共享给linux虚拟机的文件夹。
事情还没有完成,linux中还需要做设置
c. 在linux虚拟机中输入"vmware-hgfsclient" 查看到电脑主机共享的两个文件夹。
[root@localhost hgfs]# vmware-hgfsclient
Foundation_7.3
DO280-3.5
[root@localhost hgfs]#
如果虚拟机中创建文件夹,然后让共享文件夹挂载,会有错误提示。
补充一下hgfs文件夹,VMware软件自动创建在/mnt下的文件夹。
[root@localhost hgfs]# mkdir -p /mnt/hgfs/F7.3
[root@localhost hgfs]# mkdir -p /mnt/hgfs/280
[root@localhost hgfs]#
[root@localhost hgfs]# mount -t vmhgfs .host:/Foundation_7.3 /mnt/hgfs/F7.3
Error: cannot mount filesystem: No such device
[root@localhost hgfs]#
d. yum安装 open-vm-tools-devel ,然后再挂载,但不是mount命令, 是用vmhgfs-fuse 。过程命令如下:
yum intall open-vm-tools-devel ###安装包
vmhgfs-fuse .host:/Foundation_7.3 /mnt/hgfs/F7.3 ##挂载文件夹
vmhgfs-fuse .host:/DO280-3.5 /mnt/hgfs/280 ###挂载文件夹
e. 检查挂载结果。df -h可以看到最后两行说明挂载成功。
[root@localhost hgfs]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 3.8G 14G 23% /
devtmpfs 897M 0 897M 0% /dev
/dev/sda1 1014M 178M 837M 18% /boot
vmhgfs-fuse 291G 164G 128G 57% /mnt/hgfs/F7.3
vmhgfs-fuse 291G 164G 128G 57% /mnt/hgfs/280
[root@localhost hgfs]#
- VMWare workstation 14 镜像文件导入 vm vsphere esxi 5.5
我拷贝来了一个linux镜像,要求硬件配置比较高,自己电脑资源不够,只能上传到esxi 服务器上,分配一个好的虚拟机资源。
如何上传到 exsi 服务器? 我之前的理解:在esxi服务器上按照硬件要求,分配足够的CPU,内存,硬盘。然后在将workstation 做好的镜像拷贝到服务器分配的硬盘上,开机应该就可以运行起来。但实际上不行。因为两个软件认的格式不一样。
方法一:上传到服务器。
点击workstation 上的虚拟机,右键,管理,更改虚拟机硬件兼容性,改为esxi 5.5 兼容版本
点击workstation 虚拟机,右键,管理,上传,可以将workstation虚拟机镜像上传到esxi上。
从上传的日志过程来看,实际上是将文件格式从VMX(vmdk)改为了OVF格式。
方法二:workstation上导出为OVF格式,再导入到ESXi上?这个方法我只是推测,并没有这样做。