{"id":1315,"date":"2012-09-05T15:40:39","date_gmt":"2012-09-05T07:40:39","guid":{"rendered":"http:\/\/rmohan.com\/?p=1315"},"modified":"2012-09-05T15:40:39","modified_gmt":"2012-09-05T07:40:39","slug":"lvm-basics","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=1315","title":{"rendered":"LVM Basics"},"content":{"rendered":"<p>Dependencies needed:<br \/>Kernel module (version 2.6.9+):<br \/>Device Drivers &gt; Multi-device support (RAID and LVM) &gt; Device Mapper Support (CONFIG_BLK_DEV_DM)<br \/>Associated kernel module:<br \/>dm_mod <\/p>\n<p>Package:<br \/>lvm2 &#8211; lvm tools<br \/>libdevmapper<\/p>\n<p>Show LVM version:<br \/>lvm version<\/p>\n<p>Create the physical disks:<br \/>pvcreate \/dev\/hda<br \/>pvcreate \/dev\/hdb<br \/>pvcreate \/dev\/hdc1<br \/>pvcreate \/dev\/hdc2<\/p>\n<p>Show allocated Physical volumes:<br \/>pvscan<br \/>pvdisplay<br \/>lvm pvs<\/p>\n<p>Setup a volume group:<br \/>vgcreate vg_name \/dev\/hda \/dev\/hdb \/dev\/hdc1 \/dev\/hdc2<\/p>\n<p>Display a volume group:<br \/>vgdisplay<br \/>lvm vgs<\/p>\n<p>Display a logical volume:<br \/>lvdisplay<br \/>lvm lvs<\/p>\n<p>Create Logical Volume:<br \/>Sets the size to 1GB<br \/>lvcreate -L1G -n lv_name vg_name<\/p>\n<p>Activate\/deactivate a volume group:<br \/>vgchange -a y vg_name #Activates: needed after each reboot!!<br \/> # This makes it show up as an entry in \/dev\/<br \/>vgchange -a n vg_name #Deactivates<\/p>\n<p>Create the file system (choose one):<br \/>mk2fs \/dev\/vg_name\/lv_name # create ext2 fs<br \/>mkfs.ext3 \/dev\/VolGroupBAK\/lv_BAK # create ext2 fs<br \/>mkfs.ext3 \/dev\/VolGroupBAK\/lv_BAK # create ext3 fs<br \/>mkreiserfs \/dev\/VolGroupBAK\/lv_BAK # create reiserfs (reiserfs utils needed)<br \/>mkfs.xfs \/dev\/VolGroupBAK\/lv_BAK # create xfs (xfsprogs package needed)<br \/>jfs_mkfs \/dev\/VolGroupBAK\/lv_BAK # create jfs (jfsutils package needed)<\/p>\n<p>Mount the File System:<br \/>mount \/dev\/vg_name\/lv_name \/mnt\/point<\/p>\n<p>Add disks to volume groups:<br \/>Create the new physical volumes<br \/>pvcreate \/dev\/hdd1<br \/>pvcreate \/dev\/hdd2<\/p>\n<p>Add physical volumes to volume group<br \/>vgextend vg_name \/dev\/hdd1 <br \/>vgextend vg_name \/dev\/hdd2<\/p>\n<p>Unmount logical volume to extend<br \/>unmount \/dev\/vg_name\/lv_name<\/p>\n<p>Grow lv by 1GB<br \/>lvextend -L+1G \/dev\/vg_name\/lv_name<\/p>\n<p>Resize the underlying filesystem to fit (choose one)<br \/> resize2fs \/dev\/vg_name\/lv_name # grow ext2\/3 to match<br \/> resize_reiserfs -f \/dev\/vg_name\/lv_name # grow reiserfs online<br \/>resize_reiserfs \/dev\/vg_name\/lv_name # grow reiserfs offline <br \/> xfs_growfs \/mount_pt # grow xfs online (must be mounted to resize)<br \/> mount -o remount,resize \/home # grow jfs online (must be mounted)<\/p>\n<p>Remount logical volume<br \/>mount \/dev\/vg_name\/lv_name # remount if unmounted<\/p>\n<p>Remove a Logical Volume:<br \/>unmount \/dev\/vg_name\/lv_name # unmount any mounted lv<br \/>lvremove \/dev\/vg_name\/lv_name # remove any lv<\/p>\n<p>Remove a volume Group:<br \/>All logical volumes in group must be removed first.<br \/>vgchange -a n vg_name # deactivate vg<br \/>vgremove vg_name # removes vg<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dependencies needed:Kernel module (version 2.6.9+):Device Drivers &gt; Multi-device support (RAID and LVM) &gt; Device Mapper Support (CONFIG_BLK_DEV_DM)Associated kernel module:dm_mod <\/p>\n<p>Package:lvm2 &#8211; lvm toolslibdevmapper<\/p>\n<p>Show LVM version:lvm version<\/p>\n<p>Create the physical disks:pvcreate \/dev\/hdapvcreate \/dev\/hdbpvcreate \/dev\/hdc1pvcreate \/dev\/hdc2<\/p>\n<p>Show allocated Physical volumes:pvscanpvdisplaylvm pvs<\/p>\n<p>Setup a volume group:vgcreate vg_name \/dev\/hda \/dev\/hdb \/dev\/hdc1 \/dev\/hdc2<\/p>\n<p>Display a volume group:vgdisplaylvm vgs<\/p>\n<p> [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"_links":{"self":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/1315"}],"collection":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1315"}],"version-history":[{"count":1,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/1315\/revisions"}],"predecessor-version":[{"id":1317,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/1315\/revisions\/1317"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}