Windows主机(Host)下Virtualbox与Ubuntu(Guest)共享文件夹

本文介绍如何在Ubuntu8.10上安装VirtualBox增强功能包,并详细讲解设置共享文件夹的过程,包括配置自动挂载及卸载的方法。

1. 安装增强功能包(Guest Additions)
安装好Ubuntu 8.10后,运行Ubuntu并登录。然后在VirtualBox的菜单里选择"设备(Devices)" -> "安装增强功能包(Install Guest Additions)"。

 

2. 设置共享文件夹
重启完成后点击"设备(Devices)" -> 共享文件夹(Shared Folders)菜单,添加一个共享文件夹,选项固定和临时是指该文件夹是否是持久的。共享名可以任取一个自己喜欢的,比如"test"。

 

3. 挂载共享文件夹
Ubuntu,在命令行终端下输入:

sudo mkdir /mnt/share
sudo mount -t vboxsf test /mnt/share

其中"test"是之前创建的共享文件夹的名字,假如您不想每一次都手动挂载,可以在/etc/fstab中添加一项
test /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0
这样就能够自动挂载了。

 

4. 卸载的话使用下面的命令:
sudo umount -f /mnt/shared

共享文件夹的名称千万不要和挂载点的名称相同。比如,上面的挂载点是/mnt/share,如果共享文件夹的名字也是shared的话,在挂载的时候就会出现如下的错误信息
/sbin/mount.vboxsf: mounting failed with the error: Protocol error

<think>好的,用户现在想了解在Linux环境下如何访问主机共享文件夹的命令。之前他们问过怎么上传压缩包到Linux,现在可能是在同一项目或学习过程中遇到了需要访问共享文件夹的情况。用户可能是在使用虚拟机或者双系统,需要和主机之间共享文件,比如开发环境中的代码共享或者数据传输。 首先,我需要确定用户的具体环境。共享文件夹常见于虚拟机(如VirtualBox、VMware)或者通过Samba/NFS实现的网络共享。不同的情况有不同的访问方法,可能需要分别说明。 如果是虚拟机的情况,比如VirtualBox,通常会安装增强功能,然后挂载共享文件夹。VMware也有类似的功能,需要安装VMware Tools。这部分需要给出具体的挂载命令,比如使用mount -t vboxsf或者vmhgfs-fuse。 如果是网络共享,比如主机Windows,用户可能使用Samba协议,这时候需要用smbclient或者mount.cifs来访问。如果是Linux主机之间的共享,可能用NFS,需要nfs-utils包,用mount -t nfs命令。 用户可能对命令行操作不太熟悉,需要步骤清晰,示例明确。同时要注意权限问题,比如挂载时的用户权限,可能需要sudo,或者指定用户名密码。另外,自动挂载(修改/etc/fstab)也是一个常见需求,用户可能需要持久化的配置。 还要考虑用户可能遇到的错误,比如无法挂载,提示权限拒绝,这时候需要提醒检查共享设置、网络连接、依赖包是否安装等。例如,使用Samba可能需要安装cifs-utils,NFS需要nfs-common,虚拟机工具需要安装对应的增强功能。 另外,用户可能需要解压之前上传的压缩包到共享文件夹,或者从共享文件夹中读取数据,所以最后可以提一下访问共享文件夹后的常见操作,比如ls、cd、cp等命令,以及卸载文件夹的方法。 需要结构清晰,分点说明不同场景下的方法,比如虚拟机挂载和网络共享分开,每个步骤给出具体命令和示例,注意事项部分包括权限、依赖包、自动挂载等。这样用户可以根据自己的实际情况选择适合的方法,并解决可能遇到的问题。</think>在 Linux 环境下访问主机共享文件夹(常见于虚拟机或网络共享场景),主要分为以下两种场景: --- ### 一、虚拟机共享文件夹(如 VirtualBox/VMware) #### **1. VirtualBox 共享文件夹** **前提条件**: - 已安装 VirtualBox 增强功能 - 在 VirtualBox 设置中配置了共享文件夹(名称假设为 `shared_folder`) **挂载命令**: ```bash sudo mount -t vboxsf shared_folder /mnt/shared ``` - `shared_folder`:VirtualBox 设置的共享文件夹名称 - `/mnt/shared`:Linux 本地的挂载目标路径 **永久挂载**(重启生效): ```bash echo "shared_folder /mnt/shared vboxsf defaults 0 0" | sudo tee -a /etc/fstab ``` --- #### **2. VMware 共享文件夹** **前提条件**: - 已安装 VMware Tools - 在 VMware 设置中启用了共享文件夹(名称假设为 `shared`) **挂载命令**: ```bash vmhgfs-fuse .host:/shared /mnt/shared -o allow_other ``` - 若提示权限问题,可添加 `-o uid=1000,gid=1000`(替换为你的用户ID) --- ### 二、网络共享文件夹(如 Samba/NFS) #### **1. 访问 Windows/Samba 共享** **步骤**: 1. 安装依赖包: ```bash sudo apt install cifs-utils # Debian/Ubuntu sudo dnf install cifs-utils # CentOS/RHEL ``` 2. 创建本地挂载目录: ```bash mkdir ~/windows_share ``` 3. 挂载命令: ```bash sudo mount -t cifs //192.168.1.100/shared_folder ~/windows_share -o username=user,password=123 ``` - `//192.168.1.100/shared_folder`:Windows/Samba 共享路径 - `username/password`:共享主机的用户名和密码 --- #### **2. 访问 NFS 共享** **步骤**: 1. 安装依赖包: ```bash sudo apt install nfs-common # Debian/Ubuntu sudo dnf install nfs-utils # CentOS/RHEL ``` 2. 创建本地挂载目录: ```bash mkdir ~/nfs_share ``` 3. 挂载命令: ```bash sudo mount -t nfs 192.168.1.100:/exported_folder ~/nfs_share ``` --- ### 三、验证使用 1. **查看挂载状态**: ```bash df -h # 检查是否显示挂载的共享文件夹 ``` 2. **访问文件**: ```bash cd /mnt/shared # 进入挂载目录 ls # 查看共享文件 ``` 3. **卸载共享文件夹**: ```bash sudo umount /mnt/shared # 取消挂载 ``` --- ### 注意事项: - **权限问题**:若挂载后无法读写,尝试在挂载命令中添加 `-o rw,uid=用户ID`(通过 `id -u` 查看用户ID)。 - **自动挂载**:若需开机自动挂载,需将命令写入 `/etc/fstab`(参考前文示例)。 - **依赖缺失**:若挂载失败,检查是否已安装 `open-vm-tools`(VMware)或 `virtualbox-guest-utils`(VirtualBox)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值