这段时间,改用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/

重启就可完成自动挂载