VirtualBox Ubuntu 共享文件夹的自动挂载:ubuntu
一些基本的操做步骤: vim
首先,咱们想要实现VirtualBox虚拟机与windows系统之间的通讯,咱们必须也应该正确的安装虚拟机系统。
其次,咱们也应该安装VirtualBox提供的虚拟机加强功能,这里我给你们配一张图,以示说明。
最后,咱们开始添加共享文件夹,这里我将会以多副图的形式来展现。 windows
一、在本地计算机中任意一个磁盘中,新建一个文你想要和虚拟机共享的件夹,在我这里,我选择在我本地计算机H盘中新建一个文件夹,名字为SharedUbuntu*(必定记好这个名字!!!)* bash
二、在VirtualBox中选择设备-共享文件夹-共享文件夹..打开设置界面,如图。 网络
三、出现设置菜单,点击右侧+号,进行添加共享文件夹。 工具
切记:不要勾选 “自动挂载”!!!会致使和本身手动配置的/etc/fstab挂载配置冲突。测试
四、设置信息 ui
【警示:大写的红字】注意上述不要勾选 “自动挂载”,不然勾选以后,会致使开机启动以后,挂在的目录是ubuntu默认的media下,而不是你指定的/mnt或者其余目录。spa
五、点击肯定以后,咱们就完成了这个共享文件夹的设定。code
接下来咱们须要在虚拟机中为这个共享文件夹进行挂载操做。为了方便咱们看到挂载的结果,咱们这里先在这个共享文件夹中新建一个文本文件,名字为text.txt,文本输入“我如今的位置是:H:\SharedUbuntu”。
在Ubuntu虚拟机中,打开终端,获取root权限,输入如下命令:
mkdir /mnt/UbuntuShare #该命令是在 /mnt文件夹下建立了共享文件夹,文件夹的名字任意,我这里命名为 UbuntuShare ,特别注意和我刚刚在windows中创建的文件夹进行区分,两者是不同的,而且咱们必须保证两者名字是不一样的。
挂载目录创建好之后,咱们开始执行挂载操做
mount -t vboxsf SharedUbuntu /mnt/UbuntuShare
挂载成功后,咱们去查看Ubuntu文件中 /mnt/UbuntuShare下的文件,看看是否可以获取到刚刚咱们在windows系统共享文件夹下的text.txt文件。
表示咱们的挂载操做已经成功。
对于共享文件夹挂载的一些操做
针对以上的挂载操做,有一点特别遗憾,就是在咱们每一次启动虚拟机的时候,咱们都须要从新进行挂载操做,也就是每一次咱们都须要在终端中从新输入挂载命令:
mount -t vboxsf SharedUbuntu /mnt/UbuntuShare
咱们确定但愿是,当咱们从新启动或者说从新打开虚拟机时,共享文件已经自动挂载好了,能够供咱们使用,但事实,很遗憾,我自己并无解决这个问题,我尝试了许多办法,仍是没有找到适合个人,如下我列出几个网络上常见的几种说法,亲测,没有一个好使的,哎~
第一种是说,咱们须要在 根目录下的 /etc/fstab文件中添加一行代码,具体以下:
SharedUbuntu /mnt/UbuntuShare vboxsf rw,gid=username,uid=username,auto 0 0 #其中username是你的登录用户名
第二种是这样的:
SharedUbuntu /mnt/UbuntuShare vboxsf rw,gid=100,uid=1000,auto 0 0
第三种是这样的:
SharedUbuntu /mnt/UbuntuShare vboxsf defaults 0 0
亲测上面的三种方法在我这里没有一个有用的,反而当我添加了这三条中的任意一条代码以后,个人虚拟机就没办法正常打开了,会出现如下错误:
这里想要正常启动虚拟机的惟一办法就是,输入你的root用户的密码,而后进入系统,输入如下代码打开 /etc/fstab 文件,将咱们添加的代码注释掉。
vim /etc/fstab
注释好了以后,记得保存退出!!!
以后咱们经过reboot命令从新启动虚拟机,便可正常运行。
reboot #从新启动虚拟机
第四种说法是,咱们须要在 根目录下的 /etc/rc.local文件中进行添加代码:
sudo mount -t vboxsf SharedUbuntu /mnt/UbuntuShare
至于第四种说法的来源是说,前三种为何会失败,是由于系统调用fstab的时候,Virtualbox的共享目录的模块尚未加载,因此每次加载都会失败。
当我本身满怀但愿的去测试了第四种方法以后,我发现,系统不会再出错了,我真的真的特别激动啊。。。。。可是,并无实现自动挂载啊啊啊啊啊啊啊~闹心死我了
我本身也没有办法了~~
我去查了许多的文件,也没弄清楚,不过我在这里分享一个连接,或许某位看到这篇文章的时候就忽然解决了呢,哈哈~
一篇外文文章,VirtualBox/SharedFolders
我在这里只能提供一个勉强简单的方法吧,最起码要比输入命令要强一些。个人方法是这样的,我在个人Ubuntu桌面上新建两个文件,一个是挂载文件,一个是取消挂载的文件,其中,mount.sh文件中写入:
#!/bin/sh sudo mount -t vboxsf SharedUbuntu /mnt/UbuntuShare
umount.sh文件中写入:
#!/bin/sh sudo umount -f /mnt/UbuntuShare
两个文件,咱们须要分别添加可执行权限,咱们能够不在终端中经过chmod命令,咱们能够直接右键-属性-权限,勾选 “容许做为程序执行文件”。
而此时的文件,咱们还不可以直接进行点击运行,咱们须要进一步设置,具体过程以下图所示。
咱们随便的打开一个文件夹,打开位于左上编辑菜单,选择首选项,如图:
进一步选择可执行文件中的 “每次都询问”属性,如图:
选择以后,咱们就能够关闭这个设置框啦,接下来就很正常的在桌面上进行点击运行啦。我最后再附加两张图片吧。必定要记得,选择在终端中运行,嗯~缺点就是,每次运行的时候,咱们都须要输入root密码~嘿嘿 我真的真的 很用心去写啦,虽然我没能解决自动挂载的问题,若是有谁能解决,告诉告诉我呀~~