虚拟机的一二事


自从开始浅尝Linux之后,和虚拟机打交道就多了。当年由于移除Ubuntu的时候只删了分区,没重写MBR,饱受残留GRUB的摧残,最后分区表搞坏过了N天没有PC的日子……从此之后就变得谨慎多了,东西都要先在虚拟机里试一下。不过虚拟机程序私只用过两个,一个是微软的VirtualPC(现在早就不用了),另一个是甲骨文(其实是升阳)的VirtualBox。

私接触的第一个虚拟机是VirtualPC(之所以不是VMWare是因为VMWare是商业软件,当时正犯洁癖来着……)。VirtualPC功能是非常有限的,后来就转投VirtualBox了。顺带一提,VirtualBox实际属于升阳微电子,也就是Sun Microsystems。其实升阳对开源界的贡献真的很大,MySQL、OpenOffice、OpenSolaris等等,虽说很大一部分都是收购的,但却大大促进了开源界的发展。如今升阳被甲骨文(Oracle)收购,这些东西都有点前途未卜的感觉。真希望甲骨文能留下升阳这个子品牌,让地上人缅怀一下曾经的黄金圣殿……

私之前有一段时间没有摸过虚拟机了。由于新PC运行Linux的时候发热量总是很大,才不得已转到虚拟机来。再加上最近想学学怎么配置Arch,用虚拟机就更频繁了。

用虚拟机硬件分配最忌讳的是什么呢?不是CPU、硬盘甚至是显卡分配失当,而是内存,是内存!不论是Linux还是Windows,CPU留一个核心给主系统它照样能跑得很欢;硬盘空间不足也不足以影响整个主系统(我有一次Ubuntu上硬盘剩余空间只有几十兆,设置都无法保存了,它照样运转得好好的);可是一旦内存分配不足,整个系统的操作都会Lag,还会看到硬盘狂转(估计是和虚拟内存/Swap交换数据),而它的临界点还特别明显,多个两百兆和没有这两百兆那真是判若霄壤,那感觉,真不是一般窝火……

最近私本来是打算在虚拟机里练习,之后实装转投Arch,可不是GRUB无法载入就是pacman升级出错(Transient resolver failure),再加上DSL拨号还要配置网卡, 让人实在没有真机实装的胆子。还是得继续练习啊……