我们一直在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) 上测试
步骤:
-
打开VirtualBox
-
右键点击 VM, 点击 Settings
-
找到 Shared Folders 选项
-
添加新的共享文件夹
-
在“添加共享”提示中,选择主机中您希望在 VM 中可访问的文件夹路径。
-
在文件夹名称字段中,输入 shared
-
取消Read-only和Auto-mount, 选中 Make Permanent
-
启动VM
-
虚拟机启动并运行后,转到Devices菜单 -> 插入Guest Additions CD镜像菜单
-
使用以下命令挂载 CD:
sudo mount /dev/cdrom /media/cdrom
- 安装 VirtualBox guest additions添加的依赖项:
sudo apt-get update
sudo apt-get install build-essential linux-headers-`uname -r`
- 添加运行安装脚本:
sudo /media/cdrom/./VBoxLinuxAdditions.run
- 重启虚拟机
sudo shutdown -r now
- 在您的home创建“shared”目录
mkdir ~/shared
- 将共享文件夹从主机挂载到您的 ~/shared 目录
sudo mount -t vboxsf shared ~/shared
- 现在应该可以在 VM 中访问主机文件夹
cd ~/shared
使挂载文件夹持久化
我们刚刚创建的这个目录挂载是临时的,它将在下次重新启动时消失。为了使其永久化,我们将对其进行设置,以便在系统启动时挂载我们的 ~/shared 目录
- 编辑 /etc 目录中的 fstab 文件
sudo nano /etc/fstab
- 将以下行添加到 fstab(由制表符分隔)并按 Ctrl+O 保存
shared /home/<username>/shared vboxsf defaults 0 0
- 编辑模块
sudo nano /etc/modules
- 将以下行添加到 /etc/modules 并保存
vboxsf
- 重新启动虚拟机并再次登录
shutdown -r now
- 转到您的主目录并检查该文件是否以绿色突出显示
cd ~
ls
如果是,那么恭喜!您成功地将 vm 中的目录与主机文件夹链接起来。
其它:
如何将 apache 的 web 目录指向我们在主机中的文件夹.
- 删除 apache 的旧 html 目录(警告!如有必要,请备份您的数据)
sudo rm -rf /var/www/html
- 在其位置添加符号链接
sudo ln -s ~/shared /var/www/html
参考: https://gist.github.com/estorgio/1d679f962e8209f8a9232f7593683265
发表评论
所有评论(0)
fff