windows搭建linux虚拟机?windows连接linux服务器
大家好,如果您还对windows搭建linux虚拟机不太了解,没有关系,今天就由本站为大家分享windows搭建linux虚拟机的知识,包括windows连接linux服务器的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
我想在windows上装多台linux虚拟机,请问用什么软件比较好
首先我的观点是:Linux上运行虚拟机要比在Windows上更高效。主要原因有一下几点:
1、Linux可以高度定制,因此可以对系统进行裁剪,保证 host os(也就是装在真机上的那个系统)没有无谓的资源浪费。相比之下windows就没那么好办了,看看现在的 win7,开机之后动不动就是 1GB以上的内存占用,而我的 linux只有不到 600MB。CPU占用也是一样,Linux小于windows。
2、Linux系统具有内存缓存机制,简单来说就是系统的内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘,提高了文件系统的性能。windows似乎就没有这样的机制。尽管在VM面大部分软件都不是I/O密集型,但是较高的读写性能对VM的性能还是有一定影响的。
3、Linux的内核质量优于windows。
上面这3点都是操作系统层面的,除此之外,硬件因素的影响也是很大的,简单列举几点作为补充:
1、对于CPU,一般来讲,支持硬件虚拟化技术(VT)的CPU在性能上优势明显。如果你的CPU支持VT,那么在VM中碰到需要执行CPU的特权指令的时候,虚拟机软件可以利用硬件层面的VT支持完成相关操作,否则需要靠软件模拟,而软件模拟,效率差太多了。除此之外,在多VM同时运行的情况下,CPU的核心数多多益善。
2、内存,越大越好。这个也没什么好说的,内存大,可以同时跑的VM数就越多,并且内存充裕也可以避免内存吃紧时导致的虚存频繁换页,要知道虚存频繁换页会导致大量的磁盘IO,最终拖慢系统运行。
3、硬盘没必要刻意追求SSD,除非你运行的软件属于IO密集型。
如何在windows下搭建一个linux环境
windows下Linux环境搭建
相信绝大部分CFD方向的研究者都需要通过自己编程来解决问题。所编写的程序有大有小,小的只是一个脚本,用于数据的后处理;而大的则需要调用若干CPU进行并行计算。然而据我所知,国内大多数CFD研究者的电脑都搭载了Windows,有部分为Linux与Windows双系统并存。若是双系统并存,则经常需要重启系统,弄的自己无比麻烦;若只为了研究保留一个Linux系统,则写论文看文献或进行其他娱乐时就又有这样那样的问题(Linux的国内环境相当不成熟)。为方便日常生活,我们需要Windows;为了编程,我们需要Linux。为了解决频繁重启的问题,我自身摸索出了一些解决办法,供大家参考。
解决办法一:windows下安装Cygwin
Cygwin无疑是windows下非常优秀的一个类Linux系统,它的存在与windows并不冲突,所有的执行程序以及脚本都以链接库的形式封装。启动速度快,占用资源少,可以说是windows下的一个非常轻量级的Linux客户端。安装也非常简单,在Cygwin官网下下载安装客户端,通过手动添加源(或者使用163的源,强烈推荐,校园网速度还不错),基本可以满足一般需求,常用的编辑器(gcc,gfortran等等)、调试器(gdb等)以及辅助工具(cmake,automake等)在源里都有,直接选中安装就可。Cygwin没有什么特别的设置,基本配置方法还是按照普通Linux的方法来,并且可以读取硬盘上的一切文件。这对于Linux不是很熟练的朋友来说绝对是一件好事。然而,Cygwin毕竟是一个模拟环境,链接库的封存方式也让它有了一定的限制,它不能高度自由的编译安装第三方库,比如并行用的mpich2,比如线性求解器hypre,比如chemkin。
总结
优点:轻量级,速度快,能直接访问硬盘上的一切文件
缺点:安装第三方运行库不一定成功
解决办法二:windows+virtualbox安装Linux虚拟机
virtualbox是甲骨文旗下一款相当优秀开源的虚拟机软件,当然跟著名的VM比功能上还是有差别,不过其实已经够强大了。轻量级,占用资源少。通过在windows下安装virtualbox,再在virtualbox下安装linux,就可以实现双系统在线。采用这种办法可以获得完整的Linux环境,可以自由编译安装需要的程序库,两个系统之间也可以自由的实时切换,不过虚拟机这种是需要共享内存的,采用这种办法实现最好是电脑自身内存较大,以便获得良好的体验。如果电脑配置没那么好,那最好就是让Linux虚拟机console启动,然后通过更改本机端口映射的方法实现ssh链接到虚拟机。
总结
优点:完整的Linux体验,不管对于学习linux还是应用linux来说都是相当适合的,可以自由编译安装运行库
缺点:机子配置低内存小不太适合
就目前而言,本人采用的是方法二,在虚拟机中调试运行程序,输出文件到共享文件夹,在windows下可视化查看。当然,其实实现的方法还有其他,这两种方法只是本人较为推荐而已。
如何在Windows系统下安装Linux虚拟机
构建Linux环境
1
首先登陆Ubuntu的官网,选择相应版本的Ubuntu软件下载,这里小编推荐的是Ubuntu Kylin最新优麒麟桌面版本(32位和64位),两个版本的文件都有1.6GB,把文件下载到电脑(一般不推荐下载到C盘)。
2
Ubuntu镜像文件下载完成后,还需要一个虚拟机来运行,所以我们还需要下载一个叫VMware Workstation的虚拟机软件。这个操作很简单,百度搜索,直接点击下载即可。文件大概400M左右,同时下载Ubuntu的话估计也会比Ubuntu更早完成,然后打开安装。
3
安装过程只需根据指示走即可。值得一提的是安装位置建议选择E盘或F盘这些可用空间比较大的硬盘,避免造成电脑卡顿。
4
安装完成后打开VMware虚拟机,安装新的虚拟机,安装过程大部分默认即可,只需要修改一下安装目录,然后不断点击下一步即可。
注意:在填写用户名密码时切不可乱填,那是你以后每次登陆必填的。
5
一切就绪之后只需等待即可,这个过程估计要35分钟,给大家附上完成图。
END
在Linux终端下编程
进入Ubuntu,首先输入先前设定的密码,进入界面。
我们可以看到这是一个跟我们Windows环境有不小差别的Linux环境,最大的特点就是一概通用英文。如果有的同学不习惯可以通过安装中文包转换成中文,但小编还是建议大家使用英文版本,因为真正的编程环境就是纯英文的,想学好编程,英语还是必修的。
接着我们就来正式编程了!首先敲击Alt+F2,在打开界面里输入gnome-terminal,就能打开终端。
打开终端后,我们需要作一些准备工作。首先在终端下敲入sudo apt-get update来更新一下现有资源(注意此时要联网),有些资源下载比较慢要耐心等待。
资源更新完后,敲入sudo apt-get install vim来安装我们需要的vim编译器,安装命令需要你输入登录密码(输入过程密码不会显示,最后敲击回车),等待安装。
在终端里敲入命令,建立一个练习C语言的文件夹,用vi命令创建一个C文件,就可以在vim编译器里面开始编程了。
来一个最简单的hello world程序。
接着敲击Esc退出输入状态,敲入“:wq”退出并保存。返回终端后敲入cc+文件名(例如:cc hello.c)来使用gcc编译C文件,再ls查看一下当前目录下的文件,发现一个名为a.out的新文件。
最后敲入“./a.out”运行该文件,可以看到结果输出了“hello world”。到了这一步就该恭喜你了,这就是C语言编程的入门。