Makin' backups -- questions

Ronald F. Guilmette rfg at tristatelogic.com
Sat Jun 13 00:00:16 UTC 2020


In message <9e3e8b2b-7ec2-a329-2ec0-6d90bea03d27 at holgerdanske.com>, 
David Christensen <dpchrist at holgerdanske.com> wrote:

>> I converted all of my own drives to GPT some time ago now, and I have
>> never experienced any special issues or problems as a result of that
>> change-over.  So I am still puzzled by your assertion that GPT can be
>> in some way(s) more problematic that MBR.
>
>If I use dd(1) to copy all of the blocks of a system disc with MBR 
>partitioning to another device with a different (but sufficient) number 
>of blocks. the target device will be laid out correctly, the partition, 
>slice, and/or filesystem contents will be correct, and the disc work as 
>a system disc.  I have done this countless times.
>
>
>If I use dd(1) to copy all of the blocks of a system disc with GPT 
>partitioning to another device with a different (but sufficient) number 
>of blocks, the target device primary GPT table and partition, slice, 
>and/or filesystem contents will be correct, but the secondary GPT table 
>either will be in the wrong location (destination has more blocks) or 
>will be missing (destination has fewer blocks).  My guess is that the 
>disc would still work as a system disc (?), but I would need to fix the 
>secondary GPT table.

This reminds me of this old doctor joke...

    PATIENT:  Doctor!  Doctor!  It hurts when I do this!

    DOCTOR:  Don't do that.

But seriously, I have found that copying whole partitions is often easiest
using the Linux gparted tool.  DD is quite obviously an -extremely- low
level tool, and rather ham-fisted.  Clonezilla can also copy individual
partitions.  Me personally?  I wouldn't use DD except to copy -everything-
between two drives having exactly the same number of sectors.  Note that
if you use DD to copy from a smaller drive to a bigger drive, then afterwards
the BIOS and everything else will tell you that the destination drive's
physical size is -smaller- than it actually is, i.e. exactly equal to the
size of the (smaller) source drive.

Yet another reason not to use DD to copy either whole disks or partitions...
unless the size of the destination is -exactly- equal to that of the source.


Regards,
rfg


More information about the freebsd-questions mailing list