Is dd ok?
Klaus-Peter Schrage
kpschrage
Mon May 17 12:00:47 PDT 2004
Net Llama! wrote:
> On 03/21/04 09:17, Leon Goldstein wrote:
>
>> Klaus-Peter Schrage schrieb auf Englisch:
>>
>>> My wife's got an old IBM 350 MHz PII machine with a 6 G IDE harddisk.
>>> It is partinioned for dual booting with Grub to Win98 SE and RH 9
>>> (which, alas, she uses very rarely - she's quite content with the few
>>> apps she uses in Win98: Winword, Excel, Mozilla mail and browser).
>>>
>>> As you might imagine, diskspace is running short sooner or later with
>>> such a setup on 6 G, so we bought a new 40 G harddisk which I plugged
>>> in as secondary master in order to copy over the entire stuff. As the
>>> disk was rather cheap and I was rather daring, I booted my knoppix
>>> cd, checked if /dev/hdc was recognized and gave:
>>> dd if=/dev/hda of=/dev/hdc.
>>> dd buzzed for about one and a half hour, and after it had finished I
>>> was rather surprised to have all the partitions copied from hda to
>>> hdc, no error messages, and all fscks were ok.
>>>
>>> After I had removed the old disk and put the new one in place, there
>>> was Grub, I could boot into either OS without any difference (only
>>> quite a lot faster due to the new disk).
>>>
>>> Now, has this been TOO easy? I found nothing on the net about doing
>>> such a foolish thing or any caveats (differing geometries etc.).
>>
>>
>>
>> I would like to clone a drive that has run out of space to a bigger
>> one. Will Klaus-Peter's procedure duplicate the existing partitions'
>> original size on the new drive, or will they expand proportionally to
>> fill it?
>
>
> It should replicate the existing partitions. You'd then have alot of
> extra space where you could create additional partitions.
>
>>
>> If dd only duplicates the original partition's size, could I partition
>> the target drive before running dd?
>
>
> No, dd will overwrite the partition table, and all pre-existing data
> structures on the new disk.
When you create newbigpart and dd oldlittlepart into newbigpart, than
you get different size infos:
- df tells: available size of newbigpart = size of oldlittlepart
- fdisk -l tells: size of newbigpart is preserved.
Klaus
More information about the Linux-users
mailing list