关于ubuntu 18.04 在VMware虚拟机中共享文件夹重启不自动挂载的解决方法

  1. sudo vi /etc/rc.local
  2. 在rc.local最后添加挂载命令:vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other
  3. 看rc.local开头是否有:#!/bin/sh -e 没有就添加上,保存退出
  4. 添加rc.local的可执行权限:sudo chmod +x /etc/rc.local
    注意:第二步的挂载命令,先手动测试一下能挂载上才行。网上大部分的挂载命令是:mount -t vmhgfs .host:/ /mnt/hgfs ,但是我这个18.04版本是不行的,不知道是不是ubuntu版本的关系。
<think>好的,我现在需要帮助用户了解在Ubuntu 18.04挂载共享文件夹方法。根据用户提供的引用内容,我需要整理出同的方法,并确保步骤正确。首先,用户提到了几种同的方法,包括使用VMware Tools、手动挂载、CIFS挂载以及自动挂载设置。我需要逐一分析这些方法,并检查是否有遗漏的步骤或可能的错误点。 首先,引用[4]中提到的VMware Tools安装方法,步骤包括安装open-vm-tools,创建目录,挂载命令等。这里需要注意权限问题,比如uid和gid的设置是否正确。用户可能需要知道如何查询自己的uid和gid,所以应该提到使用id命令来获取这些信息。 然后,引用[2]中的手动挂载方法,使用vmhgfs-fuse命令。这里需要确认用户是否已经安装了必要的工具,比如open-vm-tools是否已经安装,否则可能无法执行该命令。同时,挂载后需要检查目录是否存在,如果存在可能需要先创建。 引用[3]提到了使用CIFS挂载网络共享文件夹,这适用于同的场景,比如挂载Windows共享。需要安装cifs-utils包,创建挂载点,然后使用mount命令。这里需要注意用户可能需要调整vers参数,特别是如果遇到协议版本兼容的问题。例如,某些系统可能需要vers=1.0或3.0,但用户示例中用了2.0,可能需要根据实际情况调整。 引用[4]还提到了自动挂载的设置,通过修改/etc/fstab文件。这里需要提醒用户谨慎编辑fstab,因为错误的配置可能导致系统启动问题。建议在修改前备份原文件,并测试挂载命令是否有效后再添加到fstab中。 接下来,用户可能遇到的问题包括挂载失败,比如引用[5]中的错误,提示没有这样的设备。这可能是因为VirtualBox的增强功能未安装,但用户的问题是关于VMware的,所以可能需要排除其他原因,比如共享文件夹未正确启用,或者权限问题。需要建议用户检查虚拟机设置中的共享文件夹是否已配置,并且Ubuntu内的工具是否安装正确。 另外,权限问题是一个常见的挑战。共享文件夹挂载后,用户可能无法写入或执行某些操作,因为Ubuntu和Windows的文件权限系统同。需要提醒用户可能需要调整挂载选项,比如umask、uid、gid等参数,以确保有足够的权限。 最后,需要总结方法的适用场景,比如VMware Tools适用于VMware虚拟机,CIFS适用于网络共享,而自动挂载适合需要持久化配置的情况。同时,提供问题排查的小贴士,帮助用户解决常见的挂载问题。 现在需要将以上思考整理成一个结构清晰的回答,分步骤说明同的方法,注意事项,以及相关问题。确保引用正确的来源,并在适当的位置添加引用标识。</think>### Ubuntu 18.04 挂载共享文件夹教程 以下是基于同虚拟化工具和场景的挂载方法,确保操作前已启用虚拟机共享文件夹功能(如VMware或VirtualBox的设置界面)。 --- #### **方法1:通过VMware Tools挂载(推荐)** 1. **安装VMware Tools** ```bash sudo apt-get install open-vm-tools ``` [^4] 2. **创建挂载目录并设置权限** ```bash sudo mkdir -p /mnt/hgfs sudo chmod a+w /mnt/hgfs # 赋予目录可写权限 ``` 3. **手动挂载共享文件夹** ```bash sudo vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty -o allow_other -o uid=1000 -o gid=1000 -o umask=022 ``` - `uid`和`gid`需与当前用户匹配(通过`id`命令查询)。 - `umask=022` 表示默认权限为`755`(所有者可读写执行,其他用户只读)。 4. **验证挂载结果** ```bash ls /mnt/hgfs # 查看共享文件 ``` --- #### **方法2:手动挂载(临时使用)** 若未自动挂载,可通过以下命令手动操作: ```bash sudo vmware-hgfsclient # 查看已配置的共享文件夹名称 sudo vmhgfs-fuse .host:/share /mnt/hgfs -o allow_other # 将"share"替换为实际名称 ``` [^2] --- #### **方法3:CIFS挂载网络共享(适用于Windows共享目录)** 1. **安装cifs-utils工具** ```bash sudo apt-get install cifs-utils ``` [^3] 2. **创建挂载点并执行挂载** ```bash sudo mkdir /data/shared sudo mount.cifs //192.168.1.100/shared /data/shared -o user=username,pass=password,vers=2.0 ``` - `vers=2.0` 根据实际网络环境调整协议版本(如`1.0`或`3.0`)。 --- #### **方法4:设置开机自动挂载** 编辑`/etc/fstab`文件,添加以下内容: ```bash .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0 ``` 或针对CIFS共享: ```bash //192.168.1.100/shared /data/shared cifs user=username,pass=password,vers=2.0 0 0 ``` **注意**:修改前备份文件,避免系统启动失败。 --- ### **常见问题排查** 1. **挂载失败提示`No such device`** - 检查虚拟机增强功能是否安装(如VirtualBox需安装`virtualbox-guest-utils`)[^5]。 - 确认共享文件夹已在虚拟机设置中启用。 2. **权限足导致无法写入** 挂载时添加`uid=1000,gid=1000`参数(替换为实际用户ID)或调整`umask`值。 3. **`/mnt/hgfs`目录为空** 使用`vmware-hgfsclient`确认共享名称,重新挂载时指定完整路径。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值