📅  最后修改于: 2020-11-06 05:28:40             🧑  作者: Mango
虚拟化是模拟IT系统(例如服务器,工作站,网络和存储)的过程。只是创建任何操作系统,服务器,存储设备或网络进程的虚拟版本而不是实际版本。
的主要成分,这有助于在虚拟硬件仿真被定义为超遮阳帽。
下图说明了使用的两种主要类型的系统虚拟化。
虚拟化已以多种方式用于计算取证。它以这样一种方式为分析人员提供了帮助:可以将工作站以经过验证的状态用于每次调查。通过将驱动器的dd映像作为辅助驱动器附加到虚拟机上,可以实现数据恢复。可以将同一台机器用作恢复软件来收集证据。
以下示例有助于借助Python编程语言来了解虚拟机的创建。
步骤1-将虚拟机命名为“ dummy1”。
每个虚拟机的最小容量必须有512 MB的内存,以字节为单位。
vm_memory = 512 * 1024 * 1024
步骤2-虚拟机必须连接到已计算的默认群集。
vm_cluster = api.clusters.get(name = "Default")
步骤3-虚拟机必须从虚拟硬盘驱动器启动。
vm_os = params.OperatingSystem(boot = [params.Boot(dev = "hd")])
在使用vms集合的add方法到虚拟机之前,所有选项都组合到一个虚拟机参数对象中。
以下是添加虚拟机的完整Python脚本。
from ovirtsdk.api import API #importing API library
from ovirtsdk.xml import params
try: #Api credentials is required for virtual machine
api = API(url = "https://HOST",
username = "Radhika",
password = "a@123",
ca_file = "ca.crt")
vm_name = "dummy1"
vm_memory = 512 * 1024 * 1024 #calculating the memory in bytes
vm_cluster = api.clusters.get(name = "Default")
vm_template = api.templates.get(name = "Blank")
#assigning the parameters to operating system
vm_os = params.OperatingSystem(boot = [params.Boot(dev = "hd")])
vm_params = params.VM(name = vm_name,
memory = vm_memory,
cluster = vm_cluster,
template = vm_template
os = vm_os)
try:
api.vms.add(vm = vm_params)
print "Virtual machine '%s' added." % vm_name #output if it is successful.
except Exception as ex:
print "Adding virtual machine '%s' failed: %s" % (vm_name, ex)
api.disconnect()
except Exception as ex:
print "Unexpected error: %s" % ex
我们的代码将产生以下输出-