【virtualbox】【第二节】共享文件夹怎么设置,怎么用

目录

书接上回

环境信息

windows下创建一个空文件夹

虚拟机中创建一个空文件夹

设置VirtualBox的共享文件夹

挂载文件

尝试挂载

安装增强包

1、下载VirtualBox 的增强功能

2、有疑问?问virtualbox的用户手册

3、安装

重启试下功能

最终解决

使用共享文件

本节到此为止


书接上回

环境信息

PC环境:win10 专业版 22H2

virtualbox版本:VirtualBox 7.0.14 

把windows下的文件,传给虚拟机,一切为了方便。

windows下创建一个空文件夹

我D盘大,我选D盘,随便起的名字<PS:禁止中文>

虚拟机中创建一个空文件夹

按照惯例,在根路径下mnt 路径下创建文件夹

指令:

cd /

cd mnt

mkdir vir

ls

设置VirtualBox的共享文件夹

1、打开设置选项中的共享文件夹

2、点击新建一个共享文件夹

3、输入windows下新建的空文件夹路径和linux虚拟机中的文件夹路径

4、点击确定,确认这个配置,随后可以在共享文件夹中看到这个配置

5、那么这是不是就OK了?看下在虚拟机中新建一个文件,windows中能不能看到。

可惜并不能看到新建的文件。

挂载文件

尝试挂载

我们需要把共享文件夹挂载到本地的路径下,按理说VirtualBox 虚拟机在设置完共享文件夹以后就自动帮我们设置了,但是实际并不能用,我们探索下原因

1、看下 /dev 路径下有没有共享文件夹的设备?

没有发现 vir_share_folder 这个设备,所以我们直接挂载应该是会报错找不到设备的,尝试下

2、查看下当前虚拟机中的文件系统支持哪些类型

指令

cat /proc/filesystems

Windows常见的文件格式包括NTFS、FAT、FAT32、exFAT等。

没有一个和当前支持的文件系统匹配。

3、尝试重启

        结果:无效

4、就在重启后发现了问题所在

VirtualBox功能增强包似乎在该虚拟机中不可用,没有它们,共享文件夹将无法使用。要在虚拟机内部使用共享文件夹,未安装功能增强包的话请安装,如果已安装而无法正常工作,请重新安装,要安装请从设备菜单中选择安装功能增强。如果已安装而虚拟机尚未完全启动,那么一旦启动完毕,共享文件夹将变为可用。

安装增强包

PS:如果安装linux是选择的是工作站,那么就没有这些破事,直接点击安装就行了

1、下载VirtualBox 的增强功能

要安装这种软件自带的功能,想到的第一个地方应该官网,我们回到官网好好看看里面都有啥

就在首页上放着<PS:因为我们软件的版本就是7.0.14,所以直接下载这个,如果不是这个版本在里面找对应的>

(如果PC下载比较慢,可以尝试手机下载<此处省略>,然后传给PC)

2、有疑问?问virtualbox的用户手册

所有疑问在这儿都能查到

Oracle® VM VirtualBox®

3、安装

virtualBox的用户手册中查看增强包的安装方法

第2.5章节,译文如下

Installing an Extension PackExtension packs provide extra functionality to the Oracle VM VirtualBox base package, such as extended USB device support and cloud integration features. 
安装扩展包扩展包为Oracle VM VirtualBox基础包提供了额外的功能,例如扩展的USB设备支持和云集成特性。
See Section 1.5, "Installing Oracle VM VirtualBox and Extension Packs". 
参见第1.5节“安装Oracle VM VirtualBox和扩展包”。
To install an Oracle VM VirtualBox extension pack, do the following:1. 
安装Oracle VM VirtualBox扩展包的步骤如下。
Double-click on the extension package file name.
双击扩展包文件名。
Oracle VM VirtualBox extension packs have a.vbox-extpack file name extension.2. 
Oracle VM VirtualBox扩展包的扩展名为“.vbox-extpack”,扩展名为“2”。
Follow the on-screen instructions to install the extension pack.
按照屏幕上的说明安装扩展包。
You can also use the Extension Pack Manager tool to install an extension pack. 
您也可以使用扩展包管理器工具来安装扩展包。
See Section 2.5.1. 
参见2.5.1节。

