vgcfgrestore: Recover LVM without Backup [100% Working]


CheatSheet

Reviewer: Deepak Prasad

Introduction to vgcfgrestore command

vgcfgrestore restores the metadata of a volume group from a text backup file produced by vgcfgbackup.

Sometimes, you might accidentally remove a logical volume or want to restore the deleted logical volume from the volume group. The vgcfgrestore command allows you to recover the logical volume without losing any data.

vgcfgbackup command creates backup files containing metadata of volume groups. By default, vgcfgbackup automatically stores the backup files when the change is made in the LVM configuration. The default location of the backup files is /etc/lvm/backup and the metadata archive files is /etc/lvm/archive.

 

How to recover the deleted logical volume? [Step-by-Step]

In this tutorial, we will use the vgcfgrestore command to recover the deleted logical volume lvol1 on the volume group vol_grp.

root@ubuntu-PC:~# lvremove vol_grp/lvol1
Do you really want to remove and DISCARD active logical volume vol_grp/lvol1? [y/n]: y
  Logical volume "lvol1" successfully removed

 

Step-1: Check the archive file under the directory /etc/lvm/archive

You can find the archive file at etc/lvm/archive and verify it by checking the date and time the file was created. In our case, it is the last one.

# ls -l /etc/lvm/archive

check the archive file volume groups metadata

 

Step-2: Recover the logical volume

Before starting the actual recovery, you can do a dry run (test mode) using the -t or --test option. The -f or --file option specifies a metadata backup or archive file to be used for restoring.

# vgcfgrestore vol_grp --test -f /etc/lvm/archive/vol_grp_00003-311980547.vg

vgcfgrestore command to restore logical volume in test mode

The test run was successful. Now, run the actual restore.

# vgcfgrestore vol_grp -f /etc/lvm/archive/vol_grp_00003-311980547.vg

vgcfgrestore command to restore logical volume

NOTE:
If no backup file is specified, the most recent one is used.

 

Step-3: Check the restored logical volume

After that, check whether the deleted logical volume is successfully restored or not using the lvscan command.

lvscan command to scan logical volume

As we can see, the logical volume lvol1 is restored but it is inactive. You can activate the logical volume by using the lvchange command.

lvchange command to activate the logical volume

 

List metadata backup and archive files

The -l or --list option of vgcfgrestore command lists metadata backup and archive files of the volume group.

The following command displays all metadata backups and archive files of the volume group vol_grp.

# vgcfgrestore -l vol_grp

OR

# vgcfgrestore --list vol_grp

Sample Output:

vgcfgrestore command to list metadata backup and archive files

 

Conclusion

We hope this tutorial gave you an idea of how to restore the deleted logical volume using the vgcfgrestore command. If you have any questions, feel free to ask us in the comment section.

 

What's Next

lvremove command examples in Linux [Cheat Sheet]
5+ lvdisplay command examples in Linux [Cheat Sheet]

 

Further Reading

man page for vgcfgrestore command
5 easy steps to recover LVM2 partition, PV, VG, LVM metdata in Linux

 

Rohan Timalsina

Rohan Timalsina

He is proficient in a wide range of skills, including Page Builder Plugins such as Elementor, Beaver Builder, Visual Composer, and Divi Builder. His expertise extends to Front End Development with HTML5/CSS3, JavaScript, Bootstrap, and React.js. You can connect with him on his LinkedIn profile.

Can't find what you're searching for? Let us assist you.

Enter your query below, and we'll provide instant results tailored to your needs.

If my articles on GoLinuxCloud has helped you, kindly consider buying me a coffee as a token of appreciation.

Buy GoLinuxCloud a Coffee

For any other feedbacks or questions you can send mail to admin@golinuxcloud.com

Thank You for your support!!

Leave a Comment