我在一台有 2 个驱动器(80GB SSD 和 1TB SATA)的机器上安装了 XenServer 6.0。我的目标是留出一些空间用于本地存储,以便放置 ISO(因为物理访问该机器非常困难,而且我更愿意从 ISO 而不是 CD 安装虚拟机)。
但是,无论我为 LVM 指定什么,sda 上唯一的文件系统都是 4G(并且只有 2GB 可用)。XenCenter 向我展示了足够的磁盘空间可用于 VM;但这对我的 ISO 没有帮助。
是否可以增加本地存储?我还没有开始构建虚拟机 - 所以现在是按应有的方式对磁盘进行分区的理想时机。但是 parted 尚未安装 - 我怀疑是有原因的。
以下是 pvdisplay 的输出:
[root@xenserver ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sdb
VG Name VG_XenStorage-a7bbe7ea-f205-5f25-4ef8-daec4e08bcb2
PV Size 931.51 GB / not usable 6.41 MB
Allocatable yes
PE Size (KByte) 4096
Total PE 238464
Free PE 238463
Allocated PE 1
PV UUID yqrKQi-l8mD-k3mo-PxEs-M0bK-7xx3-17nnzE
"/dev/sda3" is a new physical volume of "66.53 GB"
--- NEW Physical volume ---
PV Name /dev/sda3
VG Name
PV Size 66.53 GB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID HlXvAo-f6gw-eqMz-5Y1d-YzYi-19tK-xZTWoE
因此,真正的问题是,如何在不破坏 XenServer 中的任何东西的情况下使用 66GB /dev/sda3
?
答案1
来自archy.net:
类型 :fdisk -l
您将看到所有卷和硬盘的列表,然后:
类型 :pvcreate /dev/sdb
sdb 是我的新卷
然后将其配置为本地存储:
类型 :xe sr-create type=lvm content-type=user device-config:device=/dev/disk/by-id/scsi-SATA_ST3320620AS_5QF7QZZL name-label=”LOCAL SR”
scsi-SATA_ST3320620AS_5QF7QZZL
是我的卷的名称,您必须用自己的名称更改该值,name-label 是您想要赋予本地存储的名称。
就是这样!
备注:如果您的 XenServer 是一个池,则需要将其关闭,然后按照上述步骤将 XenServer 放回您的池中。
答案2
显然,安装 XenServer 时,会创建物理卷,但不会创建其他任何内容。因此,获取步骤如下(请参阅更详细的说明这里。
vgcreate VGLocal /dev/sda3
lvcreate -n -L 66GB LVLocal VGLocal
mke2fs -j /dev/VGLocal/LVLocal
mkdir /var/opt/xen/iso_import/
mount /dev/VGLocal/LVLocal /var/opt/xen/iso_import/
然后配置为本地存储...
顺便说一句,使用 xe sr-create 配置本地存储也没有成功。工作曾是xe-mount-iso-sr /var/opt/xen/iso_import/ -o bind