%general-entities; ]> $LastChangedBy$ $Date$ LVM2-&lvm2-version; LVM2 Introduction to LVM2 The LVM2 package is a set of tools that manage logical partitions. It allows spanning of file systems across multiple physical disks and disk partitions and provides for dynamic growing or shrinking of logical partitions, mirroring and low storage footprint snapshots. &lfs78_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &lvm2-md5sum; Download size: &lvm2-size; Estimated disk space required: &lvm2-buildsize; Estimated build time: &lvm2-time; LVM2 Dependencies Optional , , , , (all five may be used, but are not required, for tests), and thin-provisioning-tools User Notes: Kernel Configuration Enable the following options in the kernel configuration and recompile the kernel: There are several other Device Mapper options in the kernel beyond those listed below. In order to get reasonable results if running the regression tests, all must be enabled either internally or as a module. Device Drivers ---> [*] Multiple devices driver support (RAID and LVM) ---> [CONFIG_MD] <*/M> Device mapper support [CONFIG_BLK_DEV_DM] <*/M/ > Crypt target support [CONFIG_DM_CRYPT] <*/M/ > Snapshot target [CONFIG_DM_SNAPSHOT] <*/M/ > Thin provisioning target [CONFIG_DM_THIN_PROVISIONING] <*/M/ > Mirror target [CONFIG_DM_MIRROR] lvm2 Installation of LVM2 Install LVM2 by running the following commands: ./configure --prefix=/usr \ --exec-prefix= \ --with-confdir=/etc \ --enable-applib \ --enable-cmdlib \ --enable-pkgconfig \ --enable-udev_sync && make The tests use udev for logical volume synchronization, so that the LVM udev rules and some utilities need to be installed before running the tests. If you are installing LVM2 for the first time, and do not want to install the full package before running the tests, the minimal set of utilities can be installed by running the following instructions as the root user: make -C tools install_dmsetup_dynamic && make -C udev install && make -C libdm install To test the results, issue: make check_local as the root user. Other targets are available and can be listed with make -C test help. The test timings are very dependent on the speed of the disk(s), and on the number of enabled kernel options. A number of tests may fail. Two tests have been reported to hang, and can be disabled via rm test/shell/lvcreate-large-raid.sh and rm test/shell/snapshot-remove-dmsetup.sh. The tests generate a lot of kernel messages, which may clutter your terminal. You can disable them by issuing dmesg -D before running the tests (do not forget to issue dmesg -E when tests are done). Now, as the root user: make install Command Explanations --enable-applib: This switch enables building of the shared application library. --enable-cmdlib: This switch enables building of the shared command library. It is required when building the event daemon. --enable-pkgconfig: This switch enables installation of pkg-config support files. --enable-udev_sync: This switch enables synchronisation with Udev processing. : This switch enables building of the Device Mapper event daemon. : This switch enables building of the LVM metadata daemon, which avoids scanning all the filesystems when an lvm command is run. Contents Installed Programs Installed Libraries Installed Directories blkdeactivate, dmeventd (optional), dmsetup, fsadm, lvm, lvmconf, lvmdump, and vgimportclone. There are also numerous symbolic links to lvm that implement specific functionalities libdevmapper.so, liblvm2app.so and liblvm2cmd.so; optional: libdevmapper-event.so, libdevmapper-event-lvm2.so, libdevmapper-event-lvm2mirror.so, libdevmapper-event-lvm2snapshot.so, libdevmapper-event-lvm2raid.so, and libdevmapper-event-lvm2thin.so /etc/lvm and /lib/device-mapper (optional) Short Descriptions blkdeactivate utility to deactivate block device. blkdeactivate dmeventd (optional) is the Device Mapper event daemon. dmeventd dmsetup is a low level logical volume management tool. dmsetup fsadm is a utility used to resize or check filesystem on a device. fsadm lvm provides the command-line tools for LVM2. Commands are implemented via sympolic links to this program to manage physical devices (pv*), volume groups (vg*) and logical volumes (lv*). lvm lvmconf is a script that modifies the locking configuration in the LVM2 configuration file. lvmconf lvmdump is a tool used to dump various information concerning LVM2. lvmdump vgimportclone is used to import a duplicated VG (e.g. hardware snapshot). vgimportclone libdevmapper.so contains the Device Mapper API functions. libdevmapper.so