{"id":152,"date":"2011-03-19T08:44:52","date_gmt":"2011-03-19T06:44:52","guid":{"rendered":"http:\/\/www.gerst-it.com\/blog\/?p=152"},"modified":"2011-03-19T08:44:52","modified_gmt":"2011-03-19T06:44:52","slug":"restore-windows-hvm-on-xen-with-partimage-and-kpartx","status":"publish","type":"post","link":"https:\/\/blog.gerst-it.com\/?p=152","title":{"rendered":"Restore Windows HVM on Xen with PartImage and kPartx"},"content":{"rendered":"<p><strong>1.<\/strong> Shutdown Windows HVM<br \/>\n<em>xm shutdown w2k8-VM1<\/em><\/p>\n<p><strong>2.<\/strong> Rename Windows HVM to keep current virtual machine state<br \/>\n<em>lvrename \/dev\/xen-vms\/W2k8-VM1 \/dev\/xen-vms\/W2k8-VM1_Broken<\/em><\/p>\n<p><strong>3.<\/strong> Create new LVM Volume for Restore<br \/>\n<em>lvcreate -n W2k8-VM1 &#8211;size 160g xen-vms<\/em><\/p>\n<p><strong>4. <\/strong>Change to backup directory<br \/>\n<em>cd \/backup\/<\/em><\/p>\n<p><strong>5.<\/strong> Create Backupdirectory (cause cron job will create new image, so working image will not be overwritten)<br \/>\n<em>mkdir \/VM1<\/em><\/p>\n<p><strong>6.<\/strong> open Backupdir with image file of vm<br \/>\n<em>cd W2k8-VM1<\/em><\/p>\n<p><strong>7.<\/strong> Move backuped file to backupdirectory<br \/>\n<em>mv disk.mbr \/backup\/VM1<\/em><br \/>\n<em> mv disk.sfdisk\/backup\/VM1<\/em><br \/>\n<em> mv *img \/backup\/VM1<\/em><br \/>\n<em> mv W2k8-VM1.cfg.old \/backup\/VM1<\/em><\/p>\n<p><strong>8.<\/strong> Restore Masterboot record<br \/>\n<em>dd if=\/backup\/VM1\/disk.mbr  of=\/dev\/xen-vms\/W2k8-VM1 bs=512 count=1<\/em><\/p>\n<p><strong>9.<\/strong> Restore Disk Geometry<br \/>\n<em>sfdisk &#8211;force &#8211;no-reread \/dev\/xen-vms\/W2k8-VM1 &lt; \/backup\/VM1\/disk.sfdisk<\/em><\/p>\n<p><strong>10.<\/strong> Mount Windows HVM<br \/>\n<em>kpartx  -av \/dev\/xen-vms\/W2k8-VM1<\/em><\/p>\n<p><strong>11.<\/strong> Restore partitions of Windows HVM<br \/>\n<em>partimage -e -b restore \/dev\/mapper\/xen&#8211;vms-W2k8&#8211;VM1p1 \/backup\/VM1\/Partition1.img<\/em><br \/>\n<em> partimage -e -b restore \/dev\/mapper\/xen&#8211;vms-W2k8&#8211;VM1p2 \/backup\/VM1\/Partition2.img<\/em><br \/>\n<em> partimage -e -b restore \/dev\/mapper\/xen&#8211;vms-W2k8&#8211;VM1p3 \/backup\/VM1\/Partition3.img<\/em><\/p>\n<p><strong>11.<\/strong> Unmount Windows HVM Partitions<br \/>\n<em>kpartx -dv \/dev\/xen-vms\/W2k8-VM1<\/em><\/p>\n<p><strong>12.<\/strong> Start Restored Windows HVM<br \/>\n<em>xm create W2k8-VM1.cfg<\/em><\/p>\n<p><strong>13.<\/strong> Remove broken LVM Volume if VM is ok<br \/>\n<em>lvremove \/dev\/xen-vms\/W2k8-VM1_Broken<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Shutdown Windows HVM xm shutdown w2k8-VM1 2. Rename Windows HVM to keep current virtual machine state lvrename \/dev\/xen-vms\/W2k8-VM1 \/dev\/xen-vms\/W2k8-VM1_Broken 3. Create new LVM Volume for Restore lvcreate -n W2k8-VM1 &#8211;size 160g xen-vms 4. Change to backup directory cd \/backup\/ 5. Create Backupdirectory (cause cron job will create new image, so working image will not [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-152","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/posts\/152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=152"}],"version-history":[{"count":1,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/posts\/152\/revisions"}],"predecessor-version":[{"id":153,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/posts\/152\/revisions\/153"}],"wp:attachment":[{"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}