一般来说在虚拟环境中安装虚拟机需要用到ISO包,且虚拟机创建后需要一定空间来存储。这就分别需要用到ISO库和本地存储库,本文主要介绍ISO库和本地存储库的创建方法。
创建ISO库和本地存储库需要首先创建一个逻辑卷,具体方法请参考我的另一篇博客《PV,VG,LV的关系和操作》。
创建ISO和本地存储库需要用到xe命令,xe命令后面的第一个参数指明需要的操作。由于操作很多,在此不介绍。创建ISO和本地存储库的操作为sr-create,其中sr是存储仓(storage repository)的缩写。
1. 创建ISO库
在创建之前,先按照自己需要的大小创建一个逻辑卷,并将其挂载在某个目录当中。在此,我创建一个大小为30GB的逻辑卷,并挂载在/iso_image目录下。目录创建成功并挂载后,可执行下面的命令:
该命令含义是:创建一个名为ISO_Image的存储仓,类型为iso,存储的内容为iso文件,存储仓位置为/iso_image。
这样/iso_image目录就成为了一个ISO存储仓。通过XenCenter连接到XenServer后会发现多了一个ISO_Image的存储仓,可将要安装操作系统的ISO包放入/iso_image中:
通过XenCenter查看ISO_Image的存储仓存储情况如下:
这样便可以使用这些ISO在XenServer上安装虚拟机了。如果没有显示出ISO文件的话可以执行如下命令:
#xe-mount-iso-sr /iso_image
#xe-toolstack-restart
2. 创建本地存储库
在创建之前,先按照自己需要的大小创建一个逻辑卷。在此,我创建一个大小为30GB,名字为/dev/volume_group/local_storage的逻辑卷。创建后,可执行下面的命令:
该命令当中,host-uuid的值可以通过XenCenter,在该虚拟环境的“常规”选项卡找到:
通过XenCenter连接到XenServer后会发现多了一个Local Storage的存储仓
3. 存储库管理
xe pbd-list //列出模块,找到对应存储的UUID,其中PBD(物理块设备,physical block device)
xe pbd-unplug uuid=uuid of PBD
xe sr-list //列出存储的UUID,找到对应存储的UUID
xe sr-destroy uuid=uuid of SR //删除本地存储连接