如何学习linux虚拟化技术,linux 虚拟化技术
kodinid
16
大家好,今天小编关注到一个比较有意思的话题,就是关于如何学习linux虚拟化技术的问题,于是小编就整理了3个相关介绍如何学习Linux虚拟化技术的解答,让我们一起看看吧。
- linux怎么虚拟化?
- linux虚拟化原理?
- 如何在Linux中用命令行工具管理KVM虚拟环境?
linux怎么虚拟化?
linux虚拟化的步骤是:
首先查看系统中的指令集和linux 系统开启虚拟机。然后使用命令查看能下载的所有软件,包括隐藏软件,接下来安装虚拟化客户端、虚拟化工具和虚拟化的基本套件。
等待安装成功就开启虚拟化服务,最后查看服务开启状态,同时需要开启两个服务,再开启虚拟机操作界面,点击左上角灯泡电脑选择本地光盘,然后选择镜像,选择本机镜像,然后在下方的选择和上面对应,之后起一个虚拟机的名字选择 Finish 即可。
linux虚拟化原理?
(1)完全虚拟化(Full virtualization)。其实说白了这是一种“骗人”的方式。虚拟化软件会模拟***的CPU、内存、网络、硬盘给虚拟机,让它感觉自己像是物理机内核。但是真正的模式其实是当虚拟机内核申请内存和CPU时间片等***时,由VirtualBox等虚拟机软件代劳,以物理机上的用户态向物理机内核申请***再给虚拟机内核,虚拟机内核拿到VirtualBox申请的物理机***后给虚拟机上的用户态软件运行,并且虚拟机的内存地址例如从0开始,但实际上在物理机上可能是从地址90开始。这种方式一个坏处就是非常慢。
(2)硬件***虚拟化(Hardware-Assisted Virtualization)。即VirtualBox让虚拟机意识到自己不是物理机,物理机***的权限问题可以交给Intel的VT-x和AMD的AMD-V标志位。它们是ring 0到3以外的一个新的标志位,表示当前是在虚拟机状态下。对于虚拟机内核来讲,只要将该标志位设为虚拟机状态,就可以直接在物理CPU上执行大部分的指令,不需要虚拟化软件在中间转述,除非遇到特别敏感的指令,才需要将标志位设为物理机内核态运行,这样大大提高了效率。所以安装虚拟机的时候,务必要在BIOS中将物理CPU的这个标志位打开。
(图片来源网络,侵删)
(3)半虚拟化(Par***irtualization)。就是访问网络或者硬盘的时候,为了取得更高的性能,需要让虚拟机内核加载特殊的驱动,也是让虚拟机内核从代码层面就重新定位自己的身份,不能像访问物理机一样访问网络或者硬盘,而是用一种特殊的方式。
如何在Linux中用命令行工具管理KVM虚拟?
第一步: 配置存储池 Virsh命令行工具是一款管理virsh客户域的用户界面。virsh程序能在命令行中运行所给的命令以及它的参数。 本节中,我们要用它给我们的KVM环境创建存储池。想知道关于这个工具的更多信息,用以下这条命令。 # man virsh
1. 用virsh带pool-define-as的命令来定义新的存储池,你需要指定名字、类型和类型参数。 本例中,我们将名字取为Spool1,类型为目录。默认情况下你可以提供五个参数给该类型: source-host source-path source-dev source-name target 对于目录类型,我们需要用最后一个参数“target”来指定存储池的路径,其它参数项我们可以用“-”来填充。 # virsh pool-define-as Spool1 dir - - - - "/mnt/personal-data/SPool1/" 创建新存储池
2. 查看环境中我们所有的存储池,用以下命令。 # virsh pool-list --all 列出所有存储池
3. 现在我们来构造存储池了,用以下命令来构造我们刚才定义的存储池。 # virsh pool-build Spool1 构造存储池
4. 用带pool-start参数的virsh命令来激活并启动我们刚才创建并构造完成的存储池。 # virsh pool-start Spool1 激活存储池
5. 查看环境中存储池的状态,用以下命令。 # virsh pool-list --all
到此,以上就是小编对于如何学习linux虚拟化技术的问题就介绍到这了,希望介绍关于如何学习linux虚拟化技术的3点解答对大家有用。
标签: 虚拟化
虚拟
存储
版权声明:本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。