Назад | Перейти на главную страницу

Преобразование групп томов LVM / идентификаторов томов в имена устройств и наоборот

Вопросы):

Задний план:

Я хочу автоматически создавать снимки 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

Теперь мне нужно имя устройства, чтобы смонтировать снимок.

Ответы на вопросы:

  1. Подготовить /dev/
  2. Это безопасно
  3. /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.