我安装了 Proxmox 5.4,这就是它设置逻辑卷的方式:
--- Logical volume ---
LV Path /dev/pve/swap
LV Name swap
VG Name pve
LV UUID AmJwba-alii-Uqkw-XHAy-ka2g-EIeQ-l7jlw3
LV Write Access read/write
LV Creation host, time proxmox, 2020-04-24 16:38:41 +0100
LV Status available
# open 2
LV Size 8.00 GiB
Current LE 2048
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Path /dev/pve/root
LV Name root
VG Name pve
LV UUID Wd0A6l-qmKA-EUz1-oxzZ-nILJ-FGfe-xtEuji
LV Write Access read/write
LV Creation host, time proxmox, 2020-04-24 16:38:41 +0100
LV Status available
# open 1
LV Size 96.00 GiB
Current LE 24576
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
--- Logical volume ---
LV Name data
VG Name pve
LV UUID e20Iqk-sRI2-KsGF-FW5b-KUtR-Pp5C-j6CJVe
LV Write Access read/write
LV Creation host, time proxmox, 2020-04-24 16:38:42 +0100
LV Pool metadata data_tmeta
LV Pool data data_tdata
LV Status available
# open 0
LV Size 794.79 GiB
Allocated pool data 0.00%
Allocated metadata 0.04%
Current LE 203466
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:4
我想利用名为“data”的 LV,但我不知道如何在其上创建文件系统,因为没有关联的路径。是否需要另一个 LVM 命令才能将其映射到设备?
答案1
LVdata
好像是精简池LV。它是 VG 和最终 LV 之间的附加层。它允许附加功能(例如:过度配置或高效的写时复制,其中性能不会随着创建更多附加快照而降低)。
有大量关于它的文档。例如薄型(7)描述该功能的联机帮助页:
标准 lvm(8) 逻辑卷 (LV) 中的块是在创建 LV 时分配的,但是精简配置 LV 中的块在写入时进行分配。因此,精简配置的 LV 被赋予虚拟大小,并且然后可以比物理可用存储大得多。为精简配置 LV 提供的物理存储量可以在以后根据需要增加。
标准 LV 中的块是从卷组 (VG) 分配(在创建期间)的,而精简 LV 中的块是从特殊的“精简池 LV”分配(在使用期间)的。精简池 LV 包含物理存储块,精简 LV 中的块仅引用精简池 LV 中的块。
必须先创建精简池 LV,然后才能在其中创建精简 LV。精简池 LV 是通过组合两个标准 LV 创建的:一个大数据 LV 将保存精简 LV 的块,另一个元数据 LV 将保存元数据。元数据跟踪哪些数据块属于每个精简 LV。
它隐藏在幕后,但大数据 LV 是data_tdata
,元数据 LV 是data_tmeta
。要显示它们,您可以使用lvs --all
or lvdisplay --all
(这将显示Internal LV Name
,告诉它不是直接使用的),但您也可以忘记它,实际上并不需要了解这一点。
不管怎样,要使用它们,还有很多可用的文档。例如在红帽:
以下命令使用
-T
该命令的选项lvcreate
在精简池中创建名为 Thinvolume 的精简卷vg001/mythinpool
。请注意,在这种情况下,您指定的是虚拟大小,并且您指定的卷的虚拟大小大于包含该卷的池。# lvcreate -V 1G -T vg001/mythinpool -n thinvolume
因此,在您的情况下,创建一个 100 TB 的精简配置逻辑卷(以展示过度配置功能):
lvcreate -V 100T -T pve/data -n bigthinvolume
然后,它将像其他 LV 一样使用,但在快照等高级功能方面略有不同。
一旦 data% (或更罕见的 meta%),请小心过度配置,如显示的lvs
在精简池上达到 100% 时,任何导致块分配的写入都将失败,从而导致上层(精简 LV)出现 I/O 错误:您必须在这种情况发生之前增加可用的实际大小。
在基于 Debian 的系统上,该软件包thin-provisioning-tools
可能应该安装,可能需要它来处理一些精简配置高级功能,包括在启动时。我不知道这对于 Proxmox 来说适用于哪里。
答案2
LV“数据”应保留给 Proxmox VM。尝试在“数据”上创建虚拟机并再次检查逻辑卷。顺便说一句,您没有使用最新版本的 Proxmox。