system/var
) в имена устройств (например, /dev/mapper/system-var
или /dev/system/var
) и наоборот?/dev/VolumeGroup/Volume
или есть какие-то предостережения (как в /dev/mapper/VolumeGroup-Volume
форма, где тире обрабатываются специально)?/dev/mapper/VolumeGroup-Volume
и /dev/VolumeGroup/Volume
? Pro / Con для каждой формы?Я хочу автоматически создавать снимки LVM для резервного копирования. Конфигурация должна включать только исходный путь в файловой системе (для этого примера /var
). Парсинг /etc/mtab
дает устройство, которое установлено на этом пути:
# grep /var /etc/mtab
/dev/mapper/system-var /var ext4 rw 0 0
Теперь я могу использовать lvs
чтобы узнать VolumeGroup и Volume:
# lvs --noheadings /dev/mapper/system-var
var system -wi-ao 18,62g
Создайте снимок:
# lvcreate -s -n var-snapshot -p r -l10%ORIGIN system/var
Теперь мне нужно имя устройства, чтобы смонтировать снимок.
/dev/
/dev/mapper/$vg-$lv
обрабатывается правилами dm udev, /dev/$vg/$lv/
обрабатывается правилами lvm udev.Я смотрю на систему Ubuntu 12.04 LTS.
udev обрабатывает создание узла устройства.
/dev/mapper/
и /dev/$vg/
содержат только символические ссылки.
grep lvm /lib/udev/rules.d/*
соответствует нескольким файлам.
60-persistent-storage-lvm.rules
содержит эту строку:
ENV{DM_VG_NAME}=="?*", ENV{DM_LV_NAME}=="?*", ENV{DM_LV_LAYER}=="", SYMLINK+="$env{DM_VG_NAME}/$env{DM_LV_NAME}"
что, кажется, предполагает, что /dev/$vg/$lv
ссылки будут созданы
Большинство файлов также указывают на /usr/share/doc/lvm2/README.udev
в котором говорится, что udev и lvm2 будут создавать устройства для LV в /dev/$vg/
.
Символические ссылки в /dev/mapper/
кажется, дело 55-dm.rules
. Device Mapper можно использовать без Logical Volume Manager, например, для шифрование с LUKS.