<div dir="ltr"><div>I thought I would send this out since I did not see anything on it already. If you are running devstack and accidentally run stack.sh you will lose your LVMs and all configuration. Sure there is that one line you can edit in stack.sh to not delete LVMs, but it still drops the db so you lose your configuration anyhow. <br>
<br></div>Don't panic all is not lost. <br>












<style>
<!--
 /* Font Definitions */
@font-face
        {font-family:"MS 明朝";
        mso-font-charset:78;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:1 134676480 16 0 131072 0;}
@font-face
        {font-family:"MS 明朝";
        mso-font-charset:78;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:1 134676480 16 0 131072 0;}
@font-face
        {font-family:Cambria;
        panose-1:2 4 5 3 5 4 6 3 2 4;
        mso-font-charset:0;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:-536870145 1073743103 0 0 415 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-unhide:no;
        mso-style-qformat:yes;
        mso-style-parent:"";
        margin:0in;
        margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:12.0pt;
        font-family:Cambria;
        mso-ascii-font-family:Cambria;
        mso-ascii-theme-font:minor-latin;
        mso-fareast-font-family:"MS 明朝";
        mso-fareast-theme-font:minor-fareast;
        mso-hansi-font-family:Cambria;
        mso-hansi-theme-font:minor-latin;
        mso-bidi-font-family:"Times New Roman";
        mso-bidi-theme-font:minor-bidi;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-default-props:yes;
        font-family:Cambria;
        mso-ascii-font-family:Cambria;
        mso-ascii-theme-font:minor-latin;
        mso-fareast-font-family:"MS 明朝";
        mso-fareast-theme-font:minor-fareast;
        mso-hansi-font-family:Cambria;
        mso-hansi-theme-font:minor-latin;
        mso-bidi-font-family:"Times New Roman";
        mso-bidi-theme-font:minor-bidi;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;
        mso-header-margin:.5in;
        mso-footer-margin:.5in;
        mso-paper-source:0;}
div.WordSection1
        {page:WordSection1;}
-->
</style>






<p class="">Your data is probably still there. Linux does not
“clear” data, it merely marks it as unallocated. </p>



<p class="">The LVM config files are stored in /etc/lvm/ prior files are
in /etc/lvm/archive . </p>



<p class="">If you run ls in /etc/lvm/archive notice the files are
called volume_group_XXX.vg </p>

<div style="border:1pt solid windowtext;padding:1pt 4pt">

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:/etc/lvm/archive# ls -altr</span></p><span style="font-size:8pt;font-family:Courier">-rw------- 1 root root 1587 Mar<span style>  </span>4 12:57 <a href="http://stack-volumes_00069.vg">stack-volumes_00069.vg</a></span>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">-rw------- 1 root root 1237 Mar<span style>  </span>4 12:57 <a href="http://stack-volumes_00070.vg">stack-volumes_00070.vg</a></span></p>


<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">-rw------- 1 root root 1524 Mar<span style>  </span>5 10:25 <a href="http://stack-volumes_00072.vg">stack-volumes_00072.vg</a></span></p>


<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">-rw------- 1 root root<span style>  </span>805 Mar<span style> 
</span>5 10:25 <a href="http://stack-volumes_00071.vg">stack-volumes_00071.vg</a></span></p><br></div><p class="">
Open a file and look for volume groups that contain your data, look for volume
size or the description line stating “Created *<span style>before*</span>…"</p>

<div style="border:1pt solid windowtext;padding:1pt 4pt">

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:/etc/lvm/archive# grep description *</span></p><span style="font-size:8pt;font-family:Courier">stack-volumes_00069.vg:description = "Created
*before* executing 'lvremove -f
stack-volumes/volume-d767236b-b1c2-4511-ad59-b503a01b24ba'"</span></div><p class="">Restore the volumes using vgcfgrestore . </p>

<div style="border:1pt solid windowtext;padding:1pt 4pt">

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier"><span style>  </span>root@stack-1:/etc/lvm/archive#
vgcfgrestore stack-volumes -f <a href="http://stack-volumes_00069.vg">stack-volumes_00069.vg</a></span><span style="font-size:8pt;font-family:Courier"><span style><br></span></span></p>Verify they are online using lvscan 