由于本人PC下载过慢,所以用手机下载后传给PC的,给我加了个bin的后缀

没事,删掉后缀,双击安装

点安装,然后同意一路向下。

重启试下功能

结果是一样的,不行

仔细阅读手册的共享文件夹章节

4.3. 共享文件夹
        使用Oracle VM VirtualBox的共享文件夹特性,您可以从来宾系统中访问主机系统的文件。这类似于您在Windows网络中使用网络共享的方式,除了共享文件夹不需要联网,只需要Guest add。Windows 2000及以上版本、Linux和Oracle Solaris客户端支持共享文件夹。Oracle VM VirtualBox包括对Mac OS X和OS/2客户机的实验性支持。
        共享文件夹物理上驻留在主机上,然后与客户机共享,客户机使用guest Additions中的特殊文件系统驱动程序与主机通信。对于Windows客户机,共享文件夹被实现为伪网络重定向器。对于Linux和Oracle Solaris客户机,Guest Additions提供了一个虚拟文件系统。
        在Oracle VM VirtualBox中,要与虚拟机共享主机文件夹,必须指定文件夹的路径,并选择客户端可以访问的共享名称。这发生在主机上。在客户机中,您可以使用共享名连接到它并访问文件。
        有几种方法可以为虚拟机设置共享文件夹:

                虚拟机处于运行状态时,在“设备”菜单中选择“共享文件夹”,或单击右下角状态栏中的文件夹图标。

                如果虚拟机当前未运行,您可以在虚拟机的“设置”窗口中配置共享文件夹。

                从命令行,您可以使用VBoxManage创建共享文件夹,如下所示:

                VBoxManage sharedfolder add "VM name" --name "sharename" --hostpath "C:\test"

                参见章节8.42,“VBoxManage sharedfolder”。

共享分为两种类型:
        永久共享,与虚拟机设置一起保存。
        暂态共享,在运行时添加,在虚拟机下电后消失。这些可以使用VirtualBox管理器中的复选框创建,或者使用VBoxManage sharedfolder add命令的 -transient 选项创建。

共享文件夹可以是读写只读。这意味着客人既可以上网也可以写字,或者只是在主机上阅读。默认情况下,共享文件夹是只读的。可以使用VirtualBox管理器中的复选框或VBoxManage sharedfolder add命令中的-rwesisly选项创建只读文件夹。
Oracle VM VirtualBox 共享文件夹还支持符号链接,也称为符号链接,在以下条件下:
        主机操作系统必须支持符号链接。例如,macos、Linux或Oracle Solaris主机。
        目前只有Linux和Oracle Solaris Guest add支持符号链接。
        出于安全原因,客户操作系统默认不允许创建符号链接。如果你相信客户操作系统不会滥用这个功能,你可以为共享文件夹创建符号链接,如下所示:

        VBoxManage setextradata "VM name" VBoxInternal2/SharedFoldersEnableSymlinksCreate/ sharename 1

好,没有什么有用的信息

最终解决

最终解决:

有个大佬的文章亲测可行

【手把手带你配置】环境:win10+VirtualBox7.0.10+Ubuntu—虚拟机安装增强功能及设置共享文件夹【亲测成功】_virtualbox增强功能-CSDN博客

配置结束以后,PC即与linux可进行文件共享

指令:mount -t vboxsf vir_share_folder /mnt/vir

使用共享文件

怎么用就不用多说了,

需要注意一点,windows与linux在文本方面的格式不同,如果是传文件,记得用notepad之类的工具把文档格式转成unix格式

例如,notepad--这个软件中,需要把文档转换成unix风格,linux下才能正常识别(适用于,脚本语言和C语言,其他的没试)

本节到此为止
 

  • 11
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值