安装PV虚拟机
- 确定xen安装成功。如何安装Xen可查看上一篇博文:在Ubuntu18中安装Xen。
- 安装xen-tools:
sudo apt install xen-tools
- 用LVM创建一个volumn group
2.1 安装LVM:sudo apt install lvm2
2.2 比如此时Xen Host中有一个空闲分区为/dev/sda8, 我们可以用如下命令在这个分区上创建一个volumn group,我们命令这个volumn group为vg0:$ sudo umount /dev/sda8 $ sudo pvcreate /dev/sda8 $ sudo vgcreate vg0 /dev/sda8
- 更改xen-tools下载ubuntu的镜像:把
/etc/xen-tools/mirrors.conf
中的
改成:ubuntu = http://archive.ubuntu.com/ubuntu
ubuntu = http://ftp.sjtu.edu.cn/ubuntu
- 进行安装:
可能需要等待十来分钟,这个时候可以在log文件中查看安装进展:sudo xen-create-image --hostname=pvGuest0 --memory=1024mb --size=20Gb --vcpu=1 --lvm=vg0 --dhcp --pygrub --dist=xenial
tail -f /var/log/xen-tools/pvGuest0.log
- 安装完成后,可用下述命令打开PV虚拟机:
sudo xl create -c /etc/xen/pvGuest0.cfg
网络配置
按上面步骤安装好的PV guest是不能上网的,可以通过如下配置让其连接网络。
- 关闭network manager:
sudo systemctl stop network-manager
- 安装所需软件:
sudo apt install bridge-utils
- 编辑
/etc/network/interfaces
, 添加如下内容:
其中的auto lo enp0s31f6 xenbr0 iface xenbr0 inet dhcp bridge_ports enp0s31f6
enp0s31f6
为电脑有线网卡的接口名称,可通过ifconfig
命令查看,比如我的电脑上ifconfig
的输出为:
- enable xenbr0:
sudo ifdown enp0s31f6 sudo ifup xenbr0 sudo ifup enp0s31f6
- 更改pvGuest0的配置文件
/etc/xen/pvGuest0.cfg
中的
为vif = [ 'mac=XX:XX:XX:XX:XX:XX' ]
vif = [ 'mac=XX:XX:XX:XX:XX:XX, bridge=xenbr0' ]
- 重启pvGuest0
- 完。
内容参考:
https://help.ubuntu.com/community/Xen
https://wiki.xenproject.org/wiki/Xen_Project_Beginners_Guide