热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

为什么要用虚拟机?

为什么要用虚拟机?--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
一、学生与初学者

由于计算机发展的太快,现在许多学生在开始学计算机时,都是从Windows 98、Windows 2000开始学习,对于MS-DOS、Windows 3.x、NetWare等,并不了解。这样,当学生使用的计算机出现故障时,就不知道怎样解决,因为他(她)不知道计算机的来笼去脉,不知道怎样去解决。比如一个很小的故障,Windows 98的计算机不能启动了,是因为在软驱中有一张非引导磁盘。这时,他就不知道把这张磁盘从软驱中取出再重新启动计算机。

学生们可能学习了一些计算机的(历史)知识,也知道启动磁盘,也知道MS-DOS,也知道格式化磁盘,也知道硬盘在使用前需要分区、格式化,也知道软件需要安装,也知道……。

同学们从书本上学了太多的“也知道”,但是,却很少有学生能亲手去进行实践。因为:

1. 学校的机房,都是由机房的管理员负责安装好系统,机房的机器一般是不允许学生自己安装系统,更不准学生对硬盘分区,对硬盘进行格式化,这在学校来说是不能容忍的,也是不现实的。

2. 即使学生自己有机器,配置也很高,但也很少有学生在自己的机器上分区、格式化、频繁安装新的系统,如果总对硬盘进行分区、格式化的话,机器也不会用很长。如果想学工具软件,也不会用自己的机器做实验,尤其是一些“危险”性的实验。

3. 学生只有一台机器,不能做网络实验,最多能做一些上网的实验。即使几个同学把机器放到一起做实验,姑且不说场地、电源不好找,就是网卡、交换机之类的东西也不好配。

现在的学生大多是纸上谈兵,因为学习的知识如果没有经过检验的话,就只能停留在理论上。不但现在的用人单位青睐有实战经验的,就是自己也会认为这样不行。在我以前教MCSE的学员时,就听说过有的通过MCSE七门考试的学员,甚至不认识网卡的情况,这绝不是笑话。
“实践是检验真理的唯一标准”,没有经过实践、没有亲手操作过,就不可能学会、学通、学精。

在虚拟机中,您可以尽情的、放心大胆的作每一个实验。

二、电脑爱好者

因为爱好,我们总喜欢第一时间使用最新软件,在第一时间使用新的操作系统,或者尝试使用多个系统。如果在您的机器上使用最新软件,就可能造成系统不能启动、容易感染病毒等。如果使用新的系统软件,那就更容易出现故障,因为安装新系统时,很容易损坏硬盘、丢失数据。要知道,计算机硬件相对来说有价,但是您的数据,在很多时候是无价的。即使您是计算机的高手,也容易在测试新的系统时出现错误。

笔者的一个同事,因为要学习Linux,就在他的机器上安装。在安装之前,为了保险,他又找了一块硬盘,准备在第二块硬盘上安装Linux。他把这块硬盘插在主IDE口设置为从设备,在CMOS里面把主硬盘(他原来的硬盘,在主IDE口,设置为MASTER)设置为none。他用linux的光盘,从光驱引导安装,但在安装时,Linux“自动”把主硬盘也重新分区并“Format”了。因为,虽然在CMOS中将主硬盘设置为了“无”,但Linux和Windows2000等系统也会在安装的时候检测到。他几年的数据就这样全部完了,当时他跳楼的心都有……。
现在好了,有了虚拟机,您可以在虚拟机中安装各种软件,不用为了测试软件天天安装新系统,在测试系统软件时,也不用担心我们宝贵的数据了。在虚拟机中做实验,一切都是真实的,与在真正的计算机上做实验,效果是完全一样的。同时,您也可以完全放心,不用再战战兢兢、小心翼翼的安装系统了。

三、网络管理员

因为是网管,就需要维护企业网络的安全,让企业的网络不受到外部的攻击。同时,也要充分发挥网络的功能,为企业服务好、站好岗。这时候,就需要我们经常测试一些补丁程序、测试一些网络软件,如果使用物理机器,容易造成硬件的损坏,也可能降低网络的安全性(如果您在计算机上测试软件时,可能会运行了木马程序或者黑客程序)。

