利用虚拟机创建共享文件夹

由于大部分人常用和熟悉的系统是Windows系统,所以在Linux下进行操作很多时候会感到不太方便,就比如程序代码开发时大多数情况下都是在Windows下进行的,所以比较熟悉Windows下的开发环境。要进行Linux开发的时候,多数情况下都是借助Windows平台进行代码的编辑,然后去Linux上进行编译和运行,这个时候就需要去创建共享文件夹,来实现在Windows下对Linux的一些操作。

虚拟机软件就为我们提供了一种Windows与Linux之间共享文件夹的方法,下面我们就来实际操作一下

点击虚拟机设置→点击选项→选择共享文件夹

 

点击添加,进入添加共享文件夹向导

选择主机上要共享的文件夹的路径

点击完成就创建好了

你也可以通过这种方法创建多个共享文件夹

创建好后,重启Linux虚拟机。共享文件夹Linux下的位置在/mnt/hgfs目录下面

如果创建后,在指定文件夹下并没有看到共享文件夹,不要慌后面有解决(亲身经历)

就可以看到共享的文件夹了

可能出现找不到共享文件夹的问题

可能出现的问题:mnt下没有找到共享的文件夹(注意这里为什么是mnt目录,因为mnt全拼叫mount挂载的意思,我们使用这个方式共享文件夹就相当于Linux虚拟机挂载外设的方式,在Linux中挂载外设都对应在mnt目录下,所以为了符合规范我们的共享文件夹也要在mnt目录下面

原因:可能是共享文件夹没有自动映射到Linux上面,导致没有共享文件夹

解决方法:

1、进入mnt/hgfs文件夹下

        命令:cd /mnt/hgfs

        如果系统提示没有指定的文件夹,则用mkdir命令创建文件夹就可以

2、查看共享文件夹

        命令:vmware-hgfsclient

         

3、把共享文件夹映射到/mnt/hgfs文件夹下

        命令:vmhgfs-fuse .host:/ /mnt/hgfs

4、重新进入hgfs文件夹就可以看到共享文件夹

        

设置开机自动挂载

需要注意的是,利用上面的方式虽然映射出了共享的文件夹,但是在每次开机时映射的共享文件夹就会失效还需要再一次执行命令进行映射

为了解决这个问题,我们就需要设置一个开机自动执行命令的脚本文件

设置开启自动执行命令,需要在/etc/rc.local文件中编写脚本文件代码

需要注意的是,Ubuntu22.04版本已经把这个文件删除了,但是通过这种方式设置开机自执行命令仍然是好使的

1、创建/etc/rc.local文件,如果存在该文件则跳过该步

        命令:touch /etc/rc.local

2、给rc.local文件添加执行权限

        命令:chmod +x rc.local

3、在rc.local文件中添加sudo vmhgfs-fuse .host:/ /mnt/hgfs命令

        

        需要注意的是,如果在开启的时候自动执行该条命令成功的话,可能需要设置普通用户提权不需要输入密码,设置普通用户提权不需要密码在https://blog.csdn.net/weixin_64647426/article/details/131341970?spm=1001.2014.3001.5501博文中有提及到,大家可以参考一下

利用虚拟机来创建Windows与Linux共享文件夹到这里就结束了

感谢观看学习,大佬们多多指点,愿明天的自己会感谢当下的努力!!!! 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