{"id":711,"date":"2018-05-31T12:37:57","date_gmt":"2018-05-31T12:37:57","guid":{"rendered":"https:\/\/www.nicktailor.com\/?p=711"},"modified":"2022-10-21T11:42:14","modified_gmt":"2022-10-21T11:42:14","slug":"how-to-recover-file-system-corruption-on-4t-lvm-on-ubuntu-using-a-vm","status":"publish","type":"post","link":"https:\/\/nicktailor.com\/tech-blog\/how-to-recover-file-system-corruption-on-4t-lvm-on-ubuntu-using-a-vm\/","title":{"rendered":"How to recover file system corruption on 4T LVM using DDrescue on a VM"},"content":{"rendered":"<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28;\"><strong><span style=\"text-decoration: underline;\">How to recover file system corruption on 4T LVM on ubuntu using a VM<\/span><\/strong><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28;\">In this example we will be fixing a xfs filesystem that failed initial xfs_repair<\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28;\">If this happens don\u2019t panic. We can fix most likely fix it.<\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28;\">Steps to do<\/p>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.34em; left: 0; font-size: 2em;\">\u2022<\/span>&nbsp;<\/span>Increase vm memory to 32Gig of ram<\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.34em; left: 0; font-size: 2em;\">\u2022<\/span>&nbsp;<\/span>Add another disk that is the same size or even slightly larger as the lvm with the corrupted.<\/div>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span>Make sure you use a complete new datastore and that\u2019s not being managed by DRS if your using vmware as this will be temporary.<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.34em; left: 0; font-size: 2em;\">\u2022<\/span>&nbsp;<\/span>reboot the VM<\/div>\n<\/div>\n<\/div>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28;\"><span style=\"text-decoration: underline;\">Create new physical volume, volume group and logical volume<\/span><\/p>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.34em; left: 0; font-size: 2em;\">\u2022<\/span>&nbsp;<\/span>Create a new physical volume so that it can be added to a new volume group<\/div>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span>Fdisk -l (to find the disk)<\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span>Pvcreate \/dev\/sdx&nbsp; &lt;- replace x with drive designation<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.34em; left: 0; font-size: 2em;\">\u2022<\/span>&nbsp;<\/span>Create volume group<\/div>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span>Vgcreate recovery \/dev\/sdx &lt; &#8211; use whatever drive designation was used in above step<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.34em; left: 0; font-size: 2em;\">\u2022<\/span>&nbsp;<\/span>Create logical volume<\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 22.5pt; padding-top: 0; margin-bottom: 22.5pt; padding-bottom: 0; line-height: 1.43; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; color: #666666; font-size: 8.5pt;\"><span style=\"position: absolute; top: -0.34em; left: 0; font-size: 2em;\">\u2022<\/span>&nbsp;<\/span><span style=\"color: #666666;\">lvcreate<\/span><span style=\"color: #666666;\"> -l 100%FREE -n data1 $VGNAME<\/span><\/div>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span>lvcreate -l 100%free -n data1 recovery &lt;- example<\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span>mkfs.xfs \/dev\/recovery\/data1<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.34em; left: 0; font-size: 2em;\">\u2022<\/span>&nbsp;<\/span>Mount the new lvm<\/div>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span>Mount \/dev\/recovery\/data1 \/mnt\/recovery<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28;\">Now install ddrescue and make image of the corrupted file system on the new logical volume<\/p>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; font-size: 10pt; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span><span style=\"color: #111111; background-color: #eff0f1;\">sudo<\/span><span style=\"color: #111111; background-color: #eff0f1;\"> add-apt-repository universe<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; font-size: 10pt; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span><span style=\"color: #111111; background-color: #eff0f1;\">sudo<\/span><span style=\"color: #111111; background-color: #eff0f1;\"> apt update<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; font-size: 10pt; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span><span style=\"color: #111111; background-color: #eff0f1;\">sudo<\/span><span style=\"color: #111111; background-color: #eff0f1;\"> apt install <\/span><span style=\"color: #111111; background-color: #eff0f1;\">gddrescue<\/span><\/div>\n<\/div>\n<\/div>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 18pt;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28;\">Make swap size 30gigs \u2013 this is needed so when we repair the filesystem it doesn\u2019t time out because it runs out of memory. Which tends to be the problem when trying to repair such large filesystems.<\/p>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span><span style=\"color: #000000; background-color: #f9f9f9;\"><em>sudo<\/em><\/span> <span style=\"color: #212529; background-color: #f5f7f8;\">dd if=\/dev\/zero of=\/<\/span><span style=\"color: #212529; background-color: #f5f7f8;\">swapfile<\/span><span style=\"color: #212529; background-color: #f5f7f8;\"> bs=30G count=2<\/span>&nbsp;&lt;-&nbsp;<span style=\"color: #000000; background-color: #f9f9f9;\"><em>move the \/<\/em><\/span><span style=\"color: #000000; background-color: #f9f9f9;\"><em>swapfile<\/em><\/span><span style=\"color: #000000; background-color: #f9f9f9;\"><em> to a location where there enough room<\/em><\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span><span style=\"color: #212529; background-color: #f5f7f8;\">chmod<\/span><span style=\"color: #212529; background-color: #f5f7f8;\"> 0600 <\/span><span style=\"color: #212529; background-color: #f5f7f8;\">\/<\/span><span style=\"color: #212529; background-color: #f5f7f8;\">swapfile<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span><span style=\"color: #212529; background-color: #f5f7f8;\">mkswap<\/span><span style=\"color: #212529; background-color: #f5f7f8;\"> \/<\/span><span style=\"color: #212529; background-color: #f5f7f8;\">swapfile<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span><span style=\"color: #212529; background-color: #f5f7f8;\">swapon<\/span><span style=\"color: #212529; background-color: #f5f7f8;\"> \/<\/span><span style=\"color: #212529; background-color: #f5f7f8;\">swapfile<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 21pt; padding-bottom: 0; line-height: 1.2; font-size: 12pt; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span><span style=\"color: #212529; background-color: #f5f7f8;\">swapon<\/span><span style=\"color: #212529; background-color: #f5f7f8;\"> -s (should show the new <\/span><span style=\"color: #212529; background-color: #f5f7f8;\">swapfile<\/span><span style=\"color: #212529; background-color: #f5f7f8;\">)<\/span><br \/>\n<span style=\"color: #212529;\">Sample outputs<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 21pt; padding-bottom: 0; line-height: 1.2; font-size: 10pt; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; color: #212529;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span><span style=\"color: #212529;\">Filename<\/span><span style=\"color: #212529;\">\u2003\u2003<\/span><span style=\"color: #212529;\">\u2003\u2003<\/span><span style=\"color: #212529;\">\u2003\u2003<\/span><span style=\"color: #212529;\">\u2003\u2003Type<\/span><span style=\"color: #212529;\">\u2003\u2003<\/span><span style=\"color: #212529;\">\u2003\u2003Size<\/span><span style=\"color: #212529;\">\u2003\u2003Used<\/span><span style=\"color: #212529;\">\u2003\u2003Priority<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 21pt; padding-bottom: 0; line-height: 1.2; font-size: 10pt; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; color: #212529;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span><span style=\"color: #212529;\">\/dev\/sda5 partition<\/span><span style=\"color: #212529;\">\u2003\u20033998716<\/span><span style=\"color: #212529;\">\u2003\u2003704<\/span><span style=\"color: #212529;\">\u2003\u2003-1<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 21pt; padding-bottom: 0; line-height: 1.2; font-size: 10pt; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span><strong><span style=\"color: #009900;\">\/<\/span><span style=\"color: #009900;\">swapfile<\/span> <span style=\"color: #009900;\"> file<\/span><span style=\"color: #009900;\">\u2003\u2003<\/span><span style=\"color: #009900;\">\u2003\u20032097148<\/span><span style=\"color: #009900;\">\u2003\u20030<\/span><\/strong><\/div>\n<\/div>\n<\/div>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 21pt; padding-bottom: 0; line-height: 1.2; font-size: 12pt;\"><span style=\"color: #212529;\">Create rescue image on new logical volume<\/span><\/p>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 21pt; padding-bottom: 0; line-height: 1.2; font-size: 12pt; margin-left: 36pt;\">\n<p><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span><span style=\"color: #212529;\">ddrescue<\/span><span style=\"color: #212529;\"> -d -r3 $<\/span><span style=\"color: #212529;\">oldfilesyetem<\/span> <span style=\"color: #212529;\">imagefile.img<\/span> <span style=\"color: #212529;\">loglocationpath.logfile<\/span><\/p>\n<p><span style=\"color: #212529;\">ddrescue<\/span><span style=\"color: #212529;\"> -d -r3 <\/span>\/dev\/recovery\/data<span style=\"color: #212529;\"> \/<\/span><span style=\"color: #212529;\">mnt<\/span><span style=\"color: #212529;\">\/recovery\/<\/span><span style=\"color: #212529;\">recovery.img<\/span> <span style=\"color: #212529;\">\/<\/span><span style=\"color: #212529;\">mnt<\/span><span style=\"color: #212529;\">\/recovery\/<\/span><span style=\"color: #212529;\">recoverylog.logfile<\/span><\/p>\n<\/div>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 21pt; padding-bottom: 0; line-height: 1.2; font-size: 12pt; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span><span style=\"color: #212529;\">this will take <\/span><span style=\"color: #212529;\">awhile<\/span><span style=\"color: #212529;\"> to run, probably hours<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28;\"><span style=\"color: #212529;\">Once the file is <\/span><span style=\"color: #212529;\">created<\/span><span style=\"color: #212529;\"> we want to repair it using <\/span><span style=\"color: #212529;\">xfs_repair<\/span><\/p>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span>xfs_repair -m 30000 <span style=\"color: #333333; background-color: #ffffff;\">\/<\/span><span style=\"color: #333333; background-color: #ffffff;\">mnt<\/span><span style=\"color: #333333; background-color: #ffffff;\">\/recovery\/<\/span><span style=\"color: #333333; background-color: #ffffff;\">recovery.img<\/span><\/div>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span>this will also take awhile to run:<\/div>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">&#8211; agno = 29<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">&#8211; agno = 9<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">&#8211; agno = 10<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">&#8211; agno = 11<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">&#8211; agno = 12<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">&#8211; agno = 13<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">&#8211; agno = 14<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">&#8211; 20:02:48: check for inodes claiming duplicate blocks &#8211; 88951488 of 88951488 inodes done<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">Phase 5 &#8211; rebuild AG headers and trees&#8230;<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">&#8211; 20:02:57: rebuild AG headers and trees &#8211; 41 of 41 allocation groups done<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">&#8211; reset superblock&#8230;<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">Phase 6 &#8211; check inode connectivity&#8230;<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">&#8211; resetting contents of realtime bitmap and summary inodes<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">&#8211; traversing filesystem &#8230;<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">&#8211; traversal finished &#8230;<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">&#8211; moving disconnected inodes to lost+found &#8230;<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 108pt;\">Phase 7 &#8211; verify and correct link counts&#8230;<\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 108pt;\">Done<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span>once complete you should be able to mount the image<\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span>mount recovery.img \/mnt\/recovery\/data1<\/div>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span>if successful it should mount under when you do df -h<\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt;\"><span style=\"position: absolute; top: -0.37em; left: 0; font-size: 2em;\">\u25e6<\/span>&nbsp;<\/span>\/dev\/loop0 3.0T 1.2T 1.9T 38% \/mnt\/recovery\/data1<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28;\">Written By Nick Tailor<\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 36pt;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28; margin-left: 18pt;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.28;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to recover file system corruption on 4T LVM on ubuntu using a VM In this example we will be fixing a xfs filesystem that failed initial xfs_repair If this happens don\u2019t panic. We can fix most likely fix it. Steps to do \u2022&nbsp;Increase vm memory to 32Gig of ram \u2022&nbsp;Add another disk that is the same size or even<a href=\"https:\/\/nicktailor.com\/tech-blog\/how-to-recover-file-system-corruption-on-4t-lvm-on-ubuntu-using-a-vm\/\" class=\"read-more\">Read More &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58,125,138,49],"tags":[],"class_list":["post-711","post","type-post","status-publish","format-standard","hentry","category-centos","category-diskstuff","category-linux","category-recovery"],"_links":{"self":[{"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/posts\/711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/comments?post=711"}],"version-history":[{"count":17,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/posts\/711\/revisions"}],"predecessor-version":[{"id":1605,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/posts\/711\/revisions\/1605"}],"wp:attachment":[{"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/media?parent=711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/categories?post=711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/tags?post=711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}