如果我问您,有没有做过网络、做过网络的实验,您一定会笑我,这年头谁没有做过网络、谁没有做过网络的实验。用这句话问一百个从事计算机的,至少有六十个人说组建过网络,只要是从事过计算机的,大多组建过网络。那么,我问您,有没有组建过群集,有没有做过群集的实验呢?如果用这句话问一百个从事计算机的、甚至是100个专门从事计算机网络的,那么我可以肯定的说,不会有超过三个人做过群集或群集的实验。

我们知道,Windows 2000 Advanced Server支持“群集”服务,但很少有人做过群集的实验,因为实验的成本太高了(要想做群集的实验,至少需要二台群集主机,一个共享SCSI的磁盘柜,这至少需要二、三十万元人民币)。而现在好了,您可以在VMware的虚拟机中做群集的实验,这是VMware公司的“不传之秘”,本书独家披露了这一功能及介绍了实验的方法并提供了相应的工具。

四、无盘爱好者

能做无盘工作站者,曾经是高手的象征,但成为这种高手也很不容易。因为:第一,实验环境不好找,因为在做无盘工作站的过程中,您不光有服务器、工作站、网卡、交换机,还需要有启动芯片。但是,有的网卡是没有相应的启动芯片的;第二,无盘工作站的质量要比较好,因为在有的情况下,同一批无盘工作站,在安装配置完成后,有的可以启动,有的不能启动,如果您是第一次做实验,正巧碰上有毛病的工作站,那您就“惨”了,因为您可能认为是做的问题,没有考虑是服务器或者工作站有毛病。

所以,要想成为无盘工作站的高手,您需要有一个相对比较稳定的网络环境及软、硬件环境,还要有正确的安装、配置说明,在第一次安装成功好,您就大概知道是怎么一个过程了,在真正安装调试时,您就不会犯错误了。

在VMware虚拟机中,可以做PXE的Windows 98、Windows ME的无盘工作站的实验,可以做BOOT-NIC的无盘Windows 2000、无盘Windows XP、Windows Server 2003的实验,可以做3COM VLD、3COM DABS的无盘工作站的实验;还可以做Windows 2000/Server 2003的终端、Citrix MetaFrame 1.8/XP的终端实验。

五、企业用户

很多企业,因为历史原因或者其他因素,每个部门都有一台服务器,或者其中几个重要部门都配有服务器,这些服务器功能都比较单一,应用也比较少,但这些应用各不相同,他们不能共存于一台服务器。在以前,您只能为这些部门各配置一台服务器,这无形中增加了硬件投资及管理成本。而现在,企业面临升级的问题,您不能再给每个部门购买一台服务器,但原来的服务怎样保存下来呢?一步升级到位是不太现实的,也需要有个过程。您可以在一台高档的服务器上安装VMware的GSX SERVER或者ESX SERVER,然后在GSX SERVER或者ESX SERVER上安装多台虚拟的服务器,为每个部门分配一个虚拟的服务器即可,这些虚拟的服务器与真正的服务器没有任何的不同。这样,就减少了硬件的投资及管理维护成本。

六、软件程序员、APS程序员、网页设计人员

程序员编写的程序,需要在多种环境及多个系统下运行,在以前,程序员只能找多台计算机或者在一台计算机上反复安装不同环境(单机环境、网络环境、不同IE版本等问题、数据库环境等)或多系统(如Windows 98、Windows ME、Windows 2000)进行测试。网页设计人员制作的网页,在上传到网站后,他不知道最终用户的使用环境(如使用的是IE5.0还是IE6.0,使用的是Internet Explore或Netscape亦或Opera),为了避免出现问题,在将网页上传之前,网页设计人员会在各个IE版本或不同的测量器之间进行测试。在以前,网页制作人员会找不同的人、找不同环境的计算机进行测试,现在好了,有了虚拟机,您可以在一台计算机上,安装多种虚拟机、配置多种环境自己进行测试了,这有利于发现问题和快速反馈问题。

七、教育行业、计算机作家、电脑编辑等

教师在制作课件时,作家在写做时,需要大量的图片,有的图片可以在系统下直接抓取,但有的图,如进入CMOS设置,计算机重新启动等,怎么抓取呢?用数码相机拍摄?这样不仅麻烦而且效果也不好,可以直接使用虚拟机,抓虚拟机窗口的图。编辑在审稿时,因为投稿者写作的内容很多,当编辑需要验证时,就可以在虚拟机中进行验证,因为,编辑审稿的机器是不能随便乱动的。
推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
author-avatar
手机用户2502860581
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有