<p>Replacing the booted os with an archived copy may also replace /proc. Though  there may be a way  to avoid that.</p>
<p><a href="http://sourcefreedom.com">http://sourcefreedom.com</a></p>
<div class="gmail_quote">On Mar 4, 2012 1:48 PM, &quot;Courtney Thomas&quot; &lt;<a href="mailto:courtneycthomas@bellsouth.net">courtneycthomas@bellsouth.net</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 03/03/12 15:03, Wolf Halton wrote:<br>
&gt; On Fri, Mar 2, 2012 at 2:23 PM, Ed Cashin&lt;<a href="mailto:ecashin@noserose.net">ecashin@noserose.net</a>&gt;  wrote:<br>
&gt;&gt; I&#39;ve done that, but more often, &quot;NEWdrive&quot; is bigger than &quot;HD1&quot; and<br>
&gt;&gt; &quot;HD2&quot;.  I don&#39;t have the exact commands handy, but I can describe<br>
&gt;&gt; them, and whatever anybody tells you about this, make sure you<br>
&gt;&gt; actually do the procedure you choose *before* you&#39;re forced to.<br>
&gt;&gt; There&#39;s inevitably some learning and tweaking, even if you get recipes<br>
&gt;&gt; from other people.<br>
&gt;&gt;<br>
&gt;&gt; So in general, for rsync, I used &quot;-a&quot; plus the option that preserves<br>
&gt;&gt; sparse files (&quot;-S&quot;) and the one (&quot;-H&quot;) that preserves hard links, and<br>
&gt;&gt; often the one (&quot;-c&quot;) that uses checksums to ensure data integrity.  Of<br>
&gt;&gt; course, because rsync works over ssh, it&#39;s easiest to keep HD2 in a<br>
&gt;&gt; separate machine, so that you can rsync over the network.  I use &quot;-x&quot;<br>
&gt;&gt; to stay on one filesystem instead of going into stuff like /proc.<br>
&gt;&gt;<br>
&gt;&gt; Some UNTESTED illustrative example commands from memory are below,<br>
&gt;&gt; assuming the only real filesystems on the localhost are / and /home.<br>
&gt;&gt;<br>
&gt;&gt;   rsync -avSHx / otherhost:/backup-of-hd1<br>
&gt;&gt;   rsync -avSHx /home/ otherhost:/backup-of-hd1/home<br>
&gt;&gt;<br>
&gt;&gt; The most tricky thing about rsync is probably that trailing slash in<br>
&gt;&gt; the second command.  It means &quot;the contents of&quot;.  Without it, rsync<br>
&gt;&gt; would make a new directory called &quot;home&quot; inside /backup-of-hd1/home on<br>
&gt;&gt; otherhost.<br>
&gt;&gt;<br>
&gt;&gt; For the boot sector, I would copy it to a local file before the rsync<br>
&gt;&gt; with dd.  But I no longer think that&#39;s as good as getting very<br>
&gt;&gt; comfortable with the installation of a boot loader like grub or lilo.<br>
&gt;&gt; There&#39;s rarely information in the boot sector that cannot be replaced<br>
&gt;&gt; with something just as good when you&#39;re moving onto NEWdrive.  Most of<br>
&gt;&gt; the time you can live boot a CD and run grub or something to install<br>
&gt;&gt; the boot loader in the MBR of NEWdrive.<br>
&gt;&gt;<br>
&gt;&gt; For the partition table, I used to use sfdisk to dump the partition<br>
&gt;&gt; info to a format that sfdisk can read to recreate the same<br>
&gt;&gt; partitioning scheme.  Now I don&#39;t think that&#39;s necessary either,<br>
&gt;&gt; because if you&#39;re doing a high-level file-based backup like rsync<br>
&gt;&gt; does, you can just partition NEWdrive however you want, and it&#39;s<br>
&gt;&gt; probably going to be bigger anyway, so good.  And maybe you&#39;ve learned<br>
&gt;&gt; something and NEWdrive will have a better partitioning scheme than HD1<br>
&gt;&gt; did.<br>
&gt;&gt;<br>
&gt;&gt; For formatting, I think you mean filesystem creation.  In that case,<br>
&gt;&gt; again, maybe there&#39;s a better choice for the filesystem on NEWdrive<br>
&gt;&gt; than the one you were using on HD1, so it depends.  Because the backup<br>
&gt;&gt; is at the file level, you can choose whichever filesystem is best for<br>
&gt;&gt; your needs.  For example, maybe you have 3 partitions on MYNEWDRIVE<br>
&gt;&gt; and want ext3, so you could do something like &quot;mkfs -t ext3<br>
&gt;&gt; /dev/MYNEWDRIVE1&quot; and &quot;mkswap /dev/MYNEWDRIVE2&quot; and &quot;mkfs -t ext3<br>
&gt;&gt; /dev/MYNEWDRIVE3&quot;.<br>
&gt;&gt;<br>
&gt;&gt; After that, mount that new filesystem use the same rsync options to<br>
&gt;&gt; copy the files from the mounted filesystem of HD2 to the new<br>
&gt;&gt; filesystem on NEWdrive.  Something like this is what you&#39;d do on<br>
&gt;&gt; &quot;otherhost&quot; after those filesystem creation commands:<br>
&gt;&gt;<br>
&gt;&gt;   mkdir /mnt/NEWdrive<br>
&gt;&gt;   mount /dev/MYNEWDRIVE1 /mnt/NEWdrive<br>
&gt;&gt;   mount /dev/MYNEWDRIVE3 /mnt/NEWdrive/home<br>
&gt;&gt;   rsync -avSHx --progress /backup-of-hd1/ /mnt/NEWdrive<br>
&gt;&gt;   vi /mnt/NEWdrive/etc/fstab  # if you&#39;ve changed the partitioning<br>
&gt;&gt; scheme or filesystems<br>
&gt;&gt;<br>
&gt;&gt; These commands are pretty darn close, but they&#39;re untested and<br>
&gt;&gt; provided without warranty.  If anyone sees errors, please chime in.<br>
&gt;&gt;<br>
&gt;&gt; OP, please practice using them inside virtual machines or something<br>
&gt;&gt; until you&#39;re as comfortable as anyone else if you intend to do this<br>
&gt;&gt; when other people are counting on it working successfully.<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Mar 2, 2012 at 1:38 PM, Courtney Thomas<br>
&gt;&gt; &lt;<a href="mailto:courtneycthomas@bellsouth.net">courtneycthomas@bellsouth.net</a>&gt;  wrote:<br>
&gt;&gt;&gt; ...(1) back up all their filesystems from HD1 to an archive hard drive HD2,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; (2) then replaced HD1 with a NEWdrive which was partitioned, labeled and<br>
&gt;&gt;&gt; formatted exactly duplicating the replaced HD1, and then<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; (3) RSYNCed the archived files on HD2 to the NEWdrive, with the result that:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; the NEWdrive was not only without fault, but that the previous<br>
&gt;&gt;&gt; functionality<br>
&gt;&gt;&gt; of HD1 was exactly duplicated ?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; If yes to all 3, would anyone care to share<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; (1) the RSYNC backup command for HD1 -&gt;  HD2<br>
&gt;&gt;&gt; (2) their partition, label and format commands for NEWdrive<br>
&gt;&gt;&gt; (3) the RSYNC restore command for HD2 -&gt;  NEWdrive<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; This is obviously of overwhelming importance to all and if anyone can<br>
&gt;&gt;&gt; point to a<br>
&gt;&gt;&gt; reliable source, or provide it outright themself, for the above sought<br>
&gt;&gt;&gt; command<br>
&gt;&gt;&gt; summary, my gratitude would be boundless  :-)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I am aware that rsync, fdisk, e2label and mkfs are all documented commands,<br>
&gt;&gt;&gt; but a successful usage, as herein outlined, is, at least in my case,<br>
&gt;&gt;&gt; frustrating<br>
&gt;&gt;&gt; days away of trial and error, having already wasting such time in<br>
&gt;&gt;&gt; pursuit of such<br>
&gt;&gt;&gt; an outcome using &#39;dump&#39;.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Sincerely,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Courtney<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Ale mailing list<br>
&gt;&gt;&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
&gt;&gt;&gt; <a href="http://mail.ale.org/mailman/listinfo/ale" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
&gt;&gt;&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>
&gt;&gt;&gt; <a href="http://mail.ale.org/mailman/listinfo" target="_blank">http://mail.ale.org/mailman/listinfo</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt;    Ed Cashin&lt;<a href="mailto:ecashin@noserose.net">ecashin@noserose.net</a>&gt;<br>
&gt;&gt;    <a href="http://noserose.net/e/" target="_blank">http://noserose.net/e/</a><br>
&gt;&gt;    <a href="http://www.coraid.com/" target="_blank">http://www.coraid.com/</a><br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Ale mailing list<br>
&gt;&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
&gt;&gt; <a href="http://mail.ale.org/mailman/listinfo/ale" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
&gt;&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>
&gt;&gt; <a href="http://mail.ale.org/mailman/listinfo" target="_blank">http://mail.ale.org/mailman/listinfo</a><br>
&gt; I am using rsync to back up zipped copies of configs and whatever else<br>
&gt; is needed.  This is not a 1:1 of the whole originating disc<br>
&gt; partitions, as you say you want - but just the important pieces.<br>
&gt; Presuming the original drive doesn&#39;t fail, but only some piece of the<br>
&gt; puzzle failed, it is still a manual task to recover the piece you<br>
&gt; need.  My thinking is that if the original drive fails, I have either<br>
&gt; ZRAID or a system snapshot to return me to the original OS state, and<br>
&gt; the only thing I am missing is the recent data.<br>
&gt;<br>
&gt; tar xzf thearchive.tar.gz<br>
&gt; rsync -avz the-directory-you-need  root@yourserver.com:/path-towhere-it-goes/<br>
&gt;<br>
&gt; This is one of the most common errors with rsync as well, in that it<br>
&gt; is a basic reversal of the original rsync command. B -&gt;  A rather than<br>
&gt; A -&gt;  B<br>
&gt; If you are going to be running your rsync from a 3rd machine, as you<br>
&gt; would have to be doing if you are replacing whole disc-images, I<br>
&gt; think, you would have full paths at both ends of your command.<br>
&gt;<br>
&gt; Ed ++<br>
&gt; Always test major file-moving on VMs before you trust the process on<br>
&gt; your production machines.<br>
&gt;<br>
&gt; Wolf<br>
&gt;<br>
Wolf,<br>
<br>
Thank you for your response.<br>
<br>
Having not used rsync, why are 3 machines necessary to make whole disk<br>
copies ?<br>
<br>
Why can&#39;t an unused disk on the syncing machine be sync&#39;d with the<br>
desired disk, wherever it&#39;s located, including on the syncing machine ?<br>
<br>
Cordially,<br>
<br>
Courtney<br>
_______________________________________________<br>
Ale mailing list<br>
<a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
<a href="http://mail.ale.org/mailman/listinfo/ale" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
See JOBS, ANNOUNCE and SCHOOLS lists at<br>
<a href="http://mail.ale.org/mailman/listinfo" target="_blank">http://mail.ale.org/mailman/listinfo</a><br>
</blockquote></div>