这段时间,改用MAC电脑开发。SO。。遇到的问题太多了,特别记录下。
1,virtualbox LINUX系统挂载MAC共享目录
刚开始用MAC ,共享的目录一直找不到,然后说是要安装增强功能包VBoxLinuxAdditions,好像和WIN下面区别还是挺大的。
1.安装需要的环境
yum update
yum install gcc
yum install gcc-c++
yum install make
yum install kernel-headers
yum install kernel-devel
2.重启系统
reboot
3.挂载并安装 VBoxGuestAdditions.iso
需要加载VBoxGuestAdditions,virtualbox安装目录里面会有VBoxGuestAdditions.iso,或者到http://download.virtualbox.org/virtualbox下载对应版本的增强包
新增目录
mkdir /home/website
挂载到CD/DVD虚拟光驱
mount -t auto /dev/cdrom /home/website
(这里的cdrom是cd的,有时是dvd1,具体有什么光驱到 /dev目录下查看)
转到目录
cd /home/website
ls
此时看到列表中有VBoxLinuxAdditions.run说明挂载成功
sh ./VBoxLinuxAdditions.run
等待安装完成
(如果安装结果提示内核错误,尝试 使用 yum update kernel 更新内核,需要reboot后安装VBoxLinuxAdditions)
最后 重启以使 GuestAddition 生效
reboot
4.共享文件夹
设备-〉共享文件夹
这里会有点要注意,如果你想自定义挂载目录,就不要勾选自动挂载,因为我们在做开发时,都是自定义挂载目录
自动义挂载
mount -t vboxsf vm_share(共享文件夹名) /mnt/vm_share/ //挂载创建共享文件vm_share 到 /mnt/vm_share
若想删除挂载,可执行命令
umount -f /mnt/share
对于“开机自动挂载”模块,我试了好多遍都以失败告终,大部分网络资料都是说在 /etc/fstab 文件中追加
VirtualBox虚拟机文件夹共享挂载命令 “ sharing /mnt/share vboxsf defaults 0 0 ”,其实是错误的,
因为系统调用fstab的时候,Virtualbox的共享目录的模块还没有加载,所以每次加载都会失败,最终的解决方案如下:
在文件 /etc/rc.local 中(用root用户)追加如下命令
mount -t vboxsf vm_share /mnt/vm_share/
最后重启系统,大功告成!!!
对权限的处理办法,在开发时,发现目录不可写。
首先查出执行程序的UID和GID
id -u user
如 id -u www 查看WWW所在的UID和GID 或 id www
然后重新挂载
mount -t vboxsf -o uid=1000,gid=1000 vm_share /mnt/vm_share/
=========================================================
有点乱。。总结如下。
1,安装增强插件
2,自定义挂载共享文件夹
mount -t vboxsf vm_share /mnt/vm_share/
3,开机自动挂载
具体GID和UID,通过id -u user查找
vim /etc/rc.local
mount -t vboxsf -o uid=1000,gid=1000 vm_share /mnt/vm_share/
重启就可完成自动挂载