Мне нужно подчеркнуть, что нет прямой связи между точкой монтирования (логическим томом) и физическим томом в LVM. Это одна из целей его проектирования.
Однако вы можете перемещать ассоциации между логическим томом, группой томов и физическими томами, назначенными этой группе. Однако это только говорит вам: данные хранятся на одном из этих физических томов, но не где именно.
Я не мог найти команду, которая может производить вывод напрямую. Однако вы можете подправлять что-то с помощью mount
, lvdisplay
, vgdisplay
и awk|sed
:
mp=/mnt vgdisplay -v $(lvdisplay $(mount | awk -vmp="$mp" '$3==mp{print $1}') | awk '/VG Name/{print $3}')
Я использую переменные окружения mp
передать точку монтирования к команде. (Вы должны выполнить команду как корень или с использованием sudo
)
Для моего тест-сценарий выводит:
...
--- Volume group ---
VG Name vg1
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 2
VG Access read/write
VG Status resizable
...
VG Size 992.00 MiB
PE Size 4.00 MiB
Total PE 248
Alloc PE/Size 125/500.00 MiB
Free PE/Size 123/492.00 MiB
VG UUID VfOdHF-UR1K-91Wk-DP4h-zl3A-4UUk-iB90N7
--- Logical volume ---
LV Path /dev/vg1/testlv
LV Name testlv
VG Name vg1
LV UUID P0rgsf-qPcw-diji-YUxx-HvZV-LOe0-Iq0TQz
...
Block device 252:0
--- Physical volumes ---
PV Name /dev/loop0
PV UUID Qwijfr-pxt3-qcQW-jl8q-Q6Uj-em1f-AVXd1L
PV Status allocatable
Total PE/Free PE 124/0
PV Name /dev/loop1
PV UUID sWFfXp-lpHv-eoUI-KZhj-gC06-jfwE-pe0oU2
PV Status allocatable
Total PE/Free PE 124/123
Если вы хотите, чтобы отобразить физические тома вы могли бы трубные результаты из выше команды для sed:
above command | sed -n '/--- Physical volumes ---/,$p'
Но lvdisplay предоставляет только информацию о логическом томе, не отображает физическое имя тома –
@NidaSahar Вы правы. Для получения желаемых результатов потребовалось больше внимания. Обновлен мой ответ. – hek2mgl