dd cloning a Win10 HDD to SSD

Bruce Labitt bdlabitt at gmail.com
Tue Mar 23 13:47:02 EDT 2021


Worked on the first boot.  Booted in maybe 10 seconds!  Ran CrystalDiskMark
on the before and after.  It's the random 4k stuff that really makes a
difference.
The Samsung EVO860 SSD is a minimum of 77x faster on random write and 100x
faster on random read as compared to the WD HDD.  (RND4K, Q1T1).  It's like
a totally different machine.  Hope windows won't complain later.

So... for the record, dd did work to clone a Win10 disk to a SSD.  It
copied over all 5 partitions, including the MS secret partition and EFI,
plus whatever nonsense partitions that Dell put on this disk.  Will check
to see if all this survives a reboot...  Yes!
Well, hot diggity dog!  At least for this disk pair, dd worked great!  No
BS, no FUD, it just worked. :)

On Tue, Mar 23, 2021 at 1:00 PM Bruce Labitt <bdlabitt at gmail.com> wrote:

> I was 20 minutes into dd when I noticed that the disks were mounted.
> Aborted dd.  Unmounted both disks and restarted dd.  I'm at the tail end of
> the run, and hoping it completed without errors.  If it barfs I may try
> ddrescue, the gnu version.
>
> The old disk has really bad random access rates.  It's like less than 0.5
> MB/sec for random 4k access.  On Win10 it's incredibly slow.
>
> FYI, the only reason I even turned on this sorry excuse of a laptop was
> the NH VINI website would not render the Covid-19 vaccine registration site
> correctly in Chromium, Chrome or Firefox in Linux yesterday.  It was
> impossible to fill out the form.  After 3 hours of really slow windows
> updating, I could install the latest version of Chrome on Windows 10.  Then
> and only then could I register.  It took 6 hours to update the laptop to be
> current.  So despite the fact that I don't use Win10 regularly, it was
> useful yesterday.  The laptop experience was so painful that I decided to
> replace the HDD with a spare SSD.
>
> The State of NH made the registration forms only work with the latest
> version of Edge, Chrome and Firefox.  Unfortunately, yesterday, in Linux,
> the versions were slightly older.  For Firefox the Windows version was
> 86.0.1, and in Linux it was 86.0.  Today I noticed that 86.0.1 is available
> for Linux.
>
> Any ways, that's why I'm attempting this.  If for some odd reason I have
> to use the Win10 laptop again maybe it won't be so painful.  20 minute boot
> times are just awful.  An SSD should bring it to 20 seconds at least
> according to a disk benchmark tool I ran.
>
> Personally, I hope my real laptop gets repaired.  It croaked after a
> couple of months.  Brand new.  In the interim, I am dd'ing with a RPI4, as
> that's all I have.  The RPI boots direct from SSD and is overclocked to
> 2Ghz, so it's tolerable, but not speedy.
>
> On Tue, Mar 23, 2021, 12:19 PM Joshua Judson Rosen <rozzin at hackerposse.com>
> wrote:
>
>> On 3/23/21 9:07 AM, Bruce Labitt wrote:
>> > On Tue, Mar 23, 2021 at 8:52 AM Dan Jenkins <dan at rastech.com <mailto:
>> dan at rastech.com>> wrote:
>> >
>> >     In my experience dd works. Make sure the destination disk is larger
>> than
>> >     the source. I've had problems sometimes when they were the exact
>> same
>> >     size. Any other issue was due to issues on the source disk, in which
>> >     case ddrescue, has worked.
>>  >
>> > In my case the disks report to be the same size in lsblk.
>> > fdisk -l reports the hdd is 1000204886016 bytes, and the sdd
>> is 1000204886016 bytes or exactly the same size.
>> > Guess I will try dd.  Fingers crossed...
>> If the destination disk does end up not being big enough,
>> you can probably shrink the data on the source disk a little
>> (and then fix up the GPT on the destination disk, if you're using GPT--
>>   because GPT wants to keep a `backup table' at the _physical tail end_
>>   of the disk and some implementations of GPT will refuse to read
>>   the partition table if the disk doesn't pass that sniff-test).
>>
>> Just be sure that you don't have the source filesystem mounted writeably
>> when
>> you're trying to copy it like that...: it's pretty important
>> that nothing be actively using a filesystem and causing the data/metadata
>> stored within it to change as you try to dd a copy of its underlying
>> storage.
>>
>> And, since I don't think anyone mentioned this: be sure to us a big
>> enough blocksize
>> with dd, because the default 512-byte bs will be incredibly slow
>> (and I guess *could* in theory cause a lot of extra wear on the SSD
>>   due to write-amplification, though I guess the Linux block layer
>>   should protect against that?).
>>
>> For the rest of my response, I'm going to mostly ignore the "Windows 10"
>> part of the question and provide guidance to people looking through the
>> list archive
>> for guidance doing the same sort of data-migration but for Linux disks
>> (though I suspect that the underlying rationales port to other operating
>> systems)...:
>>
>> There are theoretically reasons to make a fresh filesystem / LVM PV /
>> RAID / whatever
>> structure, with its configuration tuned to the native block-size of the
>> underlying
>> flash controller..., but in practice it never seems to matter enough to
>> make it worthwhile
>> to even bother figuring out what any of those numbers are.
>>
>> There are however real + very practical reasons to initialize storage on
>> different physical disks
>> with different *IDs* if you want to be able to use them together at the
>> same time, e.g.:
>> different ext filesystem UUIDs, or different PV IDs if you want to be able
>> to use them both with LVM. You can also change those IDs after the fact.
>>
>> If I understand your use case, you really just have a partition table with
>> one two filesystems + maybe swap space, and you're going to discard the
>> data on
>> the old disk (and maybe even discard the old disk) once the transfer is
>> done.
>> Taking both disks out of use and just dd-ing from one to the other should
>> be
>> fine for that--though, when doing such a migration for Linux systems, you
>> might want
>> to consider setting the new disk up with LVM (and then dd'ing from the
>> _partitions_
>> on the source disk into the _Logical Volumes_ on the destination disk),
>> so that things like this are easier next time.
>>
>> (one of the many nice things about LVM, even if you're only going to have
>> one disk `right now',
>>   is that it makes disk-migrations like this *really easy*: you just plug
>> the new
>>   disk in, ensure that it has been initialized as a PV, run "pvmove", and
>> then pull
>>   the old disk out when it's done--and you can keep using the filesystem
>> while
>>   the migration is in progress--and LVM makes it pretty straightforward
>> to even
>>   do things like convert a single disk into a RAID setup at some future
>> point,
>>   like when you're about to throw the old disk out and decide that it'd
>> be more useful
>>   as a hot spare than as landfill).
>>
>> --
>> Connect with me on the GNU social network: <
>> https://status.hackerposse.com/rozzin>
>> Not on the network? Ask me for an invitation to a social hub!
>> _______________________________________________
>> gnhlug-discuss mailing list
>> gnhlug-discuss at mail.gnhlug.org
>> http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.gnhlug.org/pipermail/gnhlug-discuss/attachments/20210323/f61767d4/attachment-0001.html 


More information about the gnhlug-discuss mailing list