为了创建的半虚拟化VM能上网,在domain0中需设置网桥:

#vi /etc/network/interface

修改如下:

# The loopback network interfaces
auto lo
iface lo inet loopback#The primary network interface
#auto eth0
#iface eth0 inet dhcp
auto lo eth0 xenbr0
iface lo inet loopback
iface xenbr0 inet dhcpbridge_ports eth0
iface 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.cfg
name = "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 = 1024
vcpus = 1# Custom option for Open vSwitch
vif = [ '' ]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

回到domain0按

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了。

ubuntu server 14.04 编译安装xen4.4.2配置vtpm(三)——创建DomU(a PV VM)相关推荐

  1. ubuntu server 14.04 编译安装xen4.4.2配置vtpm(一)——xen4.4.2源码编译安装

    1.安装前包下载 1.1 #apt-get install build-essential 1.2 下面的包建议一个一个安装,我是复制一行一行安装的.第三行python-dev附近可能提示安装不成功, ...

  2. ubuntu server 14.04 编译安装xen4.4.2配置vtpm(二)——Dom0内核编译

    1.内核下载: # uname -a 发现我的内核为3.13.0-32-generic,从 https://www.kernel.org/pub/linux/kernel/v3.0/下载3.13.1. ...

  3. 关于在ubuntu server 14.04上安装docker以及git之笔记

    关于在ubuntu server 14.04上安装docker以及在docker中安装git的若干纪录 (1). 先安装好ubuntu server 14.04 ,安装服务器的步骤不在此阐述! (2) ...

  4. ubuntu server 14.04安装手册【转】

    原创 ubuntu server 14.04安装手册 2019-01-26 22:13:23 baiduoWang 阅读数 1031更多 分类专栏: Linux 版权声明:本文为博主原创文章,遵循 C ...

  5. 服务器如何ghost系统安装,如何在Ubuntu Server 14.04 LTS上安装Ghost

    Ghost是一个很优秀的博客平台,设计美观,使用简便,且完全免费.同时也是一款开源软件,源代码共享在github上.到2014年1月,我们能感觉到界面更趋于简洁,分析图表可调整,分屏显示的方式让编辑更 ...

  6. PowerEdge R430 机架式服务器安装( Ubuntu server 14.04.1 、PHP5.5.9、PHP-redis2.8、Phalcon3.1)...

    未解决问题:换成静态路由的话,怎么就 apt-get udpate 出现错误信息! 解决办法:么有设置网关 一.Ubuntu 系统下载地址: https://certification.ubuntu. ...

  7. PowerEdge R430 机架式服务器安装( Ubuntu server 14.04.1 、PHP5.5.9、PHP-redis2.8、Phalcon3.1) 未解决问题:换成静态路由的话,怎么就

    PowerEdge R430 机架式服务器安装( Ubuntu server 14.04.1 .PHP5.5.9.PHP-redis2.8.Phalcon3.1) 未解决问题:换成静态路由的话,怎么就 ...

  8. Ubuntu Server 14.04 下root无法ssh登陆

    2019独角兽企业重金招聘Python工程师标准>>> 今天安装了Ubuntu  Server 14.04   发现配置了root密码后竟然不能ssh登陆,但是su root正常! ...

  9. linux ubuntu配置要求,Ubuntu Server 14.04和Kylin 14.04 Enhanced Release amd64最低硬件配置要求...

    Ubuntu Server 14.04和Kylin 14.04 Enhanced Release amd64最低硬件配置要求 Ubuntu(乌班图)是一个以桌面应用为主的 Linux 操作系统.其名称 ...

最新文章

  1. 修复windows脸部识别_如何在Windows 10中改善面部识别
  2. 2018年工业机器人销量排位_长安-2018年11月汽车销量 细分销量
  3. python问题关键词匹配算法_python通过BF算法实现关键词匹配的方法
  4. 关于CSS浮动(float,clear)的通俗讲解(经验分享)
  5. MySql 你知道如何正确的取随机数据吗 ?
  6. CCNA初学者应该知道的词
  7. 阿里云CDN缓存总结
  8. 如何在ADO中使用数据读取器(DataReader)读取数据
  9. 将 iOS 软件移植到 Windows 10 的桥梁将很快打通
  10. zhihu spark集群,书籍,论文
  11. -1073740771 (0xC000041D)问题解决方案(已放弃)
  12. 打喷嚏喉咙痛流鼻涕英文说呢?
  13. 单调栈-leetcode-739. 每日温度
  14. 油菜的做法及营养知识详细介绍
  15. ASP.NET Core 中文文档 第四章 MVC(3.7 )局部视图(partial)
  16. python docx 字体设置_python docx 中文字体设置
  17. 爬取 48048 条评论,解读 9.3 分的「毒液」是否值得一看?
  18. Android 使用第三方SDK 一般流程
  19. BootStrap一页通(样式+组件+插件)
  20. 实现对绝对地址赋值详解实现绝对地址开始执行程序详解

热门文章

  1. 浅谈矩阵 矩阵快速幂 动态dp 矩阵求逆
  2. ​儿童手表APP开发让用户更好地体验到智能设备的便捷性​
  3. matlab 向量_Matlab:向量点积和叉积及求模
  4. 电大学位计算机考试题库,电大学位英语跟考试题库一模一样.doc
  5. 嵌入式软件工程师面试题(九)
  6. 网络安全风险感知和发掘,练习题
  7. 《Editing Text in the wild》学习笔记
  8. Laya魅族手动关闭banner广告之后打不开
  9. 赚的钱不花掉就不算自己的钱?
  10. mysql5.7改登录密码_MYSQL 5.7 修改密码、登录问题