一般来说在虚拟环境中安装虚拟机需要用到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 //删除本地存储连接

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