技术

Laravel 关联模型由于名称一致性导致的问题 Laravel 核心:控制反转(Inversion of Control)和门面模式(Facade) 回退Mac上用Brew安装的PHP版本 为PHP设置服务器(Apache/Nginx)环境变量 PHP中的魔术方法和魔术常量简介和使用 ROC曲线 设计模式详解及PHP实现 MySQL大量数据插入各种方法性能分析与比较 Laravel中使用Redis作为队列系统的工作流程 使用Supervisor来管理你的Laravel队列 在Laravel中使用自己的类库三种方式 用Laravel+Grunt+Bower管理你的应用 从运行原理及使用场景看Apache和Nginx 了解GitHub工作流【译】 PHP Socket的使用 Apache 日志文件格式及简单处理 Python脚本--下载合并SAE日志 PHP命名空间及自动加载 基于CSS3实现尖角面包屑 部署Ceilometer到已有环境中 OpenStack Ceilometer Collector代码解读 OpenStack Ceilometer数据存储与API源码解析 OpenStack Ceilometer中的Pipeline机制 OpenStack Ceilometer Compute Agent源码解读 学习Python动态扩展包stevedore 学习Python的ABC模块 Python包管理工具setuptools详解 OpenStack Horizon 中文本地化 WSGI学习 在虚拟机单机部署OpenStack Grizzly 学习使用python打包工具distutils python包工具之间的关系 给OpenStack创建Ubuntu镜像 OpenStack Grizzly Multihost部署文档 为什么使用pip而不是easy_install HTML中meta标签viewpoint的作用 交互式编程-IPython 页面提速之——数据缓存 给OpenStack创建Win7镜像 Ceilometer的命令行使用 部署一个ceilometer-horizon项目 给OpenStack创建Windows XP镜像 几种企业的存储系统 概念模型、逻辑模型、物理模型的区别 五中常见的开源协议整理(BSD,Apache,GPL,LGPL,MIT) OpenStack监控项目Ceilometer的一些术语 VNC和远程桌面的区别 OpenStack Ceilometer项目简介 虚拟化与云计算中KVM,Xen,Qemu的区别和联系 调试和修改OpenStack中的Horizon部分 JavaScript变量作用域 kanyun worker原理 kanyun server服务 在OpenStack中部署kanyun kanyun的api-client命令 sae下的python开发部署和一个简单例子 OpenStack Nova内部机制【译】 PHP可变变量 JS中防止浏览器屏蔽window.open PHP操作Session的原理及提升安全性时的一个问题

标签


Windows和Linux切换最终解决方案

2012年12月30日

尝试和选择

一台机器使用Windows和Linux一般有以下几个方式:

  • Windows和Linux真正的双系统,开机两个引导
  • Linux下虚拟Windows(一般是xp)
  • Windows下虚拟Linux

除了以上几个,还有一些其他方法,都没啥映像,在此不讨论。

选择两个系统无非是因为工作原因,Linux下开发,Windows下娱乐或者Word等。出现这种矛盾实在是纠结,在尝试过上述三种方案以后,我选择了在Windows下虚拟一个Linux,原因如下:

  • 使用Vmware虚拟实在是比Virtual Box好用(主要是功能)
  • Windows下的软件体验真的不错,而且是越来越好。虽然Linux下有各种开源软件功能一点都不差,但是你无法逃避的现实就是,用户体验真的不够。
  • 双系统经常切换非常麻烦
  • Windows系统问题,虚拟出来的真的不好用
  • Linux真正需要的,字符界面就够用,所以一般不需要占太大资源

根据这几点,结果就定了,那么Windows下虚拟Linux怎样做最好呢?

配置

  1. 安装vmware
    安装过程不多说,提醒一点就是,记得在配置中设置,关闭vmware后不关闭运行的虚拟机,原因待会说。
  2. 安装ubuntu server
    我选择了ubuntu server最小化安装,不安装x window,结果就是512内存和1cpu就顺畅运行,做各种开发木有问题
  3. 安装securecrt或者putty
    vmware下直接用字符界面很蛋疼,没有全屏,所以使用securecrt来连接linux,这就是为啥第一步关闭vmware后还留下虚拟机。这么做可以让资源尽可能充足应用。
  4. 给Linux共享文件
    在字符界面下安装vmtools不是很容易,方法请参考我的另外一篇文章给Vmware下的Ubuntu Server共享文件。这么做主要是为了在Windows下些代码,在Linux上运行

总结

我是个实用主义,怎么顺手怎么来,如果你希望使用Windows下的软件,又无法离开Linux开发(有自己的服务器除外),那么这样的方式挺好。