Virtualization

优质
小牛编辑
119浏览
2023-12-01

Virtualization是模拟IT系统(如服务器,工作站,网络和存储)的过程。 它只不过是创建任何操作系统,服务器,存储设备或网络进程的虚拟而非实际版本。

有助于模拟虚拟硬件的主要组件被定义为hyper-visor

下图说明了使用的两种主要系统虚拟化类型。

虚拟化类型

虚拟化已经以多种方式用于计算取证。 它以这样一种方式帮助分析人员,即工作站可以在每个调查的有效状态下使用。 通过将驱动器的dd映像作为辅助驱动器附加到虚拟机上,可以实现数据恢复。 同一台机器可以用作恢复软件来收集证据。

以下示例有助于在Python编程语言的帮助下理解虚拟机的创建。

Step 1 - 让虚拟机命名为'dummy1'。

每个虚拟机必须具有最小容量的512 MB内存,以字节为单位表示。

vm_memory = 512 * 1024 * 1024

Step 2 - 必须将虚拟机连接到已计算的默认群集。

vm_cluster = api.clusters.get(name = "Default")

Step 3 - 虚拟机必须从虚拟硬盘驱动器启动。

vm_os = params.OperatingSystem(boot = [params.Boot(dev = "hd")])

在将vms集合的add方法用于虚拟机之前,所有选项都合并到虚拟机参数对象中。

例子 (Example)

以下是用于添加虚拟机的完整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

输出 (Output)

我们的代码将产生以下输出 -

虚拟化输出