{"id":629,"date":"2019-11-13T12:34:51","date_gmt":"2019-11-13T17:34:51","guid":{"rendered":"http:\/\/www.hpux.ws\/?p=629"},"modified":"2019-11-13T12:34:51","modified_gmt":"2019-11-13T17:34:51","slug":"convert-lvm-volume-group-from-1-0-to-2-2","status":"publish","type":"post","link":"https:\/\/www.hpux.ws\/?p=629","title":{"rendered":"Convert LVM volume group from 1.0 to 2.2"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code># First \u2013 show proof that we are currently using VG Version 1.0\n\n# vgdisplay \/dev\/vgscott01\n--- Volume groups ---\nVG Name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/dev\/vgscott01\nVG Write Access\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 read\/write\nVG Status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 available\nMax LV\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0255\nCur LV\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3\nOpen LV\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3\nMax PV\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 32\nCur PV\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 16\nAct PV\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 16\nMax PE per PV\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 40960\nVGDA\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 32\nPE Size (Mbytes)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 32\nTotal PE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 131204\nAlloc PE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 65849\nFree PE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 65355\nTotal PVG\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\nTotal Spare PVs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\nTotal Spare PVs in use\u00a0\u00a0\u00a0\u00a0\u00a0 0\nVG Version\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.0\u00a0\u00a0 &lt;----- Proof :-)\nVG Max Size\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 40t\nVG Max Extents\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1310720\n\n--------------------------------------\n\n# Step #1.\u00a0 From experience, we *know* that each current disk in the VG will\n# need to have at least one free extent at the end to accomodate the transition\n# to VG Version 2.x.\n#\n# But, currently, all extents from all current disks are allocated.\u00a0 \n# We can move off 'N' number of extents from the end of the current \n# disk to a new disk using the \"-e\" option of the pvmove command.\n#\n\n# (note: we use dsf's for all commands)\n\n--------------------------------------\n\n#\n# First we need to unmount all filesystems\n#\n\numount \/bb\/9\/dev\/mylab\numount \/bb\/9\/dev\/venturelab\numount \/bb\/9\/dev\n\n--------------------------------------\n\n#\n# Ok, we need to free up at least one extent from the end of\n# the original, fully-qualified disks.\n#\n# We use the \"-e\" option of the pvmove command to make this happen.\n\n# pvmove -e 2 \/dev\/disk\/disk247 \/dev\/disk\/disk265\n# pvmove -e 2 \/dev\/disk\/disk248 \/dev\/disk\/disk265\n# pvmove -e 2 \/dev\/disk\/disk251 \/dev\/disk\/disk265\n# pvmove -e 2 \/dev\/disk\/disk249 \/dev\/disk\/disk265\n# pvmove -e 2 \/dev\/disk\/disk260 \/dev\/disk\/disk265\n# pvmove -e 2 \/dev\/disk\/disk259 \/dev\/disk\/disk265\n# pvmove -e 2 \/dev\/disk\/disk258 \/dev\/disk\/disk265\n# pvmove -e 2 \/dev\/disk\/disk261 \/dev\/disk\/disk265\n# pvmove -e 2 \/dev\/disk\/disk262 \/dev\/disk\/disk265\n# pvmove -e 2 \/dev\/disk\/disk263 \/dev\/disk\/disk265\n# pvmove -e 2 \/dev\/disk\/disk264 \/dev\/disk\/disk265\n\n\n#\n# At this point, a vgdisplay should show at least 2 extents for each physical volume. \n# Check our work\n#\n\n# vgdisplay -v \/dev\/vgscott01\n\n\n\n--------------------------------------\n\n# vgversion -r -V 2.1 \/dev\/vgscott01\n\n#\n# We are good to go!\n#\n\n#\n# We need to deactivate the Volume Group before we can upgrade\n#\n\n# vgchange -a n \/dev\/vgscott01\n\n#\n# We are good to go!\n#\n\n# vgversion -V 2.1 \/dev\/vgscott01\n\n\n\n--------------------------------------\n\n#\n# Check our work\n#\n\n# vgchange -a y \/dev\/vgscott01\n\n# vgdisplay -v \/dev\/vgscott01\n\n\n\n--------------------------------------\n\n#\n# Now, we can extend our logical volume\n#\n\n# lvdisplay \/dev\/vgscott01\/lvol1\n\n# lvextend -l 98864 \/dev\/vgscott01\/lvol1\n# fsadm -F vxfs -b 3163648m \/bb\/9\/dev\n\n--------------------------------------\n\n# lvdisplay \/dev\/vgscott01\/lvol1\n\n\n\n--------------------------------------\n\n# vgcfgbackup \/dev\/vgscott01\n\n--------------------------------------\n\n# mount \/bb\/9\/dev\n# mount \/bb\/9\/dev\/mylab\n# mount \/bb\/9\/dev\/venturelab\n\n# bdf \/bb\/9\/dev\n\n\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-629","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.hpux.ws\/index.php?rest_route=\/wp\/v2\/posts\/629"}],"collection":[{"href":"https:\/\/www.hpux.ws\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hpux.ws\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hpux.ws\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hpux.ws\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=629"}],"version-history":[{"count":1,"href":"https:\/\/www.hpux.ws\/index.php?rest_route=\/wp\/v2\/posts\/629\/revisions"}],"predecessor-version":[{"id":632,"href":"https:\/\/www.hpux.ws\/index.php?rest_route=\/wp\/v2\/posts\/629\/revisions\/632"}],"wp:attachment":[{"href":"https:\/\/www.hpux.ws\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hpux.ws\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hpux.ws\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}