首页> 搜索结果页
"虚拟机linux 声音" 检索
共 283 条结果
2.3 为什么建议使用虚拟机来安装Linux?
笔者认为,通过虚拟机软件学习是初学者学习 Linux 的最佳方式。在与部分读者的交流中,笔者发现,很多初学者都认为,学习 Linux 就必须将自己的电脑装成 Linux 系统或者必须要有真正的服务器设备。而实际上,这是一些机构、书籍或网络文章给大家传导的错误思想。其实,学习 Linux 最简单、最实用的环境就是虚拟机环境(例如,通过 VMware Workstation 软件学习),这样说的原因有如下几点。1) 利用虚拟机软件搭建 Linux 学习环境简单,容易上手,最重要的是利用虚拟机模拟出来的 Linux 与真实的 Linux 几乎没有区别,而购买服务器动则就要一两万元人民币,不是一般的初学者所能承受的,且声音很大,也很费电。如果用 PC 和笔记本搭建 Linux(包括双系统共存方式),那就完全是 Linux 环境了,这样做不但加大了你的学习难度(例如,没法用 Word 等记笔记,以及正常浏览网页),也与实际的工作环境相差很远,而用虚拟机软件来搭建环境是最接近企业工作环境的。企业里运维人员的工作环境绝大多数都是在 Windows 桌面系统下通过 SSH 工具(SecureCRT/Xshell)远程连接千百里之外的 Linux 服务器进行管理和维护的。2) 搭建 Linux 集群等大规模环境,有时需要同时开启几台虚拟机(每台虚拟机仅需 256~512MB 内存、6~8GB 的硬盘空间即可),此时如果是用服务器或者自己的电脑安装 Linux,则很难满足学习要求,购买多台服务器就更不现实了。事实上,仅仅利用价值四五千元人民币的个人笔记本电脑,就可以轻松实现搭建中小规模 Linux 集群架构的学习需求了。这里所谓的集群,简单理解,就是将多个计算机做为一个整体,向用户提供服务。3) 用虚拟机学习,如果电脑配置高一点,那么可以同时开启多个 Linux 虚拟机学习,上班、回家的路上,带着笔记本电脑即可随时学习,如果是多台真实电脑和服务器设备,就没法移动了。当然有读者会说可以放机房里,但这个代价也太大了。大多数学习者很难有这样的资源。4) 使用虚拟机系统环境,我们可以对虚拟系统随意进行任何的设置和更改操作,甚至可以格式化虚拟机系统硬盘,进行重新分区等操作,而且完全不用担心会丢掉有用的数据,因为虚拟机是系统上运行的一个虚拟软件,对虚拟机系统的任何操作都相当于是在操作虚拟机的虚拟机设备和系统,不会影响电脑上的真实数据。综上所述,笔者给大家的建议就是,踏实地用虚拟机学习就足够了,不要为自己设置太多的限制和门槛,否则可能会影响学习 Linux 的进度,从而丧失学习 Linux 的兴趣。初学者应选择哪款虚拟机软件?如果你使用的是 Windows 系统,那么笔者推荐使用 VMware WorkStation;如果使用的是 MacOS 平台,则推荐选择 Virtual PC;如果使用的是 CentOS 系统,则推荐选择 VMware(Linux 版本)或者 KVM。本教程以在 Windows 系统上安装 VMware WorkStation 的方法,给大家讲解 Linux,而具体的安装过程会在后续章节中作详细讲解。
文章
运维  ·  Linux  ·  网络安全  ·  KVM  ·  虚拟化  ·  iOS开发  ·  MacOS  ·  Windows
2022-05-07
在虚拟机中,怎么使用高级Linux声音架构呀?
在虚拟机中,怎么使用高级Linux声音架构呀?
问答
Linux
2022-03-31
《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》——1.4 用虚拟机技术学习Linux
本节书摘来自异步社区《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》一书中的第1章,第1.4节,作者:高俊峰著,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.4 用虚拟机技术学习Linux 1.4.1 虚拟机技术虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。 虚拟机会生成现有操作系统的全新虚拟镜像,它与真实系统具有完全一样的功能,进入虚拟机后,所有操作都在这个全新的独立虚拟系统里面进行,可以独立安装、运行软件,保存数据,拥有自己的独立桌面,这不会对真实的系统产生任何影响,而且能够在现有系统与虚拟机之间灵活切换。 1.4.2 使用虚拟机技术的好处使用虚拟机技术的好处有以下3个。 节省成本如果要在一台计算机上安装Linux和Windows系统,而不用虚拟机,有两个办法。一是安装多个硬盘,每个硬盘安装一个操作系统;这个方法的缺点是费用比较昂贵。二是在一个硬盘上安装双系统,这个方法的缺点是不够安全,因为系统盘的MBR是操作系统的必争之地,Windows更是霸道,每次重新安装系统都要重写系统的MBR,这样,几个操作系统可能会同时崩溃。而使用虚拟机软件既省钱又安全,因此对于新手来说,利用虚拟机学习Linux简直再好不过了。 安全便捷在虚拟机上安装Linux系统,不用担心会格式化掉自己的硬盘,甚至可以随意地对虚拟系统进行任何设置和更改操作,可以格式化虚拟系统硬盘,还可以重新分区虚拟系统硬盘,等等,因为虚拟机是在真实系统上运行的软件,对虚拟机系统的任何操作都是对软件的操作。 简单高效利用虚拟机模拟出来的Linux系统和真实的Linux系统是一摸一样的。现在各个公司专门的Linux服务器是不会让新手随意操作的,而供测试的Linux服务器一般又很紧缺,如果在自己的电脑上安装虚拟Linux系统,就可以随意地学习测试,而不受任何环境影响。 1.4.3 虚拟机的运行环境和硬件需求1.运行环境流行的虚拟机软件有VMware、VirtualBox,它们都有Windows和Linux两个版本,也就是说,它们可以安装在Windows和Linux两个平台下:在Windows平台下可以虚拟出Windows、Linux、UNIX等多个操作系统,同理,在Linux平台上也可以虚拟出Windows、Linux、UNIX等多个计算机。 注意 运行虚拟机软件的操作系统叫Host OS,在虚拟机里运行的操作系统叫Guest OS。2.硬件需求虚拟机软件是将两台以上计算机的任务集成到一台计算机上来的,因此对硬件的要求比较高,主要涉及的是内存、硬盘和CPU。内存要足够大,因为每个虚拟机都会占用一定的内存资源,内存的总大小等于各个虚拟系统的总和。可喜的是,现在内存已经很便宜,因此就不是问题了。同样,硬盘空间也是每个虚拟机都要占用的,CPU现在都发展到了多核阶段,硬盘也不是问题。 1.4.4 虚拟机的安装与使用1.VirtualBox虚拟机概述VirtualBox是一款开源虚拟机软件。最初是由德国Innotek公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在Sun被Oracle收购后正式更名成Oracle VM VirtualBox。 VirtualBox可以说是最强大的免费虚拟机软件,它不仅具有丰富的特色,而且性能非常优异,并且简单易用。它可以虚拟的系统有Windows、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2,甚至Android 4.0等多种操作系统。 VirtualBox不但开源,而且有诸多优点,本书将基于VirtualBox虚拟机介绍如何使用虚拟机软件学习Linux操作系统。VirtualBox的主要特点如下。 支持64位客户端操作系统,即使主机使用32位CPU。 支持虚拟硬盘快照。 支持在主机端与客户端共享剪贴簿,但是需要安装客户端驱动。 支持在主机端与客户端间建立共享文件夹,但是需要安装客户端驱动。 支持内置远端桌面服务器,实现单机多用户。 支持VMware VMDK格式磁盘以及Virtual PC VHD格式磁盘。 最多虚拟32个CPU。 支持VT-x与AMD-V硬件虚拟化技术。 支持iSCSI技术。 支持USB与USB 2.0技术。 2.虚拟机软件的安装VirtualBox的官方网站是:https://www.virtualbox.org,读者可从此网站下载VirtualBox的稳定版本,目前最新稳定版本为VirtualBox 4.3.26,这里下载Windows版本的VirtualBox,然后在VirtualBox上安装Linux操作系统。Windows下VirtualBox虚拟机软件的安装很简单,只须按照Windows常规方法安装即可完成,这里不再讲述。 3.创建虚拟机系统虚拟机软件安装完毕后,双击桌面上的Oracle VM VirtualBox图标以启动应用程序,进行虚拟机系统的创建,具体步骤如下。 (1)按CTRL+N快捷键新建虚拟机,弹出“新建虚拟电脑”界面,如图1.2所示,在这里填写新建虚拟机的名称、虚拟机的类型和系统版本,这里新建虚拟机名为“Centos”,操作系统类型为“Linux”,版本选择“Linux 2.6(64bit)”,然后单击“下一步”按钮。 (2)配置虚拟机内存大小,如图1.3所示,这里配置为“4096MB”,单击“下一步”按钮。 (3)添加虚拟硬盘,如图1.4所示,这里选择“现在创建虚拟硬盘”单选按钮,然后单击“创建”按钮。 (4)设置虚拟硬盘文件类似,如图1.5所示,这里选择“VDI(VirtualBox磁盘映像)”单选按钮,单击“下一步”按钮。 (5)设置虚拟硬盘空间分配方式,如图1.6所示,可根据情况选择“动态分配”或“固定大小”,这里选择“动态分配”单选按钮,单击“下一步”按钮。 (6)设置虚拟磁盘文件位置和大小,如图1.7所示,这里选择文件位置为“D:vmdisk Centos.vdi”,虚拟磁盘大小为“100GB”,单击“创建”按钮即可完成虚拟磁盘的创建。 (7)虚拟机创建完成,虚拟磁盘创建完成后,整个虚拟机也就创建完成了,如图1.8所示,这是VirtualBox的整个控制管理界面,单击左侧的虚拟机名称,在右边可以看到此虚拟机的配置属性。 (8)在VirtualBox控制管理界面中,可以对虚拟机进行新建、管理和启动,首先选中左侧的虚拟机名称,然后单击“设置”按钮即可对虚拟机进行设置,关于系统的具体设置如图1.9所示。 在设置界面中,可以对虚拟机的常规、系统、显示、存储、声音、网络、串口、USB设备、共享文件夹等多个方面进行设置。 到此为止,虚拟机的安装和基本配置已经介绍完毕,接下来讲述在虚拟机上安装Linux的方法。 4.虚拟机上Linux安装方式在虚拟机上安装Linux系统,常用的方法有两种:光驱安装和ISO镜像文件安装。 (1)光驱安装方式 在“Oracle VirtualBox管理控制器”界面中,选中需要安装系统的虚拟机,然后单击“设置”按钮,进入虚拟机设置界面,然后选择“存储”选项,如图1.10所示。 单击“存储”选项后,右边会出现一个IDE控制器和SATA控制器。SATA控制器下是虚拟机的虚拟磁盘设备,而默认的IDE控制器是空的,显示“没有盘片”。单击“没有盘片”选项,右边会出现关于IDE控制器的属性设置。单击“属性”下面的那个光盘图标,出现所有可用的设备,有物理设备也有虚拟设备,这里的物理设备“F:”就是物理机器的光驱,选择它后,单击“确定”按钮即可使用物理光驱来安装系统。 最后,单击“Oracle VirtualBox管理控制器”界面上的“启动”图标即可启动虚拟机,VirtualBox会自动读取物理机的光盘进入Linux引导安装界面。 (2)ISO镜像文件安装方式 ISO文件是一种光盘镜像文件,刻录软件可以直接把ISO文件刻录成可安装的系统光盘。由于ISO文件直接运行在硬盘上,因此数据传输速度非常快。而光盘安装方式虽然简单,但是由于普通光驱传输速度相对较慢,因而安装过程也比较慢。因此,推荐在虚拟机上通过ISO文件方式来安装系统。 与光驱安装方式类似,选择ISO安装方式时,也是在“Oracle VirtualBox管理控制器”界面上,选中需要安装系统的虚拟机,然后单击“设置”图标,进入虚拟机设置界面(如图1.11所示)。然后选择“存储”选项,单击“选择磁盘”按钮,接着指定物理机上对应的ISO文件,最后单击“确定”按钮完成ISO镜像文件的加载。 最后,单击“Oracle VirtualBox管理控制器”界面上的“启动”图标即可启动虚拟机,VirtualBox会自动读取ISO文件,然后引导进入Linux安装界面。 有时候虚拟机可能无法从光驱或者ISO文件进行引导,此时可能需要修改虚拟机的引导顺序。在虚拟机启动后,迅速按下键盘上的F12键,即可进入虚拟机引导顺序配置界面,如图1.12所示。 默认虚拟机的引导顺序是硬盘、软驱、光驱和网络,如果要选择从光驱启动,在图1.12所示界面中直接按c键即可进入光盘启动。其他操作类似。 VirtualBox 虚拟机启动后,会进入一个新的虚拟电脑控制台,在进入新的虚拟电脑控制台时,会出现虚拟机和物理机之间鼠标和键盘的切换问题,如图1.13所示。 默认情况下切换键是右Ctrl键,也就是说,当虚拟机独占键盘和鼠标后,按右Ctrl键即可退出独占模式,再次按右Ctrl键,再次进入独占模式,这个右Ctrl键也称为热键或者主机(Host)键。主机键和其他键组合,可实现对虚拟机的快捷操作,例如,Host+Del组合键表示键盘上的Ctrl+Alt+Del组合键,Host+R表示重启虚拟机,Host+H组合键表示正常关闭虚拟机,等等。 Linux系统的安装将在下面章节详细讲述。
文章
Oracle  ·  关系型数据库  ·  Linux  ·  虚拟化  ·  Windows
2017-05-02
【Linux】一步一步学Linux——虚拟机简介和系统要求(04)
【Linux】一步一步学Linux——虚拟机简介和系统要求(04) 目录文章目录 目录 VMware Workstation Pro15介绍 Workstation Pro 的主机系统要求 虚拟机网络连接支持 参考 VMware Workstation Pro15介绍VMware Workstation Pro™ 使专业技术人员能够在同一台 PC 上同时运行多个基于 x86 的 Windows、Linux 和其他操作系统,从而开发、测试、演示和部署软件。 无论虚拟机是位于个人计算机还是专用企业云中,您都可以在虚拟机中复制服务器、桌面和平板电脑环境,并为每个虚拟机分配多个处理器内核、千兆字节的主内存和显存。 Workstation Pro 的主机系统要求用于安装 Workstation Pro 的物理机称为主机系统,其安装的操作系统称为主机操作系统。要运行 Workstation Pro,主机系统和主机操作系统必须满足特定的硬件和软件要求。 2.1 主机系统的处理器要求 支持以下主机系统。 使用 2011 年或以后发布的处理器的系统,使用以下处理器的系统除外。基于 2011 年 Bonnell 微架构的 Intel Atom 处理器。例如,Atom Z670/Z650 和 Atom N570。基于 2012 年 Saltwell 微架构的 Intel Atom 处理器。例如,Atom S1200、Atom D2700/D2500 和 Atom N2800/N2600。基于 Llano 和 Bobcat 微架构的 AMD 处理器。使用以下处理器的系统。基于 2010 年 Westmere 微架构的 Intel 处理器。例如,Xeon 5600、Xeon 3600、Core i7-970、Core i7-980 和 Core i7-990。64 位客户机操作系统的处理器要求 要使支持的处理器运行 64 位客户机操作系统,主机系统必须使用以下处理器之一。 具有 AMD-V 支持的 AMD CPU具有 VT-x 支持的 Intel CPU如果您使用了具有 VT-x 支持的 Intel CPU,必须确认已在主机系统 BIOS 中启用了 VT-x 支持。对于不同的系统供应商,启用 VT-x 支持所需的 BIOS 设置会有所不同。有关如何确定是否已启用 VT-x 支持的信息,请参阅 VMware 知识库文章,网址为 http://kb.vmware.com/kb/1003944。 在安装 64 位操作系统时,Workstation Pro 会进行检查以确保主机系统具有受支持的处理器。如果主机系统不符合处理器要求,您将无法安装 64 位操作系统。 2.2 支持的主机操作系统 您可以在 Windows 和 Linux 主机操作系统中安装 Workstation Pro。 要查看受支持的主机操作系统的列表,请在 VMware 网站上搜索在线《VMware 兼容性指南》 2.3 主机系统的内存要求 主机系统必须有足够的内存来运行主机操作系统、主机系统的虚拟机中运行的客户机操作系统以及主机和客户机操作系统中运行的应用程序。 主机系统最少需要具有 2 GB 内存。建议具有 4 GB 或更多。 要在虚拟机中提供 Windows 7 Aero 图形支持,至少需要 3 GB 主机系统内存。有 1 GB 的内存分配给客户机操作系统,另有 256 MB 分配给图形内存。 2.4 主机系统的显示要求 主机系统必须具有 16 位或 32 位显示适配器。请使用为主机系统推荐的最新图形驱动程序。 为支持 Windows 7 Aero 图形,主机系统应使用 NVIDIA GeForce 8800GT 或更高版本图形处理器,或者使用 ATI Radeon HD 2600 或更高版本图形处理器。 2.5 主机系统的磁盘驱动器要求 主机系统必须满足某些磁盘驱动器要求。客户机操作系统可以驻留在物理磁盘分区或虚拟磁盘文件中。 固态驱动器 如果主机具有物理固态驱动器 (Solid State Drive, SSD),主机将通知客户机操作系统它们在 SSD 上运行。 2.6 主机系统的局域网络连接要求 您可以使用主机操作系统支持的任意以太网控制器。 要提供非以太网网络支持,需要使用内置的网络地址转换 (NAT) 或在主机操作系统上结合使用仅主机模式网络连接与路由软件。 2.7 ALSA 要求 要在虚拟机中使用 ALSA,主机系统必须满足特定要求。 主机系统中的 ALSA 库版本必须为 1.0.16 或更高版本。主机系统中的声卡必须支持 ALSA。ALSA 项目网站提供了支持 ALSA 的声卡和芯片组的最新清单。主机系统中的声音设备不能静音。当前用户必须具有适当的权限才能使用声音设备。 虚拟机网络连接支持虚拟机支持特定以太网交换机和网络连接协议。 在 Windows 主机操作系统中,最多支持 10 个虚拟以太网交换机。在 Linux 主机操作系统中,最多支持 255 个虚拟以太网交换机。默认情况下会配置 3 个交换机,分别用于桥接模式网络连接、仅主机模式网络连接和 NAT 模式网络连接。支持大多数基于以太网的协议,包括 TCP/IP、NetBEUI、Microsoft Networking、Samba、Novell NetWare 和网络文件系统 (NFS)。内置 NAT 模式网络连接支持使用 TCP/IP、FTP、DNS、HTTP 和 Telnet 的客户端软件。还支持 VPN,从而实现 PPTP over NAT。NFS)。内置 NAT 模式网络连接支持使用 TCP/IP、FTP、DNS、HTTP 和 Telnet 的客户端软件。还支持 VPN,从而实现 PPTP over NAT。 参考参考官方文档和百度百科 一步一步学Linux系列教程:https://blog.csdn.net/dengjin20104042056/article/details/94669639 作者:沧海一笑-dj 来源:CSDN 原文:https://blog.csdn.net/dengjin20104042056/article/details/94762489 版权声明:本文为博主原创文章,转载请附上博文链接!
文章
网络协议  ·  Linux  ·  虚拟化  ·  Windows
2019-07-11
关闭VMwareWorkStation的嘀嘀声音(启动或重启Linux虚拟机时)
在Windows8或Windows8.1上安装了VMware WorkStation 10版本,在启动或是重启Linux虚拟机系统时,总是会有刺耳的嘀嘀声。惹得旁边美女同事侧目不已,唉,罪过啊。 有以下情况需额外说明,俺不确认是否会有此现象产生: 1、此报警应是有主板发出的,即使关闭了声音,也无济于事; 2、俺用的是手提电脑(DELL INSPIRON),不知道台式机会不会有此状况; 3、在Windows 7或是其它版本中,不知道会不会有此嘀嘀声; 4、只有启动或是重启Linux虚拟机或是类似的系统会有此嘀嘀声(俺是在启动里面安装的ESXI时,产生嘀嘀声音的),Windows虚拟机没有。 经过google和实践,俺确认了以下方法可行: 1、在安装了VMware WorkStation的系统中,选择路径“C:\Documents and Settings\All Users\Application Data\VMware\VMware Workstation”; 2、在此目录中找到"config.ini"这个VMware配置文件,然后手动输入(注意输入法为英文状态或是关闭当前的任何输入法)      添加一行: mks.noBeep = "TRUE" 3、保存后,最好重启VMware服务,或是重启系统,以使其生效。  本文转自 rickyfang 51CTO博客,原文链接:http://blog.51cto.com/rickyfang/1349734,如需转载请自行联系原作者
文章
Linux  ·  虚拟化  ·  Windows
2017-11-07
VMware发布Linux虚拟桌面技术预览版
VMware发布Linux虚拟桌面技术预览版 在众多客户的一片呼吁声中,VMware在3月中旬发布了Linux虚拟桌面的技术预览版。从此,用户可以通过VMware Horizon View来建立、发布并管理Linux虚拟桌面了。抢鲜尝试连接: http://www.surveymethods.com/EndUser.aspx?DFFB978FDE988B88D4 (注意:如果直接点击上面的连接出错,可将其拷贝到浏览器里再打开)   本篇博客将讨论以下三点: 一.    VMware Linux虚拟桌面的优势 二.    VMware Linux虚拟桌面的应用场景 三.    VMware Linux虚拟桌面的架构和主要功能 一、VMware Linux虚拟桌面的优势 在虚拟化的世界里,用户的期望一直都是更安全,更便宜、更容易管理、更方便高效。这正是以客户为上的VMware所追求的目标。随着Linux虚拟桌面技术预览版的发布,VMware又向前迈了一大步。 更安全 VMware Linux虚拟桌面给客户—尤其是中国客户—带来的最大的好处安全可控。VMware Linux虚拟桌面支持包括中国自主研发的中标麒麟操作系统(NeoKylin)在内的多款Linux操作系统。一方面中标麒麟操作系统符合中国国家政策要求,企业部署使用更加放心。另外一方面, Linux系统本身的高安全性使得企业的数据和知识产权能得到更好的保护。 更便宜 使用Linux虚拟桌面的另一个很大的优势就是便宜。之所以便宜,有以下几个原因: 1.      免费的Linux操作系统。因此采用Linux虚拟桌面可以节省巨额桌面操作系统的费用。 2.      Linux系统对资源的要求更少。以Ubuntu和Windows 7为例,前者对CPU、RAM以及硬盘的要求基本是后者的一半(参考Ubuntu资源需求和Windows 7资源需求)。以硬盘为例,在一个中型的Windows虚拟桌面环境里,存储的费用大概占到15%。那么如果把操作系统换成Linux,粗略估计可以省下总费用的7.5%。 3.      非常少的维护费用。公司IT部门需要花在Linux系统的升级和防病毒等事件上的费用微乎其微。Linux系统的升级在配置好之后可以自动完成。Linux系统几乎不会受到病毒攻击。 4.      免费的办公软件。比如Apache OpenOffice等软件可以免费下载免费使用。 更容易管理 使用Linux虚拟桌面之后,公司的IT部门就可以像管理Windows桌面一样来管理Linux桌面: 1.      快速统一地创建、发布并管理虚拟桌面。IT部门可以将公司的相关政策规定通过这一系列的管理操作实施到每一台虚拟桌面上去。Linux桌面不再是零散的控制在终端用户手里。 2.      实时监控维护。因为虚拟桌面都存放在数据中心,所以一旦桌面出现任何问题,IT部门可以快速反应。 3.      加强知识产权的保护。存放在虚拟桌面的所有数据都被安装的存储在数据中心里,终端用户不再能随意拷贝并带走这些数据。 更方便高效 对于终端用户来说,Linux虚拟桌面也有许多优点: 1.      方便的访问方式。终端用户可以通过各种终端设备来访问Linux虚拟桌面,包括瘦客户端、PC、笔记本电脑、MacBook等等。 2.      透明的环境、资源、性能管理。虚拟桌面的一切管理都是有IT部门统一完成的,对于终端用户来说这些管理都是透明的。 二、VMware Linux虚拟桌面的应用场景 VMware Linux虚拟桌面有这么多优势,那么他适合于什么场景呢? 1.      开发测试环境 如果你的开发工程师的开发工作是在Linux系统上进行的,那么可以为他们准备Linux虚拟桌面作为开发环境。开发工程师可以通过前面提到的各种终端方便快捷地连接到Linux虚拟桌面上。 如果你的产品需要支持Linux操作系统,那么可以为测试工程师准备Linux虚拟桌面作为测试环境。这样测试工程师可以拥有多个测试环境并且可以并发工作。 2.      3D设计 VMware Linux 虚拟桌面支持vDGA技术。IT部门可以给设计部门的同事部署带有专用图形加速的Linux虚拟桌面。达到在共享稀缺资源的同时又保护了员工的工作成果。 3.      办公环境 如果你的办公人员使用使用诸如OpenOffice这样运行在Linux桌面上的办公软件,那么可以为他们部署Linux虚拟桌面作为办公环境。这样IT部门可以统一管理办公环境。 三、VMware Linux虚拟桌面的架构和主要功能 VMware Linux虚拟桌面的架构如下图所示: 支持的Linux操作系统: ·        NeoKylinx86/x64 – 中国自主研发的中标麒麟操作系统 ·        Unbuntu12.04 x86/x64 ·        RHEL6.6 x86/x64 ·        CentOS6.6 x86/x64 支持的主要功能: ·        桌面连接:从Horizon Client接到Linux虚拟桌面 ·        浮动和固定池:在桌面分配上支持浮动分配和固定分配 ·        多显示器:Horizon Client连接到Linux虚拟桌面最多可以支持到4个显示器 ·        声音和视频:终端用户可以连接到虚拟桌面上收听音乐并观看视频 ·        vDGA支持:可以在Linux虚拟机上配置GPU直通从而使得Linux虚拟桌面独享GPU资源   VMware将会持续开发改进Linux虚拟桌面。以后我们也会继续讨论这个方面的更新。 本文转自 桌面虚拟化 51CTO博客,原文链接:http://blog.51cto.com/vmwareeuc/1621844
文章
安全  ·  测试技术  ·  Linux  ·  数据中心  ·  Windows  ·  虚拟化  ·  Ubuntu  ·  异构计算  ·  存储  ·  Apache
2017-11-12
带你读《跟老男孩学Linux运维:核心基础篇(上)(第2版)》之二:Linux系统介绍与环境搭建准备
点击查看第零章点击查看第二章 第1章 Linux系统介绍与环境搭建准备 本章以操作系统的介绍作开篇,首先介绍操作系统的基础概念以及操作系统的原理;然后带领读者了解Unix/Linux的诞生和发展史,以及市面上常见的Unix/Linux系统版本,并且针对发展过程中相关的关键人物进行介绍;接着,本章为大家讲解了需要重点掌握的GNU、GPL等名词知识,以及本书的主人公即Linux的优秀特性、常见的Linux发行版本以及不同应用场景的选择建议;最后,本章将带读者了解互联网常用的两个重点Linux版本CentOS和Red Hat Linux,并完成CentOS Linux的基本环境搭建准备。 1.1 Linux简介 1.1.1 什么是操作系统? 如果被问到什么是操作系统,可能很多初学者都会一脸茫然。虽然我们都知道平时一直在用的Windows 7/8/10,其实就是操作系统,却无法准确给出操作系统的定义,或者向提问者解释清楚什么是操作系统。操作系统,英文名称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心。操作系统的作用是管理和控制计算机系统中的硬件和软件资源,例如,它负责直接管理计算机系统的各种硬件资源,如对CPU、内存、磁盘等的管理,同时对系统资源供需的优先顺序进行管理。操作系统还可以控制设备的输入、输出以及操作网络与管理文件系统等事务。同时,它也负责对计算机系统中各类软件资源进行管理,例如,各类应用软件的安装、运行环境的设置等。图1-1给出了操作系统与计算机硬件、软件之间的关系示意图。综上所述,我们可以对操作系统给出一个基本的定义。操作系统是计算机系统中必不可少的基础系统软件,它的作用是负责管理和控制计算机系统中的硬件和软件资源,合理地组织计算机系统的工作流程,以便有效地利用这些资源为使用者提供一个功能强大、使用方便的操作及使用环境。它在计算机系统(硬件)与使用者之间起到了接口的作用。上面的定义听起来是不是有些复杂?下面就来帮助大家更简单快速地理解什么是操作系统。操作系统就是处于用户与计算机系统硬件之间用于传递信息的系统程序软件。例如,操作系统会在接收到用户输入的信息之后,将其传递给计算机系统硬件核心进行处理,然后再把计算机系统硬件的处理结果返回给使用者。图1-2所示的是简单理解操作系统作用的示意图。 目前PC(Intel x86系列)计算机上比较常见的操作系统有Windows、Linux、DOS、Unix等。 1.1.2 什么是Linux? 与大家熟知的Windows操作系统软件一样,Linux也是一个操作系统软件。但是与Windows不同的是,Linux是一套开放源代码程序的、并且可以自由传播的类Unix操作系统软件(Unix系统是Linux系统的前身,具备很多优秀特性)。其在设计之初,就是基于Intel x86系列CPU架构计算机的。它是一个基于POSIX的多用户、多任务并且支持多线程和多CPU的操作系统。Linux是由世界各地成千上万的程序员设计和开发实现的。当初开发Linux系统的目的就是建立不受任何商业化软件版权制约的、全世界都能自由使用的类Unix操作系统兼容产品。在过去的20年里,Linux系统主要被应用于服务器端、嵌入式开发和PC桌面3大领域,其中服务器端领域是重中之重。我们熟知的大型、超大型互联网企业(百度、腾讯、Sina、阿里等)都在使用Linux系统作为其服务器端的程序运行平台,全球及国内排名前1000的90%以上的网站使用的主流系统都是Linux系统。从上面的内容可以看出,Linux操作系统之所以如此流行,是因为它具备如下这些优秀的特点。 Linux是开放源代码的程序软件,可自由修改。 与Unix系统兼容,具备Unix几乎所有的优秀特性。 可自由传播,无任何商业化版权制约。 适合Intel等x86 CPU系列架构的计算机。 1.2 Linux的起源 1.2.1 Unix的历史 说到Linux的起源,就不得不提到Linux之前的Unix系统。Unix系统于1969年在AT&T的贝尔实验室诞生,20世纪70年代,它逐步盛行,这期间,又产生了一个比较重要的分支,即大约诞生于1977年的BSD(Berkeley Software Distribution)系统。从BSD系统开始,各大厂商及商业公司开始了根据公司自身的硬件架构,并以BSD系统为基础进行Unix系统的研发,从而产生了各种版本的Unix系统,例如,SUN公司的Solaris,IBM公司的AIX,HP公司的HP UNIX等。图1-3给出了Unix系统诞生、发展的时间及版本分支的介绍,供读者参考。从图1-3中可以看到,本书的“主人公”Linux系统,诞生于1991年左右,因此,可以说Linux是从Unix发展而来的。 1.2.2 Unix的5大优秀特性 细心的读者应该会看到前文曾提到“类Unix操作系统兼容产品”或“类Unix操作系统软件”?为什么都要开发类Unix系统呢?那是因为Unix是一个非常棒的操作系统,它很像是一个非常聪明伶俐但不太听话的孩子,而开发者们在开发系统时,一方面想要继承它的“聪明伶俐”,另一方面又想改善它不听话的一面,故而会有如此考虑。 那么Unix都有哪些“聪明伶俐”的特点呢?下面一起来看看吧。 技术成熟,可靠性高使用Unix系统时,即使连续运行若干年也无须重启,它依然可以工作得非常好。可以毫不夸张地说,只要计算机硬件不坏,Unix就会很难出现问题。 极强的可伸缩性Unix支持的CPU处理器体系架构非常多,包括Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC芯片,以及SMP、MPP等技术。 强大的网络功能Internet互联最重要的协议TCP/IP就是在Unix上开发和发展起来的。此外,Unix还支持非常多的常用的网络通信协议,如NFS、DCE、IPX/SPX、SLIP、PPP等。 强大的数据库支持能力Oracle、DB2、Sybase、Informix等大型数据库,都将Unix作为其主要的数据库开发和运行平台,一直到目前为止,依然如此。 强大的开发功能正是Unix促使了C语言的诞生,并相互促进与发展,成为当时工程师的首选操作系统和开发环境。互联网早期具有重大意义的软件新技术的出现几乎都在Unix上,例如:TCP/IP、WWW、Java、XML等。 1.2.3 Unix操作系统的革命 20世纪70年代中后期,由于各厂商及商业公司开发的Unix及内置软件都是针对自己公司的特定硬件而进行的,因此在其他公司的硬件上基本上无法直接运行,而且当时没有人对开发基于x86架构CPU的系统感兴趣。另外,20世纪70年代末,Unix又面临了突如其来的被AT&T回收版权的重大问题,特别是要求禁止对学生群体提供Unix系统源代码,这样的问题一度引起了当时Unix业界的恐慌,也因此产生了种种商业纠纷。由于Unix面临版权回收问题,以及代码不开源等问题,这直接或间接地导致了新的类Unix系统的诞生以及自由软件运动的建立和发展。1984年,Richard Stallman发起了开发自由软件的运动,并成立了自由软件基金会(Free Software Foundation,FSF)和GNU项目。当时发起这个自由软件运动和创建GNU项目的目的其实很简单,就是想开发一个类似于Unix系统、并且是自由软件的完整操作系统,也就是要解决20世纪70年代末Unix版权问题以及软件源代码面临闭源的问题,这个系统称为GNU操作系统。也是在20世纪80年代初期,同样是由于之前的Unix系统版权和源代码限制等问题,使得当时大学里教学Unix系统的束缚很大。因此,当时的一个大学的教授,名为Andrew Tanenbaum(谭邦宁),于1984年(大概)开始着手编写新的用于教学的Unix系统,目标是开发新的类Unix系统应尽可能地与原有的Unix系统兼容,并且可以运行于x86 PC平台,这个系统的名字为Minix。不过,由于谭邦宁开发这个Minix系统的目的只是用于教学,因此,Minix系统的功能无法满足商用的需求,但是Minix的产生对于Linux的诞生又是至关重要的一个关键成因,且看下文。 1.2.4 Linux的诞生 Linux系统的诞生开始于芬兰赫尔辛基大学的一位计算机系的学生,其名字为Linus Torvalds。在大学期间,他接触到了学校的Unix系统,但是,当时的Unix系统仅为一台主机,且对应了多个终端,使用时存在操作等待时间很长等一些体验极差的问题,无法满足年轻的Linus Torvalds的使用需求。因此他就萌生了自己开发一个Unix的想法,不久之后,他就找到了前文提到的谭邦宁教授开发的用于教学的Minix操作系统,与我们现在一样,他将Minix安装到了他的I386个人计算机上。此后,Torvalds又开始陆续阅读了Minix系统的源代码,从Minix系统中学到了很多重要的系统核心程序设计理念和设计思想,从而逐步开始了Linux系统雏形的设计和开发。Linux的标志和吉祥物为一只名字叫作Tux的企鹅—Torvalds扷nix,如图1-4所示。 1.2.5 Linux的发展历程 1. Linux的发展历程简介1)1984年,Andrew S. Tanenbaum开发了用于教学的Unix系统,命名为Minix。2)1989年,Andrew S. Tanenbaum将Minix系统运行于x86的个人计算机平台上。3)1990年,芬兰赫尔辛基大学学生Linus Torvalds首次接触Minix系统。4)1991年,Linus Torvalds开始在Minix上编写各种驱动程序等操作系统内核组件。5)1991年底,Linus Torvalds 公开了Linux内核源码0.02版(http://www.kernel.org),注意,这里公开的Linux内核源码并不是我们现在使用的Linux系统的全部,而仅仅是Linux内核kernel部分的代码。6)1993年,Linux 1.0版发行,Linux转向GPL版权协议。7)1994年,Linux的第一个商业发行版Slackware问世。8)1995年,Red Hat 软件公司成立,同年发布了Red Hat Linux 2.0。8)1996年,美国国家标准技术局的计算机系统实验室确认Linux 版本1.2.13(由Open Linux公司打包)符合POSIX标准。9)1997年,Red Hat Linux 5.0发布,它支持Intel、Alpha和Sparc平台以及大多数的应用软件。极其简单易用的RPM模块化的安装、配置和卸载工具,使程序的安装可在15分钟内完成。软件升级也更加方便了。10)1999年,Linux的简体中文发行版问世。11)2003年4月,Red Hat Linux 9.0发布。其重点放在改善桌面应用方面,包括改进安装过程、更好的字体浏览、更好的打印服务等。2003年,Red Hat的 Linux市场份额为80%以上。12)2004年4月,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志着Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行包则与来自民间的Fedora计划合并,成为Fedora Core发行版本。Red Hat公司不再开发桌面版的Linux发行包,而将全部力量集中在服务器版的开发上,也就是Red Hat Enterprise Linux版。13)2005年10月,RHEL4发布。14)2007年3月,主流版本RHEL5发布,CentOS系统开始在中国互联网公司流行。15)2010年4月,RHEL6(RedHat Enterprise Linux 6.0)BETA测试版发布。16)2014年6月RedHat Enterprise Linux 7.0发布,RHEL7.0版本相较于RHEL6.0以前的版本有了较大的变化,例如,内核版本升级到3.10以上,系统启动和基本管理变化较大,文件系统也由传统的ext改为xfs,同时在大数据、云计算、Docker方面做了很大优化。2. Linux发展历程中的相关人物我们在使用优秀的Linux系统时,一定要向前辈们致以深深的敬意,没有他们,就没有今天优秀的Linux系统存在(如图1-5所示)。 1.3 Linux核心概念知识 1.3.1 自由软件与FSF 1.自由软件简单地理解,自由软件的核心就是没有商业化软件版权制约,源代码开放,可以无约束地自由传播。 自由意味着freedom,而免费意味着free,这是完全不同的两个概念。例如,Red Hat Linux自由但不免费,CentOS Linux则是自由且免费的。自由软件关乎使用者运行、复制、发布、研究、修改和改进该软件的自由。更精确地说,自由软件赋予软件使用者四种自由,具体如下。 不论目的为何,有运行该软件的自由。 有研究该软件如何运行,以及按需改写该软件的自由。当然,取得该软件源代码为达成此目的之前提。 有重新发布拷贝的自由。 有改进该软件,以及向公众发布改进版本的自由,这样整个社群都可受惠。同样,取得该软件的源码为达成此目的之前提。 2.自由软件基金会FSFFSF(Free Software Foundation)的中文意思是自由软件基金会,是Richard Stallman于1984年发起和创办的。FSF的主要项目是GNU项目。它的目标是建立可自由发布和可移植的类Unix操作系统产品。GNU项目本身产生的主要软件包括:Emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言,以及gawk(GNU抯 awk)等。 1.3.2 GNU知识 GNU的全称为GNU抯 not Unix,意思是“GNU不是Unix”,GNU计划,又称革奴计划,是由Richard Stallman在1984年公开发起的,是FSF的主要项目。前面已经提到过,这个项目的目标是建立一套完全自由的和可移植的类Unix操作系统。GNU类Unix操作系统是由一系列应用程序、系统库和开发工具构成的软件集合(例如,Emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言,以及gawk等),并加上了用于资源分配和硬件管理的内核。但是GNU自己的内核Hurd仍在开发中,离实用还有一定的距离。因此,这个GNU系统并没有流行起来。现在的GNU系统通常是使用Linux系统的内核、再加上GNU项目贡献的一些组件,以及其他相关程序组成的,这样的组合被称为GNU/Linux操作系统。到1991年Linux内核发布的时候,GNU项目已经完成了除系统内核之外的各种必备软件的开发。在Linus Torvalds和其他开发人员的努力下, GNU项目的部分组件又运行到了Linux内核之上,例如,GNU项目里的Emacs、gcc、bash、gawk等,至今都是Linux系统中很重要的基础软件。GNU项目的相关图片纪念如图1-6所示。 1.3.3 GPL知识 1. GPLGPL全称为General Public License,中文名为通用公共许可,是一个最著名的开源许可协议,开源社区最著名的Linux内核就是在GPL许可下发布的。GPL许可是由自由软件基金会(Free Software Foundation)创建的。1984年,Richard Stallman发起开发自由软件的运动后不久,在其他人的协作下,他创立了通用公共许可证(GPL),这对推动自由软件的发展起到了至关重要的作用,那么,这个GPL到底是什么意思呢?简单的理解,GPL的核心,是保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布自由软件源代码的权利,但都必须同时给出具体更改的源代码。虽然整个Linux内核都是基于GNU通用公共许可的,但是Linux内核并不是GNU计划的一部分,这一点请读者不要混淆。2. LGPLLGPL(Lesser General Public License)相对于GPL则较为宽松,其允许不公开全部源代码,这为基于Linux平台开发商业软件提供了更广阔的空间。对于该知识点,本书仅提及一下,有兴趣的读者可到网上查询相关信息。 1.3.4 Linux系统组成 Linux操作系统的核心为Linus Torvalds开发的Kernel,Linux内核之上的组件可分为如下几部分:一部分是GNU组件,如Emacs、gcc、bash、gawk等;另一些重要组成部分则来自加利福尼亚大学Berkeley分校的BSD Unix项目和麻省理工学院的X Windows系统项目,以及在这之后成千上万的程序员开发的应用程序等(见表1-1)。正是基于Linux内核与GNU项目、BSD Unix以及MIT的X11(X Windows)的结合,才使得整个Linux操作系统得以很快形成,并得到了发展,进而组成了今天优秀的Linux系统。 Linux操作系统=Linux内核+GNU软件及系统软件+必要的应用程序 1.4 Linux的特点 1.4.1 Linux为什么受欢迎? Linux以高效和灵活著称。Linux运行于个人计算机上,可以实现几乎全部的Unix特性,同时还具有多任务、多用户的能力,支持多线程、多CPU。Linux是在GNU公共许可(GPL)权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器,以及X-Windows图形用户界面等应用软件,使用Linux也可以像使用Windows 7、Windows 10一样,通过窗口、图标和菜单对系统进行操作,当然,这是Linux个人桌面领域的应用,在服务器端领域绝大多数场景下都还是使用命令行、文本模式操作Linux的。Linux系统之所以受到广大计算机爱好者的喜爱,主要原因有两个,具体如下。1)Linux属于自由软件,用户可以不用支付任何费用就可以获得系统和系统的源代码,并且可以根据自己的需要对源代码进行必要的修改,无偿使用,无约束地进行自由传播。2)Linux具有Unix的全部优秀特性,任何使用Unix操作系统或想要学习Unix操作系统的人,都可以通过学习Linux来了解Unix,同样可以获得Unix中的几乎所有优秀的功能,并且,Linux系统更开放,社区开发和全世界的使用者也更活跃。 1.4.2 Linux更多特点介绍 还记得前文对Linux操作系统特性的小结么?除了那些特点以外,其实,Linux还具有如下一些特点。 可以说Linux是Unix在个人计算机上的克隆版,仿Unix内核构建,几乎与Unix指令集向下完全兼容。 是一个完善的支持多用户、多任务,多进程、多CPU的系统。 具有很高的系统稳定性与可靠性。 具有很高的系统安全性。 有完善的网络服务,支持HTTP、FTP、SMTP、POP、SAMBA、SNMP、DNS、DHCP、SSH、TELNET等。 是基于GNU许可,自由开放的系统。 有大量第三方免费应用程序。 得到了众多业界厂商的支持,如IBM、Oracle、Intel、HP、MOTO、Google等。 有完善的大型数据库平台,包括Oracle、DB/2、Sybase、MySQL、PostgreSQL等。 有完善的图形用户界面,包括GNOME、KDE等。 有完善的开发平台,包括C/C++、Java、Perl等,支持各类图形界面API ,如GTK+、QT等。 1.5 Linux的应用领域 1.5.1 IT服务器Linux系统的应用领域 如今的IT服务器领域是Linux、Unix、Windows三分天下,Linux系统可谓后起之秀,特别是最近几年来,服务器端Linux操作系统不断地扩大市场份额,且每年增长势头迅猛,并且开始对Windows及Unix服务器市场的地位构成严重威胁。图1-8是国内服务端各个系统使用百分比的一个参考饼图。 从图1-8中可以看出,Linux(包括CentOS、Ubuntu等)市场份额占80%左右,Windows占12.8%,Solaris占6.2%。可见,在未来的服务器领域市场里,Linux是大势所趋,笔者同时还查阅了相关的资料,有些资料显示会有差异,不过可以肯定的是国内一二线互联网公司使用Linux作为服务器系统至少占比90%以上,而且这其中的80%以上使用的都是CentOS或同源的Linux系统。Linux作为企业级服务器的应用十分广泛,利用Linux系统可以为企业构架WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器(透明网关)、路由器等,这些不但使企业降低了运营成本,同时还获得了Linux系统带来的高稳定性和高可靠性,且无须考虑商业软件的版权问题。随着Linux在服务器领域的广泛应用,近几年来,该系统已经渗透到电信、金融、政府、教育、银行、石油等各个行业,同时各大硬件厂商也相继支持Linux操作系统。这一切均表明,Linux在服务器市场前景光明。同时,大型、超大型互联网企业(百度、Sina、淘宝等)都在使用Linux系统作为其服务器端的程序运行平台,全球及国内排名前十的网站使用的几乎都是Linux系统,Linux已经逐步渗透到了各个领域的企业里。 1.5.2 嵌入式Linux系统应用领域 由于Linux系统开放源代码,功能强大、可靠、稳定性强、灵活而且具有极大的伸缩性,再加上它广泛支持大量的微处理器体系结构、硬件设备、图形支持和通信协议,因此,在嵌入式应用的领域里,从因特网设备(路由器、交换机、防火墙、负载均衡器等)到专用的控制系统(自动售货机、手机、PDA、各种家用电器等),Linux 操作系统都有很广阔的应用市场。特别是经过这几年的发展,它已经成功地跻身于主流嵌入式开发平台。例如,在智能手机领域,Android Linux已经在智能手机开发平台上牢牢地占据了一席之地。嵌入式系统是另一个应用领域,不是本书讨论的主要话题,读者若对此感兴趣,可参考相关文章和书籍。 1.5.3 个人桌面Linux应用领域 所谓个人桌面系统,其实就是我们在办公室使用的个人计算机系统,例如,Windows XP、Windows 7、MAC等。Linux系统在这方面的支持也已经非常好了,完全可以满足日常的办公及家用需求,具体列举如下。 浏览器上网浏览(例如,Firefox浏览器)。 办公室软件(Open Office等,兼容微软Office软件)处理数据。 收发电子邮件(例如,ThunderBird软件)。 实时通信(例如,QQ等)。 文字编辑(例如,vi、vim、Emacs)。 多媒体应用。 虽然Linux个人桌面系统的支持已经很广泛了, 但是在当前,其桌面市场份额还远远无法与Windows竞争,这其中的最大障碍可能不在于Linux桌面系统产品本身,而是用户的使用观念、操作习惯和应用技能,以及曾经在Windows上开发的软件的移植问题。 1.5.4 本书主要讲解的Linux领域说明 本书主要讲解Linux系统服务器端的知识、技术,企业生产运维经验实践。下面列举本书将要讨论的技术核心,以及哪些企业单位会用到本书的技术知识。 服务器领域的Linux运维技术。 基于x86 CPU架构的计算机硬件的Linux系统。 面向互联网的企业,或者即将将业务转移到互联网的企业。 1.6 如何选择Linux的发行版本 1.6.1 Linux的发行版本介绍 Linux内核(kernel)版本主要有4个系列,分别为Linux kernel 2.2、Linux kernel 2.4、Linux kernel 2.6,Linux kernel3.x ,Linux kernel4.x,更多更新的内核版本请浏览https://www.kernel.org/。Linux的发行商包括Slackware、Redhat、Debian、Fedora、TurboLinux、Mandrake、SUSE、CentOS、Ubuntu、红旗、麒麟……下面来看看其中几个重要的发行版本。1)Red Hat:Red Hat Linux9.0的内核为2.4.20。在版本9.0之后,Red Hat不再遵循GPL协议,成为收费产品(但仍开源),发展的新版本依次为Red Hat 3.x、Red Hat 4.x、Red Hat 5.x、Red Hat 6.x、Red Hat 7.x。2)Fedora:为Red Hat的一个分支,仍遵循GPL协议,可以认为是Red Hat预发布版。3)CentOS(Community Enterprise Operating System):Red Hat的另一个重要分支,以Red Hat 所发布的源代码重建符合GPL许可协议的Linux系统,即将Red Hat Linux源代码的商标LOGO以及非自由软件部分去除后再编译而成的版本,目前CentOS已被Red Hat公司收购,但仍开源免费。CentOS Linux是国内互联网公司使用最多的Linux系统版本,也是本书的“主人公”,本书后面所有的内容讲解都是基于CentOS这个操作系统的,绝大部分内容几乎无须任何修改也能同样适合于其他操作系统版本。 1.6.2 选择适合的Linux系统学习 在了解了Linux版本及应用领域之后,接下来就要定位我们到底该往哪个方向发展了。如果你想做一个网站的后端运维工程师,那就走服务器领域的路线,如果你想进入嵌入式领域,那就要学习嵌入式领域的技能。如果你对桌面Linux系统感兴趣,那么可以深入了解桌面系统领域。选择的领域不同,学习和要掌握的技能自然就会有差别,因此,这个选择就显得很重要了,当你阅读本书的时候,相信你已经选择了IT服务器Linux系统应用领域。没错,我们整本书的主要内容就是基于Linux服务器应用领域而写的。1. Linux发行版本的应用场景在确定了自己的发展路线之后,针对Linux系统选择一个合适的版本就显得尤为重要了。事实上,这个问题也正是大多数初学者最为头疼的一个问题,对于此,笔者的建议如下。如果你是一个Linux爱好者,想选择一个桌面系统,并且既不想使用盗版,又不想花太多钱购买商业系统软件,那么可以选择Ubuntu桌面系统。如果你需要服务器端的Linux系统,想要使用一个比较稳定的服务器系统,或者说你的目标就是进入企业从事Linux运维工作,那么建议你选择CentOS或Red Hat。在这两者当中又应首选CentOS,因为目前市场的趋势就是这样的,CentOS社区非常活跃。如果是对系统稳定性、安全性有更高的要求,或者是有特殊使用偏好的用户,可以考虑Debian或FreeBSD。如果是特别痴迷于新技术体验和追求最新的软件版本,那么可以选择Fedora,但要容忍Fedora潜在的新技术软件的Bug和系统稳定性的问题。如果喜欢更好的中文环境支持,可以选择麒麟Linux……本书主要侧重于服务器领域,并且根据国内互联网企业的市场需求来选择,本书所选择的Linux版本为CentOS,当然所讲的技术也适合Red Hat Linux及其他大部分Linux系列,CentOS是国内当前互联网企业服务器端实际应用最多的系统。其实Linux虽然发行版本众多,但是系统的核心以及大部分外围基础应用软件,都是相同的或者是简单的变种,所以只要学会学透其中的一种,即可触类旁通,因此不建议读者同时学习多个系统,更不建议工作中同时使用多个系统版本,这不但会浪费自己的学习时间,也影响企业业务的稳定性,徒增无谓的维护成本。前面已说明,本书将以企业最常用的CentOS系统为主进行讲解,但是想学习其他版本的Linux的读者,也同样适合阅读本书,因为它们的使用方法绝大部分都是相同的。 2.选择CentOS Linux的版本本书讲解的Linux运维技术主要是基于CentOS x86_64 Linux的,绝大部分知识几乎无需任何修改,同样也适用于Red Hat Linux等同源或类似Linux系统版本。下面是CentOS的主流版本在国内互联网企业的使用现状说明。 CentOS5系列:主流版本有CentOS5.5、CentOS5.8、CentOS5.10、CentOS5.11,CentOS5在企业的新业务中已经使用极少了,不推荐新手学习。 CentOS6系列:主流版本有CentOS6.4、CentOS6.6、CentOS6.7、CentOS6.9,CentOS6在企业的新业务中使用也已经不多了,不推荐新手学习。 CentOS7系列:该系列已经成熟,很多企业开始正式使用该版本,目前与6系列并行,CentOS7已经逐步成为企业主流,比较推荐新手选择此版本学习。 综上所述,老男孩推荐学习当下企业的主流应用,即CentOS7系列,本书选取了当下最新的CentOS7.6作为主要版本来讲解,让读者掌握最新的企业级操作系统技术。 1.7 搭建学习Linux的运维环境 1.7.1 虚拟机软件介绍 简单地说,虚拟机(Virtual Machine)软件就是一套特殊的软件,它可以作为操作系统独立运行,也可以运行于操作系统之上。若是运行于系统之上的虚拟机软件,在一台电脑(PC或笔记本等)上安装完虚拟机软件之后,就可以模拟出来若干台相对独立的虚拟PC设备,并且可以在每台虚拟的PC设备上安装运行操作系统,运行网络服务,其与真实的计算机设备几乎无任何使用差别。使用时,需要先在电脑上安装好虚拟机软件(例如,VMware Workstation),然后通过安装的虚拟机软件创建一个或多个虚拟机系统(即虚拟的电脑设备),最后在这些虚拟的电脑设备上安装操作系统并进行启动配置。最终实现在一台电脑上“同时”运行多个虚拟机设备系统。另外,还可以将这些虚拟的系统连成局域网,用来部署网站集群架构等更深层次的运维技术,这样的虚拟环境,在后文会有讲解。图1-9为安装WMware Workstation虚拟机软件后打开的软件界面。 如图1-9所展示的是在Windows 7桌面操作系统上安装的虚拟机软件VMware,这里通过配置VMware虚拟出了6台PC设备,且分别在这6台PC上安装了Linux系统和XP系统。这6个虚拟机同时在一台电脑上独立运行,几乎互不干扰,并且可以同在一个局域网内,还可以互相通信。经过前面对虚拟机软件的介绍,相信读者应该知道了虚拟机软件到底是什么了吧。下面,笔者介绍一些网友常用的虚拟机软件,如表1-2所示。 1.7.2 通过虚拟机软件学习 通过虚拟机软件学习是初学者学习Linux运维的最佳方式。在与部分网友和学生的交流中,“老男孩教育”的老师发现,很多初学者都认为,学习Linux就必须将自己的电脑装成Linux系统或者必须要有真正的服务器设备。而实际上这些是一些机构、书籍或网络文章给人传导的错误思想和思维。其实,学习Linux最简单、最实用的环境就是虚拟机环境(例如,通过VMware Workstation等软件学习)。笔者这样说的原因有如下几点。1)利用虚拟机软件搭建Linux学习环境简单,容易上手,最重要的是利用虚拟机模拟出来的Linux与真实的Linux几乎没有任何区别。如果购买服务器动则就要一两万元人民币,不是一般的网友所能承受的,而且声音很大,很费电。如果用PC和笔记本搭建Linux(包括双系统共存方式),那就完全是Linux环境了,这样做不但加大了你的学习难度(例如,没法用Word等记笔记,以及正常浏览网页),也与实际的工作环境相差很远,即南辕北辙了,企业里运维人员的工作环境绝大多数都是在Windows桌面系统下通过SSH工具(SecureCRT/Xshell)远程连接千百里之外的Linux服务器进行管理和维护的。因此,用虚拟机软件来搭建环境是最接近企业工作环境的。2)搭建Linux集群等大规模环境有时需要同时开启几台虚拟机(每台虚拟机仅需256~512MB内存(CentOS7以上最好是1GB以上)、6~8GB的硬盘空间即可(CentOS7以上最好12GB以上)),此时如果是用服务器或者自己的电脑安装Linux,则很难满足学习要求,购买多台服务器就更不现实了。事实上,仅仅利用价值四五千元人民币的个人笔记本电脑就可以轻松实现搭建中小规模Linux集群架构的学习需求。3)用虚拟机学习,如果电脑配置高一点,那么可以同时开启多个Linux虚拟机学习,上班、回家的路上,带着笔记本电脑即可随时学习,如果是多台真实电脑和服务器设备,就没法移动了。当然有读者会说可以放机房里,但这个代价也太大了。大多数学习者很难有这样的资源。4)使用虚拟机系统环境,我们可以对虚拟系统随意进行任何的设置和更改操作,甚至可以格式化虚拟机系统硬盘,进行重新分区等操作,而且完全不用担心会丢掉有用的数据,因为虚拟机是系统上运行的一个虚拟软件,对虚拟机系统的任何操作都相当于是在操作虚拟机的虚拟机设备和系统,不会影响电脑上的真实数据。综上所述,笔者给大家的建议就是,踏实地用虚拟机学习就足够了,学习Linux运维,几乎99.9%的知识都与硬件设备无关,我们不要为自己设置太多的限制和门槛,那样会影响学习Linux的进度,从而可能丧失学习Linux的兴趣。当然了,如果在学习的过程中有条件的话可以去接触一下真正的服务器设备。在实际教学中,我们会让学生接触到服务器,不仅可以进行RAID制作,还可以为真实的物理服务器装系统。总之一句话,如果没有设备,则用电脑上安装的虚拟机一样可以搭建逼近工作环境的学习环境;如果有了设备配合虚拟机学习,那么能利用好设备学习则更佳。在实际工作中,绝大多数人员都会使用云环境提供的虚拟机,运维人员接触到真实硬件的机会越来越少了。企业真正服务器硬件手把手介绍 http://v.qq.com/page/g/x/y/g016789xvxy.html 1.7.3 选择适合自己的虚拟机软件 1.选择适合的虚拟机软件如果你使用的是Windows系统,那么,老男孩推荐你使用VMware WorkStation,如果是MacOS平台则可以选择Virtual PC,如果你用的是Ubuntu系统,则可以选择Xen、KVM、VMware(Linux版本)。本书将以在Windows 7系统上安装VMware WorkStation 12(这里读者也可以选择更高版本即14 PRO版)为例,为大家讲解Linux运维技术,同时还会在DELL R710真实服务器环境上进行测试,其他环境的搭建大同小异,进入到Linux里面几乎没有差别。2.虚拟机软件对硬件的要求虚拟机软件的原理是利用宿主机物理硬件资源虚拟PC设备,因此对物理机硬件的要求比较高,其中最主要的是内存、硬盘和CPU资源。首先,宿主机物理内存要足够大,最低要在8GB以上(CentOS7最好是16GB以上),因为在创建虚拟设备时,要为每个虚拟机分配一定的内存资源(CentOS7一般最小为1024MB,内存设置太小会出现特殊问题)和硬盘空间(默认为10GB以上,实际最好是20GB以上),SSD(固态硬盘)最好,同样也要分配CPU资源,CPU最好是I5以上,例如,为每个虚拟机分配一核CPU。当然了,多个虚拟机系统也可以同时占用一核CPU,在日常学习Linux时,如果不进行大量并行安装软件等消耗CPU资源的操作,使用虚拟机环境还是非常舒服的。 1.7.4 安装与使用VMware虚拟机软件 1.对VMware Workstation版本的建议表1-3中给出的是选择VMware Workstation版本的建议,仅为建议,非必须。 2.虚拟机软件的安装在Windows系统下安装了适合Windows版本的VMware Workstation之后,就可以在VMware Workstation上创建虚拟机了,之后运行创建的虚拟机,在虚拟机上安装CentOS Linux操作系统,这个安装过程与在实际生产环境下的安装是一样的。VMware Workstation虚拟机软件的安装很简单,只需要按照Windows常规方法持续按“下一步”即可完成,这里不再讲述,如果你遇到了问题可以去前言中寻找笔者为本书建立的问题反馈交流群。 1.7.5 创建一个虚拟机实践 1.创建一个新的虚拟机1)虚拟机软件安装完毕后,双击桌面上的VMware Workstation图标或者在开始程序菜单里找到VMware Workstation图标以启动VM应用程序,如图1-10所示。 2)接下来按Ctrl+N快捷键(或者选择菜单栏“文件”→“新建虚拟机”)创建一个新的虚拟机,此时会出现新建虚拟机向导窗口,如图1-11所示。3)在如图1-11所示的虚拟机创建向导界面中,选择“自定义(高级)”,即自定义安装,然后点击“下一步”按钮继续,弹出如图1-12所示的界面。 4)图1-12描述了虚拟机硬件兼容和虚拟设备大小限制,在图1-12右侧的“限制”下面,可以发现软件对要创建的虚拟机的硬件大小会有限制,例如,内存最大为64GB,CPU“16个处理器”,磁盘“8TB磁盘大小”等,不过,这些并不会影响我们的学习,保留默认选择即可。然后点击“下一步”按钮继续,此时会出现如图1-13所示的窗口。5)在如图1-13所示的界面中,“为虚拟机选择如何安装系统”这一步骤很关键,请选择界面最下面标示的“稍后安装操作系统”,表示创建虚拟机后不再默认安装系统了,即创建虚拟机后,我们可以手动选择镜像或光盘放入虚拟光驱自行安装,如果选择了“安装程序光盘映像文件”则在创建完虚拟机后就会自动安装系统,这样做虽然很方便,但是会增加太多的安装包,并且会自动分区,这样就不是企业环境安装的标准了。选择完毕,然后点击“下一步”按钮继续,这时会出现如图1-14所示的界面。6)“为虚拟机选择系统类型及内核版本”也很关键,其作用是选择什么系统类型以及内核版本进行系统安装,如果选错了,则可能无法正确安装系统。这里选择的是“Linux”系统类型,为“CentOS 64位”系统,因此也可以在系统类型中直接选择,选择完毕,然后点击“下一步”按钮继续,这时会出现如图1-15所示的界面。7)在如图1-15所示的界面中,要为虚拟机命名并选择安装程序的路径,路径要选择大一点的宿主机磁盘分区,剩余空间至少要大于20GB,配置完毕后点击“下一步”按钮继续,这时出现的界面如图1-16所示。 8)在如图1-16所示的界面中,要选择虚拟机对应的CPU的颗数,以及每个CPU的核数,默认都是1,保持默认选择即可,我们仅仅是用虚拟机进行学习和实验,不要求虚拟机设备资源有多好。点击“下一步”按钮继续,这时出现的界面如图1-17所示。 9)“为虚拟机选择内存资源大小”也很关键,默认选择的虚拟机内存大小为1024MB,对于CentOS7来说正好合适。之后,点击“下一步”按钮继续,这时出现的界面如图1-18所示。 10)“为虚拟机选择网络类型”极其关键,VMware虚拟机常见的网络类型有bridged(桥接)、NAT(地址转换)、host-only(仅主机)3种,在分析如何选择之前,先向大家简单介绍下这三种网络类型。 笔者的写书环境是办公室环境,有物理路由器,不经常更换网络环境,因此,这里选择以桥接模式为例为大家讲解(如图1-22所示)。在选择了网络类型之后,点击“下一步”按钮继续,此时出现的界面如图1-23所示。11)在如图1-23所示的界面中选择虚拟机的I/O控制器类型,采用默认类型即可,选择完毕,点击“下一步”按钮继续,此时出现的界面如图1-24所示。 12)在选择虚拟机磁盘类型时,采用默认的SCSI即可(VM高版本会有SAS选项,不过建议不要选该选项),选择完毕后,点击“下一步”按钮继续,会出现如图1-25所示的界面。 13)在选择虚拟机使用的磁盘时,采用默认的“创建新虚拟磁盘”即可创建一个虚拟磁盘,选择完毕后,点击“下一步”按钮继续,会弹出如图1-26所示的界面。14)在选择虚拟机使用的磁盘容量时,仍然是采用默认的20GB的配置,选择完毕后,点击“下一步”按钮继续,此时出现的界面如图1-27所示。 15)如图1-28所示的界面显示的是配置的虚拟机的所有选项信息,如果与前面选择一致的话,则点击“下一步”按钮继续,出现的界面如图1-28所示。 16)图1-28为显示配置的虚拟机的所有选项信息,可以通过滚动条下拉查看,点击左下的“自定义硬件”按钮可以自定义添加其他硬件,例如磁盘、网卡等,这里保留默认。选择完毕后,点击“下一步”按钮继续,会出现如图1-29所示的界面。 17)图1-29所示的界面中展示的是创建虚拟机后的界面信息,左边是虚拟机的名称,右边是虚拟机的实际配置。在这个窗口中,可以为创建好的虚拟机配置光驱,将CentOS镜像文件(CentOS-7-x86_64-DVD-1810,需要单独下载,如果阿里云提供的地址没有CentOS7.6了,那么下载更高的7系列版本也可以,只要是7系列都可以)放到光驱里,就可以启动虚拟机安装Linux系统了。选择窗口右边的光驱选项,会出现如图1-30所示的界面。 18)将CentOS7.6 ISO镜像文件载入光驱,接下来就只剩下启动虚拟机安装系统了。点击“开启虚拟机”即可,如图1-31所示。 到此为止,VMware虚拟机的准备工作就全部做完了,第2章将为大家讲解安装Linux系统的知识。 1.8 本章重点 1)了解什么是操作系统以及操作系统简单原理图。2)了解Unix/Linux的发展历史。3)了解市面上常见的Unix系统版本。4)了解Unix及Linux诞生发展的几个关键人物。5)重点了解GNU、GPL知识。6)了解Linux系统的特点。7)了解Linux系统的常见发行版本,不同场景选择。8)重点了解CentOS和Red Hat的区别和联系。9)了解CentOS各个版本的应用场景及企业应用情况。10)学会搭建学习Linux的环境。注意:最好是能口头表达出上述了解的内容。 1.9 本章相关问题 1)请详细描述GNU的相关知识和历史事件。2)请描述什么是GPL?3)企业工作中如何选择各Linux发行版?4)Red Hat Linux和CentOS Linux有什么区别和联系?5)请说出3个以上你认为Linux受欢迎的特点。 1.10 本章参考资料 操作系统介绍资料http://baike.baidu.com/view/880.htm 自由软件基金会http://www.gnu.org/philosophy/free-sw.html GNU与GPL知识http://www.gnu.org/home.zh-cn.html GPL协议英文版http://www.gnu.org/licenses/gpl.html 虚拟机及虚拟机软件的知识http://zh.wikipedia.org/wiki/%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%AF%94%E8%BE%83#.E8.99.9B.E6.93.AC.E6.A9.9F.E5.99.A8.E6.AF.94.E8.BC.83 本章内容对应的视频精品资料http://edu.51cto.com/course/course_id-839.html
文章
Linux  ·  Unix  ·  Windows  ·  虚拟化  ·  运维
2019-11-11
CentosX64使用yum快速搭建xen虚拟化环境
Xen的大名想必已经被众SA所熟知。Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。对于xen知识上的介绍,这里就不过多提及了,有需要的朋友自行去查找。接下来主要讲解如何使用yum快速的把xen虚拟化环境建立起来。服务器环境:centos 5.6 X86_64内存:越大越好硬盘:如果单机虚拟化,越大越好;如果集群虚拟化,适中就好。如果需要支持全虚拟化的功能,请在BIOS中开启cpu的VT支持。如此不开,则xen只能支持半虚拟化。在64位版centos5.6中,是支持两种虚拟化的,kvm和xen,通过yum grouplist能看到两个组名kvm和Virtualization,其中Virtualization就是我们要安装的。通过yum groupinfo Virtualization可以看到,这个包组中包含如下内容    Group: Virtualization    Description: Virtualization Support.    Mandatory Packages:       kernel-xen       xen    Default Packages:       gnome-applet-vm       libvirt       virt-manager       virt-viewer    Optional Packages:       Virtualization-en-US接下来就可以执行    # yum groupinstall 'Virtualization'来进行安装了。经过几分钟的等待,相关的包就都装好了,接下来需要改grub的配置    default=0    timeout=5    splashimage=(hd0,0)/grub/splash.xpm.gz    hiddenmenu    title CentOS (2.6.18-238.12.1.el5xen)            root (hd0,0)            kernel /xen.gz-2.6.18-238.12.1.el5            module /vmlinuz-2.6.18-238.12.1.el5xen ro root=/dev/VolGroup00/LogVol00            module /initrd-2.6.18-238.12.1.el5xen.img    title CentOS (2.6.18-238.el5)            root (hd0,0)            kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00            initrd /initrd-2.6.18-238.el5.img将红色部分由原来的1改成现在的0,然后保存退出,并重启服务器。等服务器重启完成后,登陆到服务器中执行    # uname -a    Linux xen252 2.6.18-238.12.1.el5xen #1 SMP Tue May 31 14:02:29 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux看到,现在的服务器已经使用xen内核起来了。到此一个标准的xen虚拟化环境就准备完毕了,是不是很简单。下面来简单装一个虚拟机试试。    # virt-install –prompt <--------提示的方式安装vm    Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems. no <--------是否使用全虚拟化,这里选择不使用    What is the name of your virtual machine? test <---------虚拟机的名字    How much RAM should be allocated (in megabytes)? 512 <-----------给虚拟分配的内存大小,单位MB    What would you like to use as the disk (file path)? /root/test.vm <------虚拟机文件存放位置,这个文件可以不用提前创建,系统会自动创建    How large would you like the disk (/root/test.vm) to be (in gigabytes)? 10 <---------虚拟机硬盘文件大小,也就是在虚拟机中看到的磁盘空间大小,单位Gb    What is the install URL? http://10.4.8.1/centos/5/os/i386 <-------linux安装文件,支持nfs,ftp,http三种模式回车后,系统会进入安装进程,首先下载kernel文件,然后启动kernel,最终会看到 hypervkvpd 8.1. KVM 8.2. Hyper-V 8.3. VMware ESX 8.1. KVM virtio-SCSI   已改进 KVM 虚拟化存储栈,添加了 virtio-SCSI(SCSI 中基于 KVM 的存储构架)性能。virtio-SCSI 提供直接连接到 SCSI LUN 的能力,相对 virtio-blk 显著提高了伸缩性。virtio-SCSI 的优点是可处理成百个设备,而 virtio-blk 只能处理约 25 个设备,还会耗尽 PCI 插槽。   virtio-SCSI 现在可以继承目标设备功能,并可:   通过 virtio-scsi 控制器添加虚拟硬盘或 CD,   通过 QEMU sisi-block 设备绕过主机到虚拟机的物理 SCSI 设备,   允许在每个虚拟机中使用成百设备;相对于 virtio-blk 的 25 个设备上限是个提高。   virtio-scsi 在红帽企业版 Linux 6.3 中是作为技术预览引进,在红帽企业版 Linux 6.4 中已全面支持。最新的 virtio-win 驱动程序还支持 Windows 虚拟机(不包括 Windows XP)。 支持 Intel 下一代核心处理器   红帽企业版 Linux 6.4 添加了对 Intel 下一代核心处理器的 qemu-kvm 支持,这样 KVM 虚拟机就可以利用这个处理器提供的新功能,最重要的是:高级向量扩展 2(AVX2)、字节操作指令 1(BMI1)、字节操作指令 2(BMI2)、硬件锁定省略(HLE)、限制可转换内存(RTM)、进程上下文标识符(PCID)、验证进程上下文标识符(INVPCID)、整合乘加器(FMA)、大端移动指令(MOVBE)、F 片段指令和 G 片段基准指令(FSGSBASE)、超级模式执行防范(SMEP)、改进的 REP MOVSB/STOSB(ERMS)。 AMD Opteron 4xxxx 系列 CPU 支持   AMD Opteron 4xxx 系列处理器现在由 qemu-kvm 支持。这样就可以让 KVM 虚拟机识别这个处理器系列的新功能,比如:F16C 指令集、小端操作、字节操作指令 1(BMI1)大幅削减功能以及整合乘加(FMA)指令集。 使用 USB 转发通过 SPICE 进行虚拟机实时迁移   在红帽企业版 Linux 6.4 中,KVM 支持 USB 转发通过 SPICE 进行虚拟机实时迁移,同时保持现有 USB 设备为所有配置的设备重新定向。 使用 USB 设备进行虚拟机实时迁移   在红帽企业版 Linux 6.4 中,KVM 支持使用 USB 设备进行虚拟机实时迁移。支持的设备有:高级主机控制器接口(EHCI)和通用主机控制器接口(UHCI)本地转移以及模拟设备,比如存储设备、鼠标、键盘、集线器及其他。 已更新 QEMU 虚拟机代理   红帽企业版 Linux 6.4 现在完全支持 QEMU 虚拟机代理(由 qemu-guest-agent 软件包提供)。已将其更新至 upstream 版本 1.1,包括以下值得关注的改进和 bug 修复:   现在可使用 guest-suspend-disk 和 guest-suspend-ram 命令挂起 RAM 或者 Windows 系统中的磁盘。   现在可使用 guest-network-get-interfaces 查询 Linux 的网络接口信息。   这个通信提供系统停滞支持改进和修复。   这个更新包括各种文档修复和小的改进。 半虚拟中断终止提示(PV-EOI)   运行红帽企业版 Linux 6.3 以及更老系统的主机和虚拟机在每个中断中都需要有两个 VM 出口(VM 到 Hypervisor 的上下文切换):一个是输入中断,另一个是给出中断终止信号。当主机和虚拟机系统都更新至红帽企业版 Linux 6.4 或者更新的系统后,它们就可以协商一个版虚拟中断终止功能,这样每个中断就只需要一个切换。这样在主机和虚拟机中同时使用红帽企业版 Linux 6.4 或者更新的系统时,用于中断负载的出口数量就会减半,比如通过 virtio 网络设备进入的网络流量。这样就导致主机 CPU 在此类负载中的用量的大幅降低。注:只改进了边缘中断,例如:使用等级中断的 e1000 联网就没有得到改进。 可配置音频传导   音频设备现在可在虚拟系统中被识别为 microphone 或者 speaker(也可被识别为 line-in 和 line-out)。音频失败现在可以在声音录制和音频中只接受某些类型输入虚拟程序中正常使用。 8.2. Hyper-V 包括微软 Hyper-V 驱动程序的虚拟机安装支持   在 Hyper-V 中对红帽企业版 Linux 6.4 集成的红帽企业版 Linux 虚拟机安装以及 Hyper-V 半虚拟设备支持可让用户在微软 Hyper-V hypervisor 顶层将红帽企业版 Linux 6.4 作为虚拟机运行。已在红帽企业版 Linux 6.4 提供的内核中添加了以下 Hyper-V 驱动程序和时钟资源。   网络驱动程序(hv_netvsc)   存储驱动程序(hv_storvsc)   服从 HID 的鼠标驱动程序(hid_hyperv)   VMbus 驱动程序(hv_vmbus)   util 驱动程序(hv_util)   和 IDE 磁盘驱动程序(ata_piix)   时钟资源(i386、AMD64/Intel 64:hyperv_clocksource)   红帽企业版 Linux 6.4 还包括对 Hyper-V 作为时钟资源支持,以及虚拟机 Hyper-V 密钥--值对(KVP)守护进程(hypervkvpd)支持,它可通过 VMbus 向主机提供基本信息,比如虚拟机 IP、FQDN、操作系统名称以及操作系统发行本号。 8.3. VMware ESX VMware PV 驱动程序   已将 VMware 版虚拟驱动程序更新至提供在 VMware ESX 中运行红帽企业版 Linux 6.4 时提供无缝开盒即用经验。已将 Anaconda 安装程序更新至在安装过程中列出驱动程序。已更新以下驱动程序:   网络驱动程序(vmxnet3)   存储驱动程序(vmw_pvscsi)   内存布尔值驱动程序(vmware_balloon)   鼠标驱动程序(vmmouse_drv)   视频驱动程序(vmware_drv)CentOS6.4发行注记中的虚拟化
文章
存储  ·  Linux  ·  KVM  ·  虚拟化  ·  Windows
2014-04-02
CentosX64使用yum快速搭建xen虚拟化环境
Xen的大名想必已经被众SA所熟知。Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。对于xen知识上的介绍,这里就不过多提及了,有需要的朋友自行去查找。接下来主要讲解如何使用yum快速的把xen虚拟化环境建立起来。服务器环境:centos 5.6 X86_64内存:越大越好硬盘:如果单机虚拟化,越大越好;如果集群虚拟化,适中就好。如果需要支持全虚拟化的功能,请在BIOS中开启cpu的VT支持。如此不开,则xen只能支持半虚拟化。在64位版centos5.6中,是支持两种虚拟化的,kvm和xen,通过yum grouplist能看到两个组名kvm和Virtualization,其中Virtualization就是我们要安装的。通过yum groupinfo Virtualization可以看到,这个包组中包含如下内容    Group: Virtualization    Description: Virtualization Support.    Mandatory Packages:       kernel-xen       xen    Default Packages:       gnome-applet-vm       libvirt       virt-manager       virt-viewer    Optional Packages:       Virtualization-en-US接下来就可以执行    # yum groupinstall 'Virtualization'来进行安装了。经过几分钟的等待,相关的包就都装好了,接下来需要改grub的配置    default=0    timeout=5    splashimage=(hd0,0)/grub/splash.xpm.gz    hiddenmenu    title CentOS (2.6.18-238.12.1.el5xen)            root (hd0,0)            kernel /xen.gz-2.6.18-238.12.1.el5            module /vmlinuz-2.6.18-238.12.1.el5xen ro root=/dev/VolGroup00/LogVol00            module /initrd-2.6.18-238.12.1.el5xen.img    title CentOS (2.6.18-238.el5)            root (hd0,0)            kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00            initrd /initrd-2.6.18-238.el5.img将红色部分由原来的1改成现在的0,然后保存退出,并重启服务器。等服务器重启完成后,登陆到服务器中执行    # uname -a    Linux xen252 2.6.18-238.12.1.el5xen #1 SMP Tue May 31 14:02:29 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux看到,现在的服务器已经使用xen内核起来了。到此一个标准的xen虚拟化环境就准备完毕了,是不是很简单。下面来简单装一个虚拟机试试。    # virt-install –prompt <--------提示的方式安装vm    Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems. no <--------是否使用全虚拟化,这里选择不使用    What is the name of your virtual machine? test <---------虚拟机的名字    How much RAM should be allocated (in megabytes)? 512 <-----------给虚拟分配的内存大小,单位MB    What would you like to use as the disk (file path)? /root/test.vm <------虚拟机文件存放位置,这个文件可以不用提前创建,系统会自动创建    How large would you like the disk (/root/test.vm) to be (in gigabytes)? 10 <---------虚拟机硬盘文件大小,也就是在虚拟机中看到的磁盘空间大小,单位Gb    What is the install URL? http://10.4.8.1/centos/5/os/i386 <-------linux安装文件,支持nfs,ftp,http三种模式回车后,系统会进入安装进程,首先下载kernel文件,然后启动kernel,最终会看到 hypervkvpd 8.1. KVM 8.2. Hyper-V 8.3. VMware ESX 8.1. KVM virtio-SCSI   已改进 KVM 虚拟化存储栈,添加了 virtio-SCSI(SCSI 中基于 KVM 的存储构架)性能。virtio-SCSI 提供直接连接到 SCSI LUN 的能力,相对 virtio-blk 显著提高了伸缩性。virtio-SCSI 的优点是可处理成百个设备,而 virtio-blk 只能处理约 25 个设备,还会耗尽 PCI 插槽。   virtio-SCSI 现在可以继承目标设备功能,并可:   通过 virtio-scsi 控制器添加虚拟硬盘或 CD,   通过 QEMU sisi-block 设备绕过主机到虚拟机的物理 SCSI 设备,   允许在每个虚拟机中使用成百设备;相对于 virtio-blk 的 25 个设备上限是个提高。   virtio-scsi 在红帽企业版 Linux 6.3 中是作为技术预览引进,在红帽企业版 Linux 6.4 中已全面支持。最新的 virtio-win 驱动程序还支持 Windows 虚拟机(不包括 Windows XP)。 支持 Intel 下一代核心处理器   红帽企业版 Linux 6.4 添加了对 Intel 下一代核心处理器的 qemu-kvm 支持,这样 KVM 虚拟机就可以利用这个处理器提供的新功能,最重要的是:高级向量扩展 2(AVX2)、字节操作指令 1(BMI1)、字节操作指令 2(BMI2)、硬件锁定省略(HLE)、限制可转换内存(RTM)、进程上下文标识符(PCID)、验证进程上下文标识符(INVPCID)、整合乘加器(FMA)、大端移动指令(MOVBE)、F 片段指令和 G 片段基准指令(FSGSBASE)、超级模式执行防范(SMEP)、改进的 REP MOVSB/STOSB(ERMS)。 AMD Opteron 4xxxx 系列 CPU 支持   AMD Opteron 4xxx 系列处理器现在由 qemu-kvm 支持。这样就可以让 KVM 虚拟机识别这个处理器系列的新功能,比如:F16C 指令集、小端操作、字节操作指令 1(BMI1)大幅削减功能以及整合乘加(FMA)指令集。 使用 USB 转发通过 SPICE 进行虚拟机实时迁移   在红帽企业版 Linux 6.4 中,KVM 支持 USB 转发通过 SPICE 进行虚拟机实时迁移,同时保持现有 USB 设备为所有配置的设备重新定向。 使用 USB 设备进行虚拟机实时迁移   在红帽企业版 Linux 6.4 中,KVM 支持使用 USB 设备进行虚拟机实时迁移。支持的设备有:高级主机控制器接口(EHCI)和通用主机控制器接口(UHCI)本地转移以及模拟设备,比如存储设备、鼠标、键盘、集线器及其他。 已更新 QEMU 虚拟机代理   红帽企业版 Linux 6.4 现在完全支持 QEMU 虚拟机代理(由 qemu-guest-agent 软件包提供)。已将其更新至 upstream 版本 1.1,包括以下值得关注的改进和 bug 修复:   现在可使用 guest-suspend-disk 和 guest-suspend-ram 命令挂起 RAM 或者 Windows 系统中的磁盘。   现在可使用 guest-network-get-interfaces 查询 Linux 的网络接口信息。   这个通信提供系统停滞支持改进和修复。   这个更新包括各种文档修复和小的改进。 半虚拟中断终止提示(PV-EOI)   运行红帽企业版 Linux 6.3 以及更老系统的主机和虚拟机在每个中断中都需要有两个 VM 出口(VM 到 Hypervisor 的上下文切换):一个是输入中断,另一个是给出中断终止信号。当主机和虚拟机系统都更新至红帽企业版 Linux 6.4 或者更新的系统后,它们就可以协商一个版虚拟中断终止功能,这样每个中断就只需要一个切换。这样在主机和虚拟机中同时使用红帽企业版 Linux 6.4 或者更新的系统时,用于中断负载的出口数量就会减半,比如通过 virtio 网络设备进入的网络流量。这样就导致主机 CPU 在此类负载中的用量的大幅降低。注:只改进了边缘中断,例如:使用等级中断的 e1000 联网就没有得到改进。 可配置音频传导   音频设备现在可在虚拟系统中被识别为 microphone 或者 speaker(也可被识别为 line-in 和 line-out)。音频失败现在可以在声音录制和音频中只接受某些类型输入虚拟程序中正常使用。 8.2. Hyper-V 包括微软 Hyper-V 驱动程序的虚拟机安装支持   在 Hyper-V 中对红帽企业版 Linux 6.4 集成的红帽企业版 Linux 虚拟机安装以及 Hyper-V 半虚拟设备支持可让用户在微软 Hyper-V hypervisor 顶层将红帽企业版 Linux 6.4 作为虚拟机运行。已在红帽企业版 Linux 6.4 提供的内核中添加了以下 Hyper-V 驱动程序和时钟资源。   网络驱动程序(hv_netvsc)   存储驱动程序(hv_storvsc)   服从 HID 的鼠标驱动程序(hid_hyperv)   VMbus 驱动程序(hv_vmbus)   util 驱动程序(hv_util)   和 IDE 磁盘驱动程序(ata_piix)   时钟资源(i386、AMD64/Intel 64:hyperv_clocksource)   红帽企业版 Linux 6.4 还包括对 Hyper-V 作为时钟资源支持,以及虚拟机 Hyper-V 密钥--值对(KVP)守护进程(hypervkvpd)支持,它可通过 VMbus 向主机提供基本信息,比如虚拟机 IP、FQDN、操作系统名称以及操作系统发行本号。 8.3. VMware ESX VMware PV 驱动程序   已将 VMware 版虚拟驱动程序更新至提供在 VMware ESX 中运行红帽企业版 Linux 6.4 时提供无缝开盒即用经验。已将 Anaconda 安装程序更新至在安装过程中列出驱动程序。已更新以下驱动程序:   网络驱动程序(vmxnet3)   存储驱动程序(vmw_pvscsi)   内存布尔值驱动程序(vmware_balloon)   鼠标驱动程序(vmmouse_drv)   视频驱动程序(vmware_drv)CentOS6.4发行注记中的虚拟化
文章
存储  ·  Linux  ·  KVM  ·  虚拟化  ·  Windows
2014-04-02
远程桌面协议
libgssglue yum -y install libX11-devel 目前常用的协议有VNC/SPICE/RDP三种,就在这里做一个简单的介绍。 三种协议的对比   SPICE VNC RDP BIOS屏幕显示 能 能 不能 全彩支持 能 能 能 更改分辨率 能 能 能 多显示器 多显示器支持(高达4画面) 只有一个屏幕 多显示器支持 图像传输 图像和图形传输 图像传输 图像和图形传输 视频播放支持 GPU加速支持 不能 GPU加速支持 音频传输 双向语音可以控制 不能 双向语音可以控制 鼠标控制 客户端服务器都可以控制 服务器端控制 服务器端控制 USB传输 USB可以通过网络传输 不能 USB可以通过网络传输   一、VNC 适用系统:windows、Linux 网络流量:较小,常用100k左右 适用场景:主要用于linux的服务器的管理,由于无声音和usb传输,不满足于虚拟桌面的使用 # 安装 yum install tigervnc-server #vnc服务器启动 vncserver #查看连接 vncserver -list #修改访问密码 vncpasswd #关闭vncserver vncserver -kill :n 配置文件修改 #配置文件修改 vim /etc/sysconfig/vncservers # VNCSERVERS="2:myusername" sessionnumber,用户名 # VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost" VNCSERVERS="1:root" # display port and username VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd"   二、SPICE 适用系统:linux 网络流量:较大,正常使用10-20M 适用场景:由于在色彩、音频和usb方面,适用于虚拟桌面,主要用于虚拟机的虚拟桌面应用 使用:安装后,需要在虚拟机中配置,参考本人关于虚拟机的blog。   三、RDP 目前在windows上 rdp有两种,remote,remotefx 适用系统:windows、linux 网络流量:较小,正常使用100-200k左右 适用场景:由于在色彩、音频、usb及本地磁盘映射方面较好,非常适用于虚拟桌面 windows 使用:系统安装后即可使用。 #linux上安装rdesktop,用于linux访问windws远程桌面 #安装 yum install rdesktop #如需要在界面上使用需要安装 yum install tsclient #使用命令行访问,-f 全屏 -a颜色 -c L 连接类型 rdesktop -f -a 16 119.0.0.100:1234   #使用rdp协议访问linux yum install xrdp #启动xrdp服务 xrdp
文章
Linux  ·  Windows  ·  网络协议  ·  异构计算  ·  编解码  ·  数据安全/隐私保护  ·  开发工具
2016-12-07
...
跳转至:
华章出版社
454 人关注 | 1015 讨论 | 10123 内容
+ 订阅
  • 带你读《Java并发编程的艺术》之一:并发编程的挑战
查看更多 >
开发与运维
5170 人关注 | 125211 讨论 | 176618 内容
+ 订阅
  • 面试突击48:死锁的排查工具有哪些?
  • 35岁以上程序员都去哪里了?
  • 三年工作经验,从小厂离职后,我凭什么拿到了阿里的offer
查看更多 >
云计算
21598 人关注 | 57835 讨论 | 35443 内容
+ 订阅
  • 飞天加速计划·高校学生在家实践 续费任务文章
  • 使用Databricks+Mlflow进行机器学习模型的训练和部署【Databricks 数据洞察公开课】
  • 上手ECS以及体验
查看更多 >
安全
1031 人关注 | 23272 讨论 | 50121 内容
+ 订阅
  • 三年工作经验,从小厂离职后,我凭什么拿到了阿里的offer
  • 操作系统之进程线程篇
  • 上手ECS以及体验
查看更多 >
数据库
248571 人关注 | 44339 讨论 | 53229 内容
+ 订阅
  • 面试突击48:死锁的排查工具有哪些?
  • 三年工作经验,从小厂离职后,我凭什么拿到了阿里的offer
  • 开源之夏 2022 重磅来袭!欢迎报名阿里云 PolarDB 社区项目!
查看更多 >