</div><div style="border:1pt solid windowtext;padding:1pt 4pt">

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:/dev/stack-volumes# lvscan</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier"><span style>  </span>ACTIVE<span style>   </span><span style> </span>'/dev/stack-volumes/volume-f7c1d207-8688-4b1e-a8fd-dbe67c923da2'
[10.00 GiB] </span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier"><span style>  </span>ACTIVE<span style>    </span>'/dev/stack-volumes/volume-d767236b-b1c2-4511-ad59-b503a01b24ba'
[20.00 GiB] </span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier"><span style>  </span>ACTIVE<span style>    </span>'/dev/stack-volumes/volume-73bd1860-8940-4091-8539-c4251b7b0823'
[20.00 GiB] </span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier"><span style>  </span>ACTIVE<span style>    </span>'/dev/stack-volumes/volume-0d649e69-3c76-44c9-8e5a-bc0a331820c1'
[40.00 GiB] </span></p>

</div>

<p class=""> </p>



<p class="">Now time to recreate database entries.<span style>  </span>Use nova list to pick an image to create a
new image.</p>

<div style="border:1pt solid windowtext;padding:1pt 4pt">

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:/dev/stack-volumes# nova image-list</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">+--------------------------------------+--------------------------------------+--------+</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| ID<span style>  </span><span style>                                 </span>| Name<span style>                    </span><span style>             </span>| Status | </span></p>


<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">+--------------------------------------+--------------------------------------+--------+</span></p><p class="" style="border:medium none;padding:0in">
<span style="font-size:8pt;font-family:Courier">| 2606f66c-29f0-4dcb-abf4-b19519dd4835 |
precise-server-cloudimg-amd64<span style>        </span>|
ACTIVE |<span style>        </span></span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| 716ae8a4-08aa-46ba-8d80-654d93e193af |
precise-server-cloudimg-amd64-kernel | ACTIVE |<span style>        </span></span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">+--------------------------------------+--------------------------------------+--------+</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier"> </span></p>

</div>

<p class=""> </p>

<p class="">Cinder create </p>

<div style="border:1pt solid windowtext;padding:1pt 4pt">

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:/dev/stack-volumes# cinder create
--image-id 2606f66c-29f0-4dcb-abf4-b19519dd4835 --display-name example-volume 20
</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">+---------------------+--------------------------------------+</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">|<span style>      
</span>Property<span style>      </span>|<span style>                </span>Value<span style>                 </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">+---------------------+--------------------------------------+</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">|<span style>    
</span>attachments<span style>     </span>|<span style>                  </span>[]<span style>                  </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">|<span style> 
</span>availability_zone<span style>  </span>|<span style>                 </span>nova<span style>                 </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">|<span style>      
</span>bootable<span style>      </span>|<span style>                </span>false<span style>                 </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">|<span style>      </span>created_at<span style>     </span>|<span style>     
</span>2013-03-05T20:06:35.616902<span style>      </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| display_description |<span style>                 </span>None<span style>                 </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">|<span style>    
</span>display_name<span style>    </span>|<span style>             </span>example-name<span style>             </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">|<span style>         
</span>id<span style>         </span>|
f52dc1ea-b6da-4aab-8464-50a1a11840b1 |</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">|<span style>      
</span>image_id<span style>  </span><span style>    </span>| 2606f66c-29f0-4dcb-abf4-b19519dd4835 |</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">|<span style>      
</span>metadata<span style>      </span>|<span style>                  </span>{}<span style>                  </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">|<span style>        
</span>size<span style>        </span>|<span style>                  </span>20<span style>                  </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">|<span style>    
</span>snapshot_id<span style>     </span>|<span style>                 </span>None<span style>                 </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">|<span style>    
</span>source_volid<span style>    </span>|<span style>                 </span>None<span style>                 </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">|<span style>       
</span>status<span style>       </span>|<span style>               </span>creating<span style>               </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">|<span style>    
</span>volume_type<span style>     </span>|<span style>                 </span>None<span style>                 </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">+---------------------+--------------------------------------+</span></p>

</div>

<p class=""> </p>

<p class="">Nova image</p>

<div style="border:1pt solid windowtext;padding:1pt 4pt">

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:/dev/stack-volumes# nova boot
--image=2606f66c-29f0-4dcb-abf4-b19519dd4835 --flavor 2 --block-device-mapping
vda=f52dc1ea-b6da-4aab-8464-50a1a11840b1 --key-name joem-openstack-key example-instance</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">+------------------------+--------------------------------------+</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| Property<span style>               </span>| Value<span style>                                </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">+------------------------+--------------------------------------+</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| status<span style>                 </span>| BUILD<span style>                                </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| updated<span style>                </span>| 2013-03-05T21:08:07Z<span style>     </span><span style>            </span>|</span></p>


<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| OS-EXT-STS:task_state<span style>  </span>| scheduling<span style>                           </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| key_name<span style>               </span>| joem-openstack-key<span style>                   </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| image<span style>                  </span>|
precise-server-cloudimg-amd64<span style>        </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| hostId<span style>                 </span>|<span style>                  </span><span style>                    </span>|</span></p>


<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| OS-EXT-STS:vm_state<span style>    </span>| building<span style>                             </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| flavor<span style>                 </span>| m1.small<span style>                             </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| id<span style>                     </span>|
74f88463-aba9-4208-86ed-ad24f1052d0c |</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| security_groups<span style>        </span>| [{u'name': u'default'}]<span style>              </span>|</span></p>


<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| user_id<span style>                </span>|
4473cecb13f746a88f08bfaab19ce828<span style>     </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| name<span style>                   </span>| example-instance<span style>              </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| adminPass<span style>              </span>| sbK3vbeTDCch<span style>                         </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| tenant_id<span style>              </span>| 40931001789540ca955d353f3c42bcfc<span style>     </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| created<span style>                </span>| 2013-03-05T21:08:07Z<span style>                 </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| OS-DCF:diskConfig<span style>      </span>| MANUAL<span style>                               </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| accessIPv4<span style>             </span>|<span style>                                      </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| accessIPv6<span style>             </span>| <span style>                                     </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| progress<span style>               </span>| 0<span style>                                    </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| OS-EXT-STS:power_state | 0<span style>                                    </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| metadata<span style>               </span>| {}<span style>                                   </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| config_drive<span style>    
</span><span style>      </span>|<span style>                                      </span>|</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">+------------------------+--------------------------------------+</span></p>

</div><br>Stop the VM

<div style="border:1pt solid windowtext;padding:1pt 4pt">

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:~# nova list</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">+--------------------------------------+-------------------------+--------+-----------------------------------+</span></p>


<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| ID<span style>                                   </span>| Name<span style>                    </span>| Status | Networks<span style>                          </span>|</span></p>


<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">+--------------------------------------+-------------------------+--------+-----------------------------------+</span></p>


<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">| 74f88463-aba9-4208-86ed-ad24f1052d0c | example-instance
| ACTIVE | private=10.11.12.2, 192.168.157.2 |</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">+--------------------------------------+-------------------------+--------+-----------------------------------+</span></p>


<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:~# nova stop
74f88463-aba9-4208-86ed-ad24f1052d0c</span></p>

</div>

<p class="">Copy old data to new LVM. <br></p>

<div style="border:1pt solid windowtext;padding:1pt 4pt">

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:~# cd /dev/stack-volumes/</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:/dev/stack-volumes# ls -1</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">volume-0d649e69-3c76-44c9-8e5a-bc0a331820c1</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">volume-73bd1860-8940-4091-8539-c4251b7b0823</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">volume-d767236b-b1c2-4511-ad59-b503a01b24ba</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">volume-f52dc1ea-b6da-4aab-8464-50a1a11840b1</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">volume-f7c1d207-8688-4b1e-a8fd-dbe67c923da2</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:/dev/stack-volumes# mkdir /mnt/source ;
mkdir /mnt/dest</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:/dev/stack-volumes# mount –o ro volume-d767236b-b1c2-4511-ad59-b503a01b24ba</span><span style="font-size:8pt;font-family:Courier"> /mnt/source</span>

</p><p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:/dev/stack-volumes# mount volume-f52dc1ea-b6da-4aab-8464-50a1a11840b1
/mnt/dest</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:/dev/stack-volumes# cp –vr
--preserve=all /mnt/source/* /mnt/dest</span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:/dev/stack-volumes# umount /mnt/dest;
umount /dev/source </span></p>

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier"> </span></p>

</div>

<p class="">Restart</p>

<div style="border:1pt solid windowtext;padding:1pt 4pt">

<p class="" style="border:medium none;padding:0in"><span style="font-size:8pt;font-family:Courier">root@stack-1:/dev/stack-volumes# nova start<span style>  </span>74f88463-aba9-4208-86ed-ad24f1052d0c</span></p>

</div>

<p class=""><br></p><p class="">Now that I typed all of that, someone will chime in pointing out a tool that already exists and  reimports LVMs to openstack... <br></p><p class="">Hope this helps someone out. <br></p><p class="">
Cheers,<br></p><p class="">-Joe<br></p>





</div>