virtualbox折腾记

虚拟机的出现方便了我们的研究和实验。它是与host系统相隔离的环境,我们可以在其中做毁灭性的实验,也可以用它来安装MAC系统开发iPhone程序;我们可以在其中做网络攻防的探索,也可以从零开始研究Linux kernel。
07年时学习Linux就是用VMware,直到今年尝试换用virtual。折腾,就是要任性一些。
半月前入手一台笔记本,配置令我很是满意,我将其称为自己的移动工作站。开箱后默认是正版Win8.1,使用两天看硬件没有大问题,果断将系统换为Ubuntu。为了验证docker的几个问题,就用virtualbox安装了Ubuntu server14.10。为了使用网银,还是用virtualbox安装了Win8.1。
过程中遇到几个问题,加上解决办法记录如下。
1. 全屏问题 如果只是玩玩,那么这个问题也不算是个问题。但是如果你要用虚拟机开发程序,一个完美的环境就是必须了。就拿跑win8来说,最大化之后,两边有空余屏幕,对一个笔记本的屏幕来说,可显示的内容就更少了,所以这个全屏问题是必须解决的。
方案就是自己安装virtualbox自带的VBoxGuestAdditions插件。
在启动虚拟机后,菜单上依次操作Devices—>Insert Guest Additions CD Image…
没有那么简单,第一次操作的时候会遇到下面的错误:
virtualbox折腾记
文章图片

这个错误困扰了我3个小时,因为我一直在用ubuntu server做全屏的实验,后来改用win8,因为有了图形界面,用下述办法就可以将问题解决了。
第一步就是先将disk从virtual driver中remove掉,然后再操作就可以了。在win8中会有提示,按着操作就会安装成功。如下图:
virtualbox折腾记
文章图片

virtualbox折腾记
文章图片

virtualbox折腾记
文章图片

至于ubuntu server的全屏,尝试了很多办法都失败了。后来一想,本来就是没有图形界面的,一个字符终端你还要什么全屏,非要的话,直接ssh过去不就行了?对,后来的解决方案就是如此。
2.usb问题 默认在虚拟机中是不能连接usb的,但是官方的解决方案如下:
下载其扩展包VirtualBox 4.3.26 Oracle VM VirtualBox Extension Pack
https://www.virtualbox.org/wiki/Downloads
双击安装即可(ubuntu下也可以双击安装)。
对于host系统是windows的朋友来说,问题就这样解决了。但是host系统是linux的同学,还要将用户添加到vbox组里。
在/etc/group中找到vboxusers:x:126:
在后面加上你的用户名,比如我的机器是linc,完成后如下:

vboxusers:x:126:linc

重启系统后,输入id命令查看自己是否纳入vbox组中:
$ id uid=1000(linc) gid=1000(linc) groups=1000(linc),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare),125(kvm),126(libvirtd),127(vboxusers)

这次启动虚拟机就可以点击下面的usb图标分配usb了。
【virtualbox折腾记】参考:
http://www.360doc.com/content/12/0410/14/3700464_202466046.shtml
https://www.virtualbox.org/manual/ch01.html#intro-installing

    推荐阅读