ubuntu server 14.04 编译安装xen4.4.2配置vtpm(三)——创建DomU(a PV VM)
来源:互联网 发布:win10数据保护怎么关闭 编辑:程序博客网 时间:2024/06/01 09:17
为了创建的半虚拟化VM能上网,在domain0中需设置网桥:
#vi /etc/network/interface
修改如下:
# The loopback network interfacesauto loiface lo inet loopback#The primary network interface#auto eth0#iface eth0 inet dhcpauto lo eth0 xenbr0iface lo inet loopbackiface xenbr0 inet dhcp bridge_ports eth0iface eth0 inet manual注意这里先创建配置文件ubud1.cfg不带vtpm的VM,然后再添加进去。你也可以从vtpmmgr.cfg->vtpm.cfg->ubund1.cfg顺序启动。不过由于没有硬件tpm,创建vtpmmgr.cfg就会报错,解决方法后面讲。
List your existingvolume groups (VG) and choose where you'd like to create the new logicalvolume.这里用的是逻辑盘创建,如果你的没有(即安装Ubuntuserver的时候没有用lvm)你可以用dd命令创建磁盘。
$ sudo vgs
Create the logical volume (LV).
$ sudo lvcreate -L10G -n lv_vm_ubuntu /dev/<VGNAME>
Confirm that the new LV was successfully created.
$ sudo lvs
Get NetbootImages
$ sudo mkdir -p /var/lib/xen/images/ubuntu-netboot/trusty14LTS$ cd /var/lib/xen/images/ubuntu-netboot/trusty14LTS下载镜像进行安装:http://mirrors.163.com或者http://mirrors.aliyun.com$ wget http://mirrors.163.com/ubuntu/dists/trusty/main/installer-amd64/current/images/netboot/xen/vmlinuz$ wget http://mirrors.163.com/ubuntu/dists/trusty/main/installer-amd64/current/images/netboot/xen/initrd.gz
Set Up InitialGuest Configuration
$ cd /etc/xen$ cp xlexample.pvlinux ubud1.cfg$ vi ubud1.cfgname = "ubud1"kernel = "/var/lib/xen/images/ubuntu-netboot/trusty14LTS/vmlinuz"ramdisk = "/var/lib/xen/images/ubuntu-netboot/trusty14LTS/initrd.gz"#bootloader = "/usr/lib/xen-4.4/bin/pygrub"memory = 1024vcpus = 1# Custom option for Open vSwitchvif = [ '' ]disk = [ '/dev/<VGNAME>/lv_vm_ubuntu,raw,xvda,rw' ]# You may also consider some other options# [[http://xenbits.xen.org/docs/4.4-testing/man/xl.cfg.5.html]]
然后启动ubund1.cfg进行domainU的安装:注意这里一定联网哦!
$ sudo xl create -c /etc/xen/ubud1.cfg
Once installed and back to command line, modify guestconfiguration to use the pygrub bootloader. These lines will change
$ vi /etc/xen/ubud1.cfg#kernel = "/var/lib/xen/images/ubuntu-netboot/trusty14LTS/vmlinuz"#ramdisk = "/var/lib/xen/images/ubuntu-netboot/trusty14LTS/initrd.gz"bootloader = "/usr/lib/xen-4.4/bin/pygrub"
Now let's restart theVM with the new bootloader. (If the VM didn't shutdown after the install above,you may manually shut it down.)
$ sudo xl shutdownubud1
$ sudo xl create -c /etc/xen/ubud1.cfg
Ctrl+]
再回到domainU输入:
$ sudo xl consoleubud1
好了,下面开始说一下关于vtpm的事情,分析源码发现用户DomainU发送一个命令比如:tpm_version。这个命令根本没有传入到vtpmmgr域中(而根据xen的前后端思想,命令应该传送到vtpmmgr然后传入物理tpm芯片。),而分析源码发现:该命令直接传入vtpm域的main_loop函数中,在这个函数中调用了tpm-emulator中的命令。直接执行并且返回了,而没有往下层传命令。而这个tpm-emulator是编译xen的时候自动下载,并且编译到vtpm域中的。有兴趣的可以看一下源码:
在xen4.6版本中:/stubdom/vtpm/vtpm.c 300行左右的tpm_handle_command函数(这个是调用的tpm-emulato中的函数)。
而如何启动vtpm域,是应该先启动vtpmmgr域的,你可以把启动vtpmmgr域时(cd /etc/xen xl create -c vtpmmgr.cfg)报错的代码注释掉,让vtpmmgr域启动,然后再配置好vtpm.cfg启动就ok了。
1 0
- ubuntu server 14.04 编译安装xen4.4.2配置vtpm(三)——创建DomU(a PV VM)
- ubuntu server 14.04 编译安装xen4.4.2配置vtpm(一)——xen4.4.2源码编译安装
- ubuntu server 14.04 编译安装xen4.4.2配置vtpm(二)——Dom0内核编译
- Ubuntu安装Xen4(可用)
- Xen实战之PV domU安装
- secureCRT 配置和使用(vm上安装的ubuntu)
- 在Azure 环境里安装 SharePoint 2013 系统(三)在Windows Azure VM中配置Sql Server 2012
- ubuntu12.04源码安装libvirt0.9.13与xen4.1(与kvm)整体环境配置流程
- centos+6.0源码安装xen4.1.1(xen成功安装,但是在重新编译内核时有点小问题)
- xen4.4,qemu-xen-1.6编译安装
- CentOS 6源码编译安装Xen4.6
- Ubuntu14源码编译安装Xen4.6
- 安装配置linux (Ubuntu server)
- ubuntu12.04(64位)源码编译安装xen4.4.1及配置
- xen 4.0.1 安装ubuntu hvm domu
- Ubuntu 10 Xen DomU的安装
- 操作系统(三)——PV操作的简单理解
- VM安装CentOS7 Minimal静态IP配置,并设置VM端口转发和xshell连接(三)
- ipconfig
- 面试题56:链表中环的入口节点
- 海思3531芯片资料汇总
- 网络连接的判断
- 属性动画,逐帧动画,补间动画基本用法笔记
- ubuntu server 14.04 编译安装xen4.4.2配置vtpm(三)——创建DomU(a PV VM)
- Java基础概要总结
- 《创业维艰如何完成比难更难的事》摘要
- Gson解析嵌套json
- 水平触发(LT)和边沿触发(ET)
- 数据结构实验之链表五:单链表的拆分
- 对多态的理解(附经典练习题)
- 学术助手
- Javascript入门常犯的错误