windows主机和Ubuntu虚拟机共享设置

本文介绍了如何在UbuntuLinux上与VMware共享文件夹,包括设置共享、挂载hgfs、解决vim修改文件权限问题,以及在开机时自动挂载和安装vim的步骤。

参考文章

Ubuntu Linux 与主机共享文件夹

vim 修改文件出现错误 “ E45: ‘readonly’ option is set (add to override)“

vim退出时报错“E212: Can't open file for writing”的解决办法

VMware 安装后,安装Ubuntu 20.04一路顺利。

1,在VMware设置共享后,需要在ubuntu能够访问到,共享设置如下:

2,在Ubuntu中查看

aping@ubuntu:~/Desktop$ vmware-hgfsclient
winubuntu

3,执行如下命令创建共享文件夹专用的挂载目录。(无反应的,正常。该指令执行一次,以后重新开机不再需要再次输入,该挂载目录已经创建成功。)

aping@ubuntu:~/Desktop$ sudo mkdir -p /mnt/hgfs
[sudo] password for aping: 

4,执行以下命令挂载共享文件夹(该命令每次开机都要执行,重新挂载。)

ping@ubuntu:~/Desktop$ sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
aping@ubuntu:~/Desktop$ ls -l /mnt/hgfs
total 0
drwxrwxrwx 1 root root 0 Sep  3 17:37 winubuntu

5, 要在开机时自动挂载共享文件夹,则需要更改/etc/fstab文件,在该文件添加以下语句即可。

.host:/    /mnt/hgfs        fuse.vmhgfs-fuse allow_other.defaults  0    0

 6,因为要修改fstab文件,需要使用vim,如果系统没有安装,则提示安装:

aping@ubuntu:~/Desktop$ vim /etc/fstab

Command 'vim' not found, but can be installed with:

sudo apt install vim         # version 2:8.1.2269-1ubuntu5.17, or
sudo apt install vim-tiny    # version 2:8.1.2269-1ubuntu5.17
sudo apt install vim-athena  # version 2:8.1.2269-1ubuntu5.17
sudo apt install vim-gtk3    # version 2:8.1.2269-1ubuntu5.17
sudo apt install vim-nox     # version 2:8.1.2269-1ubuntu5.17
sudo apt install neovim      # version 0.4.3-3

aping@ubuntu:~/Desktop$ sudo apt install vim

7,安装后 继续执行vim,打开fstab文件,加入底5步的配置语句,如下

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda5 during installation
UUID=d6371bca-30db-401b-a1bf-3ced69503245 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=DDEB-E353  /boot/efi       vfat    umask=0077      0       1
/swapfile                                 none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
.host:/    /mnt/hgfs        fuse.vmhgfs-fuse allow_other.defaults  0    0

8,因为文件是只读权限, 需要通过如下方式提升权限:

:w !sudo tee %

 之后再退出便具有super权限了。

 

<think>好的,用户现在的问题是如何在Ubuntu虚拟机设置共享文件夹,实现Windows主机的文件交互。根据用户之前的提问历史,他们之前询问过如何查看Ubuntu虚拟机的版本,现在转向了共享文件夹的配置。我需要结合用户提供的引用内容,特别是引用1到4中的信息,来构建一个清晰的步骤指南。 首先,我需要确认用户使用的是VMware,因为引用的内容都围绕VMware展开。用户提到的方法三在引用4中有详细步骤,所以应该参考这个步骤。同时,引用3提到安装VMware Tools的重要性,以及共享文件夹的配置,这也是关键步骤。 接下来,我需要分步骤说明整个过程。首先应该确保VMware Tools已经安装,因为这是共享文件夹的前提条件。然后,在VMware设置中启用共享文件夹,并添加主机上的路径。这部分可以参考引用1引用4的设置步骤。 安装完工具后,需要在Ubuntu中挂载共享文件夹。这里要注意,用户可能需要手动挂载或者设置自动挂载,如引用4中提到的使用vmhgfs-fuse命令修改fstab文件。同时,引用3提醒大文件传输可能导致崩溃,所以需要建议用户使用共享文件夹而不是直接拖拽,这也需要在步骤中提及。 用户可能遇到的常见问题包括挂载失败或者权限问题,这时候需要提供解决办法,比如检查VMware Tools是否正确安装,或者使用allow_other选项。引用34中的解决方法可以作为参考。 最后,用户可能需要知道如何验证共享是否成功,比如通过查看/mnt/hgfs目录是否存在共享文件,或者使用命令行测试。此外,建议用户设置自动挂载,避免每次重启都要手动操作,这也是引用4中的内容。 总结一下,整个回答需要结构清晰,分步骤指导,涵盖配置前的准备、具体操作步骤、验证方法以及常见问题的处理。同时,要引用提供的参考资料中的信息,确保准确性实用性。</think>根据VMware虚拟机环境的最佳实践,以下是Ubuntu虚拟机Windows主机配置共享文件夹的详细步骤: ### 一、环境准备 1. 确认虚拟机工具状态 ```bash vmware-toolbox-cmd -v # 查看VMware Tools版本 ``` 若未安装需先执行: ```bash sudo apt install open-vm-tools open-vm-tools-desktop ``` > 注意:高版本VMware已集成工具[^4] ### 二、配置共享文件夹(Windows端) 1. 在VMware中右键虚拟机设置 → 选项 → 共享文件夹 2. 勾选「总是启用」→ 添加 → 指定主机共享路径(如`D:\VM_Share`)→ 设置读写权限[^1] 3. 确认虚拟机网络适配器为NAT或桥接模式 ### 三、Ubuntu端挂载配置 #### 手动挂载(临时生效) ```bash sudo mkdir -p /mnt/hgfs # 创建挂载点 sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 # 设置用户权限 ``` 参数说明: - `allow_other`:允许非root用户访问 - `uid=1000`:映射到当前用户(通过`id -u`查询) #### 自动挂载(永久生效) 1. 编辑fstab文件 ```bash sudo nano /etc/fstab ``` 2. 添加配置项 ``` .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1000,defaults 0 0 ``` 3. 立即生效配置 ```bash sudo mount -a ``` ### 四、验证配置 1. 查看挂载结果 ```bash ls /mnt/hgfs # 应显示主机共享文件夹内容 df -h | grep hgfs # 查看挂载状态 ``` 2. 测试文件传输(双向读写验证) ### 五、常见问题解决 1. **挂载点不可见** ```bash sudo vmhgfs-fuse -o nonempty .host:/ /mnt/hgfs ``` 2. **权限拒绝错误** ```bash sudo chmod 755 /mnt/hgfs && sudo chown $USER:$USER /mnt/hgfs ``` 3. **自动挂载失败** 检查fstab文件格式是否正确,建议使用`\t`分隔符[^4] ### 扩展建议 - 大文件传输建议通过共享文件夹操作,避免直接拖拽导致系统不稳定[^3] - 对于嵌入式开发项目,可将工程目录设置共享文件夹实现实时同步[^2] - 使用符号链接快速访问: ```bash ln -s /mnt/hgfs/VM_Share ~/Desktop/Shared ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aping_cs_dn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值