作者:Aningsk。本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。
昨天,在Mac上安装了虚拟机,因为想之后研究一下树莓派,又怕自己瞎搞,把Mac弄成残疾,所以就安装来一个虚拟机。至于为何用Fedora,这是我遇到的第一个非Windows系统,是一种初恋般的存在,嘿嘿。今天在这里整理一下这个过程和其中遇到的问题,以及我是如何解决的;以免忘了。
一、安装VirtualBox
其实,Mac上我最喜欢的是Parallels Desktop,可是每次升级都要花四五百的样子,OS X稍大一点的升级,它就必须升级,钱包有点扛不住啊。所以,如果对虚拟机要求不是特别高,免费的VirtualBox是极好的。
安装软件在Mac中从来都是简单得让人发指:从VirtualBox的官网下载OS X的版本,点两下,就安装好了。不再详细描述了。
二、在虚拟机中安装Fedora
首先,要有Fedora的系统镜像,从它到官网上下载;个人使用的话,下载“工作站”版本。Fedora 22的ios镜像不到1.5G,下载速度还可以。然后,在VirtualBox中建立一个适用于Linux的虚拟机,这是我已经建好的:
我的电脑是i5双核CPU,8G内存,我给虚拟机分配的是单核CPU加2G内存,虚拟机的硬盘我设置的是30G。我个人不喜欢文件的名字中含有空格,而VirtualBox在用户目录中建立的目录默认名字是“VirtualBox VMs”,这个可以在菜单“VIrtualBox”->“偏好设置”中更改。
最后,开始安装Fedora 22。一个虚拟机建好后是没有操作系统的,我是通过给虚拟机插入一个“系统光盘”,然后从这个“光盘”安装操作系统。
在“存储”项中,点击“[光盘]没有盘片”,就可以添加刚才下载的Fedora系统的ios镜像做为虚拟机的“光盘”,接下来启动虚拟机,从光盘启动就会进入Fedora的安装界面。
发现安装Fedora变得更加简单了,连分区都可以不用管,做一点简单的设置,基本是无脑安装,就不再详细描述啦。
三、虚拟机中Fedora的一些设置
1.VirtualBox增强包
刚刚安装好的Fedora的显示界面不能适应虚拟机窗口的大小,用起来并不方便。这需要VirtualBox增强包来处理。
对于这个名字,我一开始有些误解:我以为增强包是类似插件什么的安装在VirtualBox上的。实际上,这个增强包是安装在虚拟机的操作系统里的。如下图,点击“Insert Guest Addition CD image”,增强包就以虚拟光盘的形式插入到虚拟机中。Fedora会自动发现里面存在可执行程序,并询问是否运行;运行之后增强包就安装了,重启后虚拟机就可以自动适应窗口大小了。
2.关于增强包的其他问题
在安装增强包之后,可以自动适应窗口大小了;但是,发现每次开机完成都有这样的错误信息:“VBoxClient: the VirtualBox kernel service is not running. Exiting.”。在安装增强包的时候,也存在一条错误信息:“Additions module [失败]”,并且说:去/var/log/vboxadd-install.log查看错误信息。错误信息是“Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=
(参见http://my.oschina.net/mkh/blog/225501 )
3.关于共享文件
在VirtualBox的设置中选择“共享文件夹”:(并设置了“自动挂载”和“完全的访问权限”)
在虚拟机中可以使用:sudo mount -t vboxsf share ./share 来挂载上图Mac中的共享文件夹“share”。其实,在Fedora下/media/sf_share已经挂载了共享目录。两个都可以使用。
4.虚拟机的分辨率问题
安装完Fedora,感觉显示效果很模糊。我试着在fedora中修改分辨率,但是效果不好不如默认情况下的分辨率。在VirtualBox的设置中,我启用“用原始高清HiDPI输出”,这样的确可以和OS X一样清晰,但是fedora的字体会变得非常小,视觉效果也不太好。所以,我还是保留原来的显示吧,仅仅将显存大小调到64M,启用了3D加速。
5.更改虚拟机的硬盘大小
一开始我是将虚拟机的磁盘设置为30G的动态分配,这个30G的意思是动态分配的存储空间的上限。后来我又担心30G可能不够用,因为我还打算在里面编译内核什么的,如果有图形界面,那么编译出来可能比较大;所以我想调节到50G。
VirtualBox的图形界面里并没有提供这样的功能,但是在Mac的命令行中可以完成(虚拟机本身要处于关闭状态):
VBoxManage modifymedium /Users/aningsk/VirtualBox/Fedora/Fedora.vdi —resize 51200
(resize前有两个-)这样就可以调节到50G,可以通过VBoxManage list hdds命令加以确认。但是,我调到50G之后,想再改为40G就不能成功了,目前我也不清楚什么原因,那就50G吧。
但是,这还没有结束。打开fedora,使用fdisk查看确实硬盘总量是50G了,而真正使用的还是原来的30G,新的20G并没有被分配。
在Fedora中使用gparted来调整分区。Fedora安装时默认的分区是:/boot,swap,剩下的全挂在根目录上。所以这20G也扩展到根目录所在分区上。安装后,运行gparted命令,它提供了图形操作界面,扩展分区还是很方便的。
扩展完成,但是依然存在问题:在gparted中显示在使用的分区是淡黄色的,新的20G是白色。使用df命令查看文件系统还是之前的大小没有变;但使用fdisk查看,20G的容量已经扩展好了。这涉及LVM的知识,我还不是太了解;不过经过一些试探也成功了:
1)使用vgdisplay命令,可以获知卷名,我的卷名是“fedora”,则说明有/dev/fedora存在。
2)lvextend -L +20G /dev/fedora/root 这可以在root上扩展20G
3)resize2fs /dev/fedora/root 重置卷的大小
(参考http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html )然后一切都正常啦!
好了,在Mac上虚拟机的设置,先记录到这里啦~!
Aningsk
2015-09-27(中秋节啊)