知识点:
一、选择题:
1.Intel对虚拟化技术的支持不包括以下哪项技术(D)。
A. VT-x
B. VT-i
C. VT-d
D. AMD-V
2. 如果一个虚拟机因为错误而崩溃,同一主机上的其他虚拟机不会受到影响,这属于虚拟机的哪个属性?(A)
A. 隔离性
B. 兼容性
C. 独立于硬件
D. 统一性
3.以下哪些属于虚拟机的优势:(ABCD)(多选题)
A.封装性
B.隔离性
C.兼容性
D.独立于硬件
.4.下列不属于主流的虚拟化软件的是( D )
A. KVM
B. XEN
C. VMware
D. SQL server
5.想要为磁盘/dev/sdb创建物理卷PV,需执行( B)。
A. pvscan /dev/sdb
B. pvcreate /dev/sdb
C. Pvscan
D. lvdisplay /dev/pv
6.qemu-kvm创建虚拟机时,指定-vnc :2,以下说法正确的是:( D)。
A. 创建的该虚拟机将使用vnc方式来显示窗口桌面,并且被监听在本机的5900端口上。
B. 创建的该虚拟机将不使用vnc方式显示窗口桌面。
C. 创建的该虚拟机将使用spice方式来显示窗口桌面,并且被监听在本机的5902端口上
D. 创建的该虚拟机将使用vnc方式来显示窗口桌面,并且被监听在本机的5902端口上。
7.qemu-kvm的-boot选项主要定义启动设备的引导次序,现在想要先从光盘启动,然后从硬盘启动,以下正确的是(C )。
A. qemu-kvm -boot order=nc
B. qemu-kvm -boot order=cd
C. qemu-kvm -boot order=dc
D. qemu-kvm -boot order=cn
8.下列选项中,提供KVM api接口的是(D)。
A. /bin/kvm
B. /usr/lib/kvm
C. /lib/kvm
D. /dev/kvm
9.Linux系统中,一个KVM虚拟机被实现为(B)。
A. 多个进程
B. 一个进程
C. 一个服务
D. 一个线程
10.对虚拟化技术理解正确的选项是(ABCD)。
A. 虚拟化是资源的逻辑表示。
B. 虚拟化可以模拟各种硬件资源。
C. 虚拟化层隐藏了替代资源如何转换成真正资源的内部细节。
D. 虚拟化技术引入一个新的虚拟化层,对下管理真实物理资源,对上提供虚拟系统资源。
11. 想要在虚拟机上新建64位操作系统需要在BIOS中开启( A)。
A. VT-Virtual Technology
B. WLAN Device
C. Power Beep
D. Switchable function
二、填空题
云计算是一种通过因特网以服务的方式提供动态可伸缩的虚拟化的资源的计算模式。是一种按使用量付费的模式。主要服务形式: 软件基础实施即服务IaaS 、 平台即服务PaaS 、软件即服务SaaS 。而 虚拟化 ——是构建云基础架构不可或缺的关键计技术之一。
KVM 全称是 基于内核的虚拟化,它是Linux 的一个内核模块,该内核模块使得 Linux 变成了一个hypervisor .
在X86平台虚拟化技术中,新引入的虚拟化层通常称为 虚拟机监控器 也叫做 Hypervisor
、、、
4.虚拟机监控器运行的环境,也就是真实的物理平台,称之为___宿主机_______。虚拟出来的平台通常称为客户机(Guest),里面运行的系统对应地称为__客户机操作系统_________。
5.虚拟化层主要分为2种类型:裸金属型____________和_____宿主型_________.
7.KVM管理工具大约分为2套: 命令行工具Qemu 与 libvirt
8.KVM只能虚拟CPU和内存,无法虚拟IO ,要想虚拟IO 设备,需要借助 Qemu
9.VNC全称为:Virtual Network Console 是图形化的桌面分享系统,它使用RFB协议来远程控制另外一台计算机系统。其主要分为____ vncserver____________和______vncviewer__________.启动VNC server的命令是: vncserver ,当一个虚拟机运行在vnc 5900端口上时,我们想查看该虚拟机的桌面,需输入命令:vncviewer :5900______________.
三、简答题
kvm支持哪些内核版本?(官网介绍)
自Linux 2.6.20之后集成在Linux的各个主要发行版本中。
KVM是开源软件。从2.6.20开始,KVM的内核组件包含在主线Linux中。从1.3开始,KVM的用户空间组件包含在主线QEMU中。
什么是虚拟化?
1、虚拟化是一个广义的术语,是指计算原件在虚拟的基础上而不是真实的基础上运行,是一个为了简化管理、优化资源的解决方案。
2、虚拟化技术通过引入一个新的虚拟化层,对下管理真实的物理资源,对上提供虚拟的系统资源,从而实现了在扩大硬件容量的同时,简化软件的重新配置过程。
3、虚拟化是构建云基础架构不可或缺的关键技术之一。云计算的云端系统,其实质上就是一个大型的分布式系统。虚拟化通过在一个物理平台上虚拟出更多的虚拟平台,而其中的每一个虚拟平台则可以作为独立的终端加入云端的分布式系统。比起直接使用物理平台,虚拟化在资源的有效利用、动态调配和高可靠性方面有着巨大的优势。利用虚拟化,企业不必抛弃现有的基础架构即可构建全新的信息基础架构,从而更加充分的利用原有的IT投资。
4、 虚拟化是云端系统部署必不可少的基础。
5、虚拟化将一台物理机分拆为多台虚拟机,提高 IT 资源的使用效率
3.X86平台指令集划分为哪4个特权模式?请简单描述。
X86平台指令集划分为4个特权模式:Ring0、Ring1、Ring2、Ring3。
操作系统一般使用Ring0级别,应用程序使用Ring3级别,驱动程序使用Ring1和Ring2级别。
Ring值越小,其特权越高。
有些指令只能在 Ring 0 才能正确执行,如 LGDT、LMSW 指令,我们称之为特权指令。
4.请简述软件全虚拟化、半虚拟化、硬件全虚拟化三者之间的区别。
1.全虚拟化技术早于半虚拟化技术;
2.软件全虚拟化,客户机认为自己运行在硬件之上,优点:不需对客户机操作系统进行修改;缺点:消耗资源大。
3.半虚拟化,客户机知道自己是运行在虚拟机上,缺点:需要对客户机操作系统进行修改,所以对不能修改的系统(Windows系统)不支持;优点:消耗资源小性能好。
4.硬件全虚拟化,靠硬件辅助的全虚拟化技术性能逐渐逼近半虚拟化,性能好并且不需要对客户机操作系统做任何修改,硬件全虚拟化技术将成为虚拟化技术的核心。
5.请简述你对KVM的理解。
1、基于内核的虚拟机(Kernel-based Virtual Machine,缩写为KVM),是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个虚拟机监视器(Hypervisor)。
2、是一种运行于Intel VT或AMD-V硬件上的全虚拟化解决方案。KVM的虚拟化虚拟的是整个硬件和操作系统层(包含内存管理器、进程调度程序、输入/输出 (I/O) 堆栈、设备驱动程序、安全管理器以及网络堆栈等。)
6.请列举出Libvirt中常用的工具,并做简单介绍。
Virsh:基于 libvirt 的 命令行工具 (CLI)。
Virt-Manager:基于 libvirt 的 GUI 工具,主要用于虚拟机的创建删除以及系统安装引导过程等。
virt-v2v:虚拟机格式迁移工具。
virt-* 工具:包括 Virt-install (创建KVM虚机的命令行工具), Virt-viewer (图形化控制台界面,连接到虚机屏幕的工具),Virt-clone(虚机克隆工具),virt-top 等
sVirt:安全工具。
7.如何确认处理器支持Intel VT或AMD-V技术?
在终端执行#cat /proc/cpuinfo(或#grep -Ei “vmx|svm” /proc/cpuinfo)命令,查看flag标志位是否含有vmx或者svm,如果其中输出有vmx或svm,即表明支持虚拟化技术。
8.使用qemu-kvm创建了一个名为centos的虚拟机,其RAM大小为1024MB。有4颗CPU的SMP架构,默认引导设备为硬盘,有一个硬盘设备和一个光驱设备/iso/centos6.1.iso,网络接口类型为:virtio。
qemu-kvm -name “centos”
-m 1G
-smp 4
-boot order=cd
-drive flle=/VM/centos.qcow2, if=virtio, index=0,media=disk, format=qcow2
-drive file=/iso/centos6.1.iso, index=1,media=cdrom
-net nic,model=virtio