VM box的Ubuntu如何共享window文件夹

我们一直在window上开发,但是devops上pipleline进行着正常CI/CD。但是最近遇到一个棘手的问题,UT在window上跑的好好的,在devops上挂了,我们用的是Azure云,linux的环境,于是就想着在自己本地VirtualBox(linux)里跑一下看看怎么回事。由于linux里面无法拿到我本地window上的代码,如果在linux里面重新download又要配置一系列权限,加上各种install package,实在不方便。于是乎,我想看看能不能在两个系统共享一个文件夹。功夫不负有心人,VirtualBox支持此操作。


有关如何在 Ubuntu Server 客户机中设置 VirtualBox 共享文件夹的步骤。在 Ubuntu Server 16.04.3 LTS (Xenial Xerus) 上测试

步骤:

  1. 打开VirtualBox

  2. 右键点击 VM, 点击 Settings

  3. 找到 Shared Folders 选项

  4. 添加新的共享文件夹

  5. 在“添加共享”提示中,选择主机中您希望在 VM 中可访问的文件夹路径。

  6. 在文件夹名称字段中,输入 shared

  7. 取消Read-onlyAuto-mount, 选中 Make Permanent

  8. 启动VM

  9. 虚拟机启动并运行后,转到Devices菜单 -> 插入Guest Additions CD镜像菜单

  10. 使用以下命令挂载 CD:

sudo mount /dev/cdrom /media/cdrom
  1. 安装 VirtualBox guest additions添加的依赖项:
sudo apt-get update
sudo apt-get install build-essential linux-headers-`uname -r`
  1. 添加运行安装脚本:
sudo /media/cdrom/./VBoxLinuxAdditions.run
  1. 重启虚拟机
sudo shutdown -r now
  1. 在您的home创建“shared”目录
mkdir ~/shared
  1. 将共享文件夹从主机挂载到您的 ~/shared 目录
sudo mount -t vboxsf shared ~/shared
  1. 现在应该可以在 VM 中访问主机文件夹
cd ~/shared

使挂载文件夹持久化

我们刚刚创建的这个目录挂载是临时的,它将在下次重新启动时消失。为了使其永久化,我们将对其进行设置,以便在系统启动时挂载我们的 ~/shared 目录

  1. 编辑 /etc 目录中的 fstab 文件
sudo nano /etc/fstab
  1. 将以下行添加到 fstab(由制表符分隔)并按 Ctrl+O 保存
shared	/home/<username>/shared	vboxsf	defaults	0	0
  1. 编辑模块
sudo nano /etc/modules
  1. 将以下行添加到 /etc/modules 并保存
vboxsf
  1. 重新启动虚拟机并再次登录
shutdown -r now
  1. 转到您的主目录并检查该文件是否以绿色突出显示
cd ~
ls

如果是,那么恭喜!您成功地将 vm 中的目录与主机文件夹链接起来。

其它:

如何将 apache 的 web 目录指向我们在主机中的文件夹.

  1. 删除 apache 的旧 html 目录(警告!如有必要,请备份您的数据)
sudo rm -rf /var/www/html	
  1. 在其位置添加符号链接
sudo ln -s ~/shared /var/www/html

参考: https://gist.github.com/estorgio/1d679f962e8209f8a9232f7593683265

相关标签:
  • Ubuntu
  • 共享Window文件
  • 虚拟机文件共享
0人点赞

发表评论

当前游客模式,请登陆发言

所有评论(0)

用户头像
蓝桉

fff