mirror of
git://sourceware.org/git/lvm2.git
synced 2025-02-24 17:57:48 +03:00
This is intended for image-based OS deployments, where an installer is not run on the target machine to create a custom system.devices. Instead, the OS image preparation can configure the image so that lvm will automatically create system.devices for the root VG on first boot. image preparation: - create empty file /etc/lvm/devices/auto-import-rootvg - remove any existing /etc/lvm/devices/system.devices - enable lvm-devices-init.path and lvm-devices-init.service on first boot: - udev triggers vgchange -aay --autoactivation event <rootvg> - vgchange activates LVs in the root VG - vgchange finds finds auto-import-rootvg, and no system.devices, so it creates /run/lvm/lvm-devices-init - lvm-devices-init.path is run when /run/lvm/lvm-devices-init appears, and triggers lvm-devices-init.service - lvm-devices-init.service runs vgimportdevices --rootvg --auto - vgimportdevices finds auto-import-rootvg, and no system.devices, so it creates system.devices containing PVs in the root VG, and removes /etc/lvm/devices/auto-import-rootvg and /run/lvm/lvm-devices-init