首页 > 系统相关 >vmware设置centos7客户机和windows宿主机共享文件夹

vmware设置centos7客户机和windows宿主机共享文件夹

时间:2024-12-15 14:47:23浏览次数:9  
标签:windows 客户机 宿主机 mnt 文件夹 挂载 共享 tools vmware

一、安装内核 kernel-devel 包

yum install gcc --nogpgcheck

yum install kernel-devel-$(uname -r) --nogpgcheck

注意,如果自己修改过内核版本,需要确保 uname -r 显示的版本和实际使用的内核版本一致。

二、安装 vmware-tools

在vmware上点击菜单:虚拟机->安装 wmware-tools。

或者直接通过虚拟光驱添加linux.iso镜像文件:选择CD/DVD(IDE)->使用ISO映像文件,选择VMware安装目录下的linux.iso文件,点击确定。

然后在centos里执行:

mkdir /mnt/vmware-tools /tmp/vmware-tools

mount /dev/cdrom /mnt/vmware-tools

复制到可写目录:cp -r /mnt/vmware-tools/* /tmp/vmware-tools/

进入 /tmp/vmware-tools/,解压 VMwareTools-xxx.tar.gz

然后进入解压后的目录,执行:perl vmware-install.pl

然后看提示一路yes。

插曲:

内核 3.10.0-957.el7 编译报错:CONFIG_RETPOLINE=y, but not supported by the compiler

解决办法是注释掉内核源码文件 arch/x86/Makefile 的第164、166行:

160 # Avoid indirect branches in kernel to deal with Spectre
161 ifdef CONFIG_RETPOLINE
162     RETPOLINE_CFLAGS += $(call cc-option,-mindirect-branch=thunk-extern -mindirect-branch-register)
163     ifneq ($(RETPOLINE_CFLAGS),)
164 #注释掉#        KBUILD_CFLAGS += $(RETPOLINE_CFLAGS) -DRETPOLINE
165     else
166 #注释掉#        $(error CONFIG_RETPOLINE=y, but not supported by the compiler. Compiler update recommended.)
167     endif
168 endif

新版系统可能提示:

[root@localhost vmware-tools-distrib]# perl vmware-install.pl
open-vm-tools packages are available from the OS vendor and VMware recommends
using open-vm-tools packages. See http://kb.vmware.com/kb/2073803 for more
information.
Do you still want to proceed with this installation? [no] ^C[root@localhost vmware-tools-distrib]#
[root@localhost vmware-tools-distrib]#

也就是系统已经提供了现成的安装包,此时可以直接安装此包即可:

yum install open-vm-tools

三、设置共享文件夹

右键虚拟机->虚拟机设置->选项->共享文件夹->添加共享文件夹

四、查看共享文件夹情况

打开CentOS终端,输入命令 vmware-hgfsclient,查看共享文件夹情况

[root@localhost tmp]# vmware-hgfsclient
mywinshare

五、创建挂载目录

在 /mnt 下创建一个目录,用于挂载共享文件夹

    # 创建hgfs目录
    mkdir /mnt/mylinuxshare
    # 查看目录的创建情况
    ls -l /mnt

六、挂载共享目录

需要注意centos版本,内核版本4.0之前和之后使用的命令不同。

查看Linux内核命令:

uname -a
或者
hostnamectl

 

以 centos7.6 为例,内核版本为 3.10:(我的vm安装的是3.10内核,却无法执行下面的命令,只能使用4.0以上的命令

mount -t vmhgfs .host:/mywinshare /mnt/mylinuxshare

如果内核版本是4.0及以后可以执行:

vmhgfs-fuse .host:/mywinshare /mnt/mylinuxshare -o subtype=vmhgfs-fuse,allow_other

七、卸载共享目录

如果后续不想使用共享文件,可以通过如下命令卸载共享目录

umount /mnt/mylinuxshare

八、自动挂载共享目录

手动挂载共享目录存在一个弊端,就是每次重启都要重新挂载一次,因此建议设置自动挂载,让虚拟机系统每次启动完成,自动挂载虚拟机已经设置的共享目录。

(1)修改 /etc/fstab 文件:

对于 kernel 4.0 之前的版本:
.host:/mywinshare /mnt/mylinuxshare vmhgfs defaults 0 0

貌似旧版内核下共享文件夹会自动mount到 /mnt/hgfs 目录下,所以也不需要增加 fstab 项。

对于 kernel 4.0 及之后的版本:

.host:/mywinshare /mnt/mylinuxshare fuse.vmhgfs-fuse allow_other,defaults 0 0

(2)设置指令立即生效

完成(1)的操作后,输入如下命令,使其立即生效。

mount -a

(3)测试自动挂载

重启CentOS,查看挂载目录,测试自动挂载是否生效。

九、通过脚本自动挂载

创建脚本文件然后source到初始化文件里,或者直接写代码到初始化文件里:

  1.   if [ ! -d /opt/gopath/pkg ]; then
  2.   #共享目录名:gopath,挂载到/opt/gopath
  3.   vmhgfs-fuse .host:/gopath /opt/gopath -o subtype=vmhgfs-fuse,allow_other
  4.   fi

--end--

 

2024-12-15 14:18:03【出处】:https://blog.csdn.net/flynetcn/article/details/131196950

=======================================================================================

vm虚拟机CentOS7实现与物理机之间的文件共享

0.需要注意的几个点

  • 使用的前需要注意虚拟机和物理机之间要ping的通,可以先在虚拟机测试一下,如果没办法就得先配置。

  • 如果是实现简单的文件(不是文件夹,文件夹我不知道为啥不行),可以通过vmware Tools去实现。

 

1. 打开物理机的共享属性

将物理机(也就是你的主机)需要共享的文件夹右键点击属性

 

image-20240219114637483

共享成功如图

 

image-20240219114735218

在网络中,就可以看到自己共享的文件夹

 

image-20240219114838284

 

 

2.配置虚拟机的共享属性

进入vm虚拟机中配置共享文件夹

 

image-20240219115009023

 

image-20240219115121882

成功的话如图

 

image-20240219115206888

 

 

3.进入虚拟机挂载配置

  • 通常情况下,共享文件夹会被自动挂载到/mnt/hgfs目录下。你可以使用ls /mnt/hgfs命令来查看是否已经挂载。

  • 如果没有自动挂载,你可以尝试手动挂载。首先,确保/mnt/hgfs目录存在,如果不存在,使用mkdir /mnt/hgfs命令创建它。

  • 使用vmhgfs-fuse命令来挂载共享文件夹

    # test0219 替换成你的文件夹名称
    sudo vmhgfs-fuse .host:/test0219 /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
  • 挂载成功如图

 

image-20240219120118533

 

4. 卸载共享文件夹

sudo fusermount -u /mnt/hgfs

 

到这里就结束了,之后就可以对文件夹内的内容进行复制、移动等操作

 

2024-12-15 14:31:58【出处】:https://blog.csdn.net/weixin_53539384/article/details/136167510

=======================================================================================

标签:windows,客户机,宿主机,mnt,文件夹,挂载,共享,tools,vmware
From: https://www.cnblogs.com/mq0036/p/18607952

相关文章

  • 宝塔Windows面板是否支持多语言环境?
    宝塔Windows面板目前仅支持中文简体环境,不支持其他语言。以下是详细的说明和影响:仅支持中文简体:语言限制:宝塔Windows面板当前仅支持中文简体界面。这意味着用户在使用过程中只能看到中文简体的文字和提示信息。其他语言不支持:使用其他语言(如英文、繁体中文等)会导致各种错误......
  • 如何实现:Windows11开机自动执行python代码
    首先在你的Windows主机上编写你的python代码或python应用:编写完成后选择该文件的属性配置,然后配置执行方式,并选择python执行,我这里的python命令的地址是:D:\anaconda3\pythonw.exe......
  • CTF(Collaborative Translation Framework)CTF 加载程序,通常显示为 ctfmon.exe,是 Window
    CTF加载程序(ctfmon.exe)进程CTF加载程序,通常显示为ctfmon.exe,是Windows操作系统中一个用于支持文本输入和语言设置的进程。它主要与MicrosoftOffice、语言输入工具、语音识别、手写输入等功能相关。CTF(CollaborativeTranslationFramework) 的作用:CTF 是一个微软提......
  • 在 Windows 操作系统中,Runtime Broker 和 Background Task Host 是两种常见的进程和服
    在Windows操作系统中,RuntimeBroker和BackgroundTaskHost是两种常见的进程和服务,它们在后台运行并执行与系统和应用相关的一些任务。它们对于系统的正常运行非常重要,通常不需要用户干预。下面是它们的详细说明:1. RuntimeBroker是什么?RuntimeBroker是一个Windows系......
  • PresentationFontCache.exe 是与 Windows Presentation Foundation (WPF) 相关的一个
    PresentationFontCache.exe是与WindowsPresentationFoundation(WPF)相关的一个系统进程,它用于缓存字体信息,以提高WPF应用程序的启动和运行速度。具体来说,它是WindowsPresentationFoundationFontCache3.0.0.0的一部分,通常会在运行WPF应用程序时启动。下面是对这个......
  • Microsoft 分布式事务处理协调器(Distributed Transaction Coordinator, MSDTC) 是一个
    Microsoft分布式事务处理协调器(DistributedTransactionCoordinator,MSDTC)是一个Windows操作系统中的重要服务,用于管理和协调分布式事务。它的主要作用是确保在分布式系统中涉及多个资源(如数据库、消息队列等)的事务保持一致性,确保这些资源能够在一个事务内正确地提交或回滚......
  • MoUSO Core Worker Process 是一个与 Windows 更新相关的进程,属于 Windows 操作系统中
    MoUSOCoreWorkerProcess是一个与Windows更新相关的进程,属于Windows操作系统中的一种系统进程。它的主要作用是与Microsoft更新服务、Windows更新、以及其他相关的自动化更新任务相关联。MoUSOCoreWorkerProcess进程的功能更新任务的协调:MoUSOCoreWorkerPro......
  • ShellHost 是 Windows 操作系统中的一个系统进程,它负责管理和运行与 Windows Shell(即
    ShellHost进程服务是什么?ShellHost是Windows操作系统中的一个系统进程,它负责管理和运行与WindowsShell(即用户界面)相关的一些功能。具体来说,ShellHost是WindowsShell的一部分,负责执行一些后台任务、处理用户界面请求、和管理Windows桌面环境的某些方面。ShellHost通......
  • Windows11如何修复损坏的dll文件?
    Windows11下修复损坏的DLL文件:全面解析与实用指南在Windows操作系统的使用过程中,尤其是升级到Windows11后,用户可能会遇到各种系统报错和文件问题,其中损坏的DLL(动态链接库)文件尤为常见。作为软件开发从业者,我深知DLL文件对于系统稳定性和软件运行的重要性。因此,本文将深入解......
  • 问题解决:windows主机开机不插屏幕不能自动进入桌面
    操作系统一般都有这种设定,不论是windows还是Linux系统,那就是主机开机不插屏幕不能自动进入桌面操作系统一般都有这种设定,不论是windows还是Linux系统,那就是主机开机不插屏幕不能自动进入桌面。如何解决:给主机插上“屏幕欺骗器”操作系统在启动的过程中,在进入系统之前会读取......