Xenserver默认安装到本地磁盘,本地磁盘被基于Linux的LVM所管理,在xenserver创建为LVM Typer的本地SR,xenserver在LVM上不支持Thin Provisioning磁盘精简制备功能,如果我们想使用Thin Provisioning功能需要将磁盘格式化为EXT3格式,创建EXT3 Typer的本地SR。如果安装时只有一个硬盘/dev/sda,那么默认会化为3个分区,其中/dev/sda1为主分区,/dev/sda2为备份分区,二者皆为4G。余下的空间被划分到了/dev/sda3,该分区默认为lvm格式,即被当做逻辑卷处理。同时,由于XenServer使用的是GPT分区表,应该使用gdisk或者partx命令进行管理。
EXT3 Typer的本地SR创建方法有两种:
1.在安装xenserver的时候勾选Enable thin provisioning,然后默认装完后本地磁盘将被格式化为EXT3格式。
2.如果在安装xenserver时候未勾选Enable thin provisioning选项,默认安装完本地磁盘将是LVM格式,此时我们需要使用CLI去修改重置为EXT3格式。
(1)删除当前的默认SR
- xe sr-list name-label=”Local storage”
- xe pbd-list sr-uuid=xxxx
- xe pbd-unplug uuid=xxxx
- xe pbd-destroy uuid=xxxx
- xe sr-forget uuid=xxxx
(2)去除当前/dev/sda分区的LVM特性。
依次使用lvremove、vgremove、pvremove命令删除当前的lvm卷、VG卷组与PV物理卷。如果不进行这一步,虽然一样可以创建SR,但是在导入虚拟机或者创建虚拟机的时候会出现不可预知的错误。
(3)格式化/dev/sad分区为0700格式。
(4)创建新的ext格式的分区。
xe host-list
xe sr-create host-uuid=xxxx content-type=user name-label=”Local storage” shared=false device-config:device=/dev/sda3 type=ext
创建EXT3格式的本地SR对象
此时观察xencenter上可以看到本地存储已经是Ext3格式,成功。