linux虚拟机windows虚拟机系统


linux虚拟机windows虚拟机系统

linux操作系统是一款在服务器上广泛应用的操作系统,虽然起初并不适合普通大众,而且使用起来没有Windows操作系统方便,不过如今的linux发行版已经可以和windows同样易用,并且稳定性及安全性占有优势。

在实体计算机上,通过软件模拟出的一台或者多台虚拟计算机叫虚拟机。虚拟机使用宿主机的硬件资源,拥有真实计算机的绝大多数功能。你可以在虚拟机中安装虚拟机软件所支持的操作系统,比如你可以在vm虚拟机中安装linux,也可以在vm虚拟机中安装windows,无论你的宿主机使用的是类unix系统或者windows系统。



B.建立一台虚拟机。点击“FILE(文件)”-“NEW(新建)”--“NewVirtualMachine(



A.选中LINUX虚拟机,点击VMWARE工具栏中的PowerON按钮,启动LINUX虚拟机



A.点击Settings(设置)--ConfigurationEditor(编辑配置)进入设置界面对虚拟机进行



B.在Hardware(硬件)选项中,选择DVD/CD--ROM[IDE1:0]项,在左边的选项中进行设置。



C.在Connection(连接)选项选中UseISOimage(使用ISO镜像包),然后点击Browse(预览)



D.在打开对话框中选择RedHat.ISO文件,然后点击打开,将ISO文件打开(如果第一个ISO


E.在Virtualdevicemode(虚拟设备模式)选择虚拟设备的接口方式,选择IDEO:0项

虚拟机安装REDHAT7.3时,在状态栏中一直提醒你安装VMwareTools.因为虚拟机是默认



A.重新启动虚拟机,点击Setting(设置)--VMwareToolsInstall(安装VMware工具)



B.点击Devices(设备)菜单,你会发现光驱的菜单项由IDE:0变成了IDE:0>F:

programFilesVMwareVmwareWorkstationProgramsLinux.ISO,

进入文本登录界面中,输入管理员用户名(ROOT)和密码进入ROOT@LOCALHOSTROOT

mount-tiso/dev/cdrom/mnt(加载CDROM设备,并且CDROM为只读属性。)

E`在屏幕的提示下,连续回车两次后,系统安装完VMWARETOOLS,在命令行中输入STARTX命令,启动REDHAT7.3,进入图形界面。



A.在命令行中键入cd/etc/x11(X为大写)。进入配置文件所在的目录,同时输入mc命令。



B.进入MC编辑器,用上下箭头将光标移动到XF86Config-4.vm文件,按下F4,这时将出

在VMWARE下用host-only实现Redhatlinux-guest上网,并启动samba服务



1,在windows下,连接外网的网卡,属性-〉高级-〉连接共享-〉选中允许其他网络用户通过。-〉家庭网络连接选1-〉确定

点小红帽-〉SystemSettings->Network打开NetworkConfiguration

找到hostsallow或在文件里加上hostsallow=192.168.0.(不要忘了最后的点)



9,最后,你可以用远程工具如putty.exe,在windows下用ip:192.168.0.21登陆linux

windowsXP虚拟机vmware下安装Linux我们在实际的WindowsXP中(宿主计算机)再虚拟出一台电脑(虚拟机),并在上面安装Linux系统,这样,你就可以放心大胆地进行各种Linux练习而无须担心操作不当导致宿主机系统崩溃了。并且你可以举一反

三,将一台电脑变成三台、四台,再分别安装上其他的系统。(运行虚拟机软件的操作系统叫HostOS,在虚拟机里运行的操作系统叫GuestOS)

单击“下一步”按钮,进入虚拟机配置界面,这里有两个选择:一是“典型”方式,它根据虚拟机的用途自动调整配置;二是“自定义”方式,它允许用户自行设置虚拟机的主要参数。典型方式要比自定义方式简单,但缺少一定的灵活性。方便起见,这里我们选择典型方式。

单击“下一步”按钮进入虚拟机操作系统选择界面,可以看到Windows、Linux、Novell等多种不同的系统,这里我们点选“Linux”。Linux又分为多种版本,笔者手头有一套红帽子Linux8.0,自然要选择“RedHatLinux”项了。

单击“下一步”,在接下来的界面中,可以为这个新的虚拟机取一个名称(本例为“RedHatLinux”),并在“定位”中选择虚拟机的保存位置。

每个虚拟机都会产生多个特别格式的文件,所以最好为每个虚拟机创建一个单独的文件夹,如Linux就放到“Linux”文件夹、Windows98就放到“Win98”文件夹中,这样便于以后备份和恢复虚拟机。

单击“下一步”,在网络类型界面中共有四个选项:“使用桥接网络”,“使用网络地址翻译(NAT)”,“仅使用主机网络”,“不使用网络连接”。网络连接方式以后可以随时修改,因此在这里可先任意选一种。

单击“下一步”,接下来会要求用户设置硬盘的大小,软件默认大小为4GB,可根据硬盘现有空间的实际情况增大或减小。最后单击“完成”按钮返回VMware主界面,将看到主界面上多了一个“RedHatLinux”标签页,其中显示了这台新建虚拟机的各种配置。

下面为这台虚拟机安装上Linux操作系统,让它像真正的计算机一样工作。安装之前,先要设置一下虚拟机的光驱。在界面中,双击“设备”下的“CD-ROM”项,打开配置窗口。

本例使用的是Linux安装光盘,因此点选“使用物理驱动器”项,并在下拉列表中选择正确的光驱盘符(本例中的光驱盘符为“J”);如果是从网上下载的ISO安装映像文件,则点选“使用ISO映像”项,并通过“浏览”按钮选择下载所得的安装映像文件。设置完毕,单击“确定”按钮。

将RedHatLinux安装光盘放入光驱中(如果选的“使用ISO映像”方式则不需此步骤),点击主界面“命令”中的“启动这虚拟机”,或直接点击工具栏上的绿色三角形按钮,这就像打开了真实电脑的电源开关一样,启动虚拟机。注意:如果物理内存紧张,则会弹出一个提示框,提示虚拟机会占用大量内存,单击“确定”按钮即可。如果勾选了“不再显示”项,则下次这个提示就不会再出现了。

窗口全黑后,一定要用鼠标在中间点击一下切换到虚拟机中。VMware模拟的是Phoenix的BIOS,连续按下F2键直到进入BIOS设置界面,按左右箭头键选中“BOOT”菜单项,再按上下箭头键选中“CD-ROMDrive”项,然后按“ ”号键将其调到最顶层,这样即可将光驱设置成优先启动。按F10键并回车即可保存BIOS设置并退出,虚拟机即可启动Linux安装程序进行安装了。单击工具栏上倒数第二个按钮,可使虚拟机全屏显示,这样看起来会更加酷的。

Linux安装与使用是一个很大的话题,限于篇幅,这里就不介绍了。不过可以肯定的是,虚拟机实际上就是几个较特别的文件而已,所有操作改变的只是这几个文件的数据,不会影响到现有操作系统,所以可以放心进行Linux练习。

切换到虚拟机后,它会屏蔽掉宿主计算机(本例中即WindowsXP)的所有鼠标或键盘操作,包括Alt Tab组合键的切换操作。不过你可以按Ctrl Alt组合键返回XP,虚拟机在全屏状态时,也可使用这个组合键返回XP。

虚拟机的重新启动、关机等对于宿主计算机来说都是虚拟的,但对于虚拟机中安装的操作系统来说则是真实的。因此,安装好操作系统的虚拟机,一样要先通过“开始”菜单关机,最后再单击工具栏上的方块按钮(左起第一个图标)关掉虚拟机的电源。不能强制关闭虚拟机电源,否则虚拟机下次启动的时候也会像真实的电脑一样检测磁盘的。

按下CTRL ALT组合键,进入主机操作系统,点击VMWARE状态栏安装提示,或者点击SETTING菜单下的INSTALLVMWARETOOLS子菜单。

这时我们并没有真正的安装上了VMWARETOOLS软件包,如果您点击菜单:DEⅥCES,您就会发现光驱的菜单文字变为:ide1:0->C:ProgramFilesVMwareVMwareWorkstationProgramslinux.iso,这表示VMWARE将LINUX的ISO映象文件作为了虚拟机的光盘

mount-tiso/dev/cdrom/mnt加载CDROM设备,这时如果进入/mnt目录下,你将会发现多了一个文件:vmware-linux-tools.tar.gz。这就是WMWARETOOLS的LINUX软件包,也就是我们刚才使用WINISO打开LINUX.ISO文件所看到的。

cp/mnt/vmware-linux-tools.tar.gz/tmp将该软件包拷贝到LINUX的TMP目录下。

tarzxfvmware-linux-tools.tar.gz解压缩该软件包,默认解压到vmware-linux-tools目录下(与文件名同名)。

虽然WindowsServerR2加强了对于linux虚拟机的支持,但是一些linux虚拟机问题仍然存在。

在最新版本的WindowsServer操作系统当中,可以看到微软正在努力加强对于linux虚拟机的支持。我们经常需要在linux虚拟机当中使用Linux作为客户端操作系统,但是通常这些linux虚拟机面临着诸多限制或者缺乏对于某些linux虚拟机特性的支持。WindowsServerR2针对Linux虚拟机进行了多项改进,并且取消了linux虚拟机部分限制条件,其中包括linux虚拟机开始支持Hyper-V动态内存(DynamicMemory)和实时备份等功能。但是,这些特性在不同linux虚拟机发型版本当中所能发挥的作用不尽相同,并且linux虚拟机仍然存在一些潜在问题。管理员应该认真评估是否需要在Hyper-V中运行linux虚拟机——如果确实需要——就要准备好如何应对这些linux虚拟机限制。

运行RHEL6.5时可能面临的linux虚拟机问题——尽管WindowsServer和R2都支持linux虚拟机,但是如果你的linux虚拟机使用RHEL6.5作为客户端操作系统,还是应该注意以下几点——包括一些linux虚拟机特性在默认情况下处于禁用状态。

linux虚拟机不支持secureboot和UEFI——第二代linux虚拟机支持使用UEFI(统一可扩展固件接口)替代传统的BIOS。然而在第二代linux虚拟机当中,linux虚拟机的部分版本却不支持UEFI特性和secureboot功能。

linux虚拟机实时备份的前提条件和潜在“陷阱”——WindowsServer实时备份功能允许用户在linux虚拟机的运行过程中为linux虚拟机创建备份复本。但是linux虚拟机操作系统必须首先满足多项前提条件。如果正在使用linux虚拟机,那么更加需要确认linux虚拟机想要实现的目标以及哪些环节可能出现问题。

NUMA架构的linux虚拟机可能引起哪些问题——非统一内存访问架构或者NUMA是一种计算机设计方式,linux虚拟机可以隔离内存并且改善系统的性能表现。然而,linux虚拟机内核2.6.x当中的一些已知问题可能会为你带来一些麻烦。

Hyper-Vbug可能影响linux虚拟机——新的Hyper-V版本确实解决了使用linux虚拟机可能遇到的诸多问题,包括linux虚拟机网络和备份特性等。但是,一个已知的Hyper-Vbug可能会使得linux虚拟机随机使用网络名称,linux虚拟机导致网络连接断开。因此你需要了解如何避免linux虚拟机的情况发生。

最近许多Linux的发行版都包含逻辑卷管理(LVM)这一技术,因为它属于磁盘和分区管理,允许管理员执行大量的任务。一些分段特性——扩展或跨多个磁盘分段数据——在虚拟化的世界里可能不太普遍,用户通常是将数据存储在同一存储区域网络或数据存储区。除了这些,LVM还提供其他有趣的功能。通过启用LVM,管理员可以扩展网络文件系统,在工作中扩展不同的分区和文件系统,同时保持文件系统在线和可访问。根据严格的合规要求,LVM允许我们在没有调用vSphere所带功能的情况下执行基于卷的快照用于备份和恢复。

我的建议是,如果在工作负载你有严格的可用性策略并利用在线调整功能,就要将LVM与虚拟机分区。如果你不需要大量的正常运行时间或不打算安装Linux在单独的分区运行,LVM的复杂性将远远大于好处,最终禁用LVM。

默认安装的Linux通常提示用户仅仅使用一个分区的所有文件。在某些情况下这样做没错,但当你试着调整和改善虚拟机安全性和性能时,每个文件有单独的分区如/tmp、/var、/home、/usr,这样做更有意义——特别是如果你想要每个分区有不同的安装选项。通过利用/etc/fstab文件,可以在相应的行指定适用于不同分区的安装选项,如下所示:

UUID=0aef28b9-3d11-4ab4-a0d4-d53d7b4d3aa4/tmpext4defaults,noexec12

例如Web服务器,一个最常见的用例为Linux虚拟机,我们很快就会发现一些“默认”安装选项最终破坏安全以及绩效计划。

Noatime/atime/relatime:这些安装选项决定如何处理包含在分区文件上的时间戳。在旧的Linux发行版中,默认是“一次”,这意味着每读写一次,操作系统会为文件元数据写一个时间戳——是的,仅仅读调用次数。一直使用对外提供文件的Web服务器,你可以想象这个过程的开销。通过指定存放Web服务器数据分区上的“noatime”,你可以不更新访问时间,减轻服务器的开销。新发行版默认选项是“relatime”,它的功能很强大,如果修改时间更新,只更新访问时间。

Noexec/exec:在给定的分区禁用或启用二进制文件执行。对于Web服务器的例子而言,用“noexec”安装/tmp分区的意义重大。事实上,许多硬化指南建议使用这个选项来提高安全性。

用户更改访问时间参数时必须谨慎。一些应用程序,比如邮件相关的功能,需要一个完整的“一次”安装选项。在Web服务器的例子中,只要安全指导方针允许它访问,可以用“noatime”安装Web服务器数据。就noexec而言,明智地使用这个选项,很多自动安装程序和安装包就解压到/tmp并从那儿开始执行。它很容易打开和关闭,但我至少可以为/tmp添加noexec。

很长一段时间,大家都推荐在虚拟机中利用VMXNET3网络适配器和超虚拟化磁盘适配器。在基于Windows系统的虚拟机,我们可以仅仅指定这些还有利用VMware工具自动安装的驱动。利用这个硬件,Linux带来了一些挑战。首先,新版的Linux发行版通常有自己的VMXNET3适配器和驱动程序,即使安装了VMware工具,也将它们作为默认驱动程序。

旧的Linux发行版可能包含一个过时的VMXNET3驱动版本,可能不会为你提供包含在VMware工具版本的完整特性集。VMware的KB概述如何在VMXNET驱动启用某些特性。如果你想在VMware工具安装VMXNET3驱动,可以在VMware工具安装时指定以下选项:

./vmware-install.pl–clobber-kernel-modules=3

低成本的CPU想要获得一些额外的吞吐量,超虚拟化SCSI适配器是一个不错的方式。做出这个选择之前一定要检查所支持的操作系统列表,以确保超虚拟化SCSI适配器支持内核或分布。

如果可能的话,我建议管理员使用VMXNET3和PVSCSI。如果使用一个旧的内核,就安装VMware工具VMXNET3版本。如果你使用一个更新的内核,在分布中使用本地Linux驱动程序。

Linux操作系统不断将存储页面从物理内存页移动到本地交换分区,这是由设计决定的。事实上,VMware利用内存管理功能在做同样的事。但是Linux内存管理的行为有点不同,即使物理内存——虚拟内存可用,也会移动内存页面。为了减少Linux虚拟机内部交换活动,我们可以调整一个“swapiness”值。更高的值表示更多的运动,而较低的值表示内存不会移动。要调整这个值,只需在/etc/sysctl.conf添加“Vm.swappiness=##”,重启后将“##”替换为你想要的值。

我喜欢将这个值替换成一个低于默认值60的数字。同时使用操作系统和vSphere管理你的内存交换是没有意义的。而且,这取决于应用程序,但我通常设置这个值为15至20。

ESXi在管理内存方面作用很大,当它属于I/O调度器并写入磁盘时,它又呈现另一种状态。此外,Linux操作系统内部重复一些这方面的功能。2.6的内核,大多数发行版已经利用CompletelyFairQueuing作为默认的I/O调度器。其他可用的是NOOP,Anticipatory和Deadline。VMware只解释了如何改变这个值还有你为什么想要更改,调度两次I/O是没有意义的。简而言之,通过附加机器转换到grub内核条目,使用Linux内核的默认I/O调度器可以进行切换。

不需要先安排操作系统再安排到管理程序。我建议使用NOOPI/O调度器,因为它没有优化磁盘I/O,并允许vSphere全权管理。

在过去的一年里,你有多少次在虚拟机中使用虚拟软盘和内部的电脑扬声器呢?如果你不打算使用这些设备,就把将它们拉入黑名单。删除软盘的命令如下:

echo"blacklistfloppy"|tee/etc/modprobe.d/blacklist-floppy.conf

也没有必要纠结未使用的硬件。如果你还在使用,不妨禁用任何虚拟控制台。这可以在/etc/inittab中通过如下操作实现:

我建议你卸掉软盘。请记住,你还必须删除虚拟机的硬件配置,并在虚拟机的BIOS禁用它。关于其他服务,你可以将它们列入黑名单,包括监视磁盘阵列配置(mptctl),pcspker,snd_pcm,snd_page_alloc,snd_timer,snd,snd_soundcore,coretemp,parportandparport_pc.

将这些服务拉入黑名单之前,你要确保没有使用它们。同时,我总会开启几个可能用到的虚拟控制台,但开启六个就有点多了。

这是一些运行Linux虚拟机的注意事项。考虑到性能收益,每个人应视情况而定。做出一些细微的调整,你可能会看到更多性能方面的提升和一些退化的性能。像往常一样,更改之前,要在实验室环境中进行测试。技术是不断变化的,所以通过提前测试可以达到最佳效果。如果你有任何其他技巧或建议,可以在评论中提出。

百科词条内容由用户共同创建和维护,不代表百科立场。如果您需要医学、法律、投资理财等专业领域的建议,我们强烈建议您独自对内容的可信性进行评估,并咨询相关专业人士。