3.4. 创建并挂载 LVM-VDO 卷
您可以使用 lvcreate 命令在 VDO 池 LV 上创建 VDO 逻辑卷(LV)。
为您的 LVM-VDO 选择一个名称,如 vdo1。您必须对系统上的每个 LVM-VDO 使用不同的名称和设备。
先决条件
- 安装 VDO 软件。如需更多信息,请参阅安装 VDO。
- 在您的系统中有一个有可用存储容量的 LVM 卷组。
步骤
创建 LVM-VDO:
lvcreate --type vdo \ --name vdo1 \ --size 1T \ --virtualsize 10T \ vg-name# lvcreate --type vdo \ --name vdo1 \ --size 1T \ --virtualsize 10T \ vg-nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用物理大小替换
1T。如果物理大小大于 16 TiB,请添加以下选项将卷上的 slab 大小增加到 32 GiB:--vdosettings 'vdo_slab_size_mb=32768'
--vdosettings 'vdo_slab_size_mb=32768'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您在物理大小大于 16 TiB 的卷上使用 2 GiB 的默认 slab 大小,则
lvcreate命令会失败并显示以下错误:ERROR - vdoformat: formatVDO failed on '/dev/device': VDO Status: Exceeds maximum number of slabs supported
ERROR - vdoformat: formatVDO failed on '/dev/device': VDO Status: Exceeds maximum number of slabs supportedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 LVM-VDO 将呈现的逻辑存储替换
10T。使用您要放置 LVM-VDO 的现有 LVM 卷组的名称替换
vg-name。重要如果创建 LVM-VDO 卷失败,请使用
lvremove vg-name删除卷。根据故障的原因,您可能还需要添加两个强制选项(-ff)。在 LVM-VDO 上创建文件系统:
对于 XFS 文件系统:
mkfs.xfs -K /dev/vg-name/vdo-name
# mkfs.xfs -K /dev/vg-name/vdo-nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 对于 ext4 文件系统:
mkfs.ext4 -E nodiscard /dev/vg-name/vdo-name
# mkfs.ext4 -E nodiscard /dev/vg-name/vdo-nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow
在 LVM-VDO 卷上挂载文件系统:
要永久挂载文件系统,请在
/etc/fstab文件中添加以下行:/dev/vg-name/vdo-name mount-point <file-system-type> defaults 0 0
/dev/vg-name/vdo-name mount-point <file-system-type> defaults 0 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 <file-system-type> 替换为您的文件系统,如
xfs或ext4。要手动挂载文件系统,请使用
mount命令:mount /dev/vg-name/vdo-name mount-point
# mount /dev/vg-name/vdo-name mount-pointCopy to Clipboard Copied! Toggle word wrap Toggle overflow
如果 LVM-VDO 卷位于需要网络的块设备中,如 iSCSI,请添加 _netdev 挂载选项。对于 iSCSI 和其它需要网络的块设备,请查看 systemd.mount (5) 手册页,了解有关 _netdev 挂载选项的信息。
验证
验证 LVM-VDO 卷是否已创建:
lvs
# lvsCopy to Clipboard Copied! Toggle word wrap Toggle overflow