-
Help needed on using dd
I am new to Linux and am currently trying to copy / clone a hard drive with an XP OS to another.
The source drive shows up as hda1
The destination drive is an IDE on a USB adapter and shows up as sda. It has some old data on it which I assume will be overwritten.
Both drives are 20.4Gb
I believe I need to use "dd if=/dev/hda of=/dev/sda" to clone the drive.
I have gone to run and typed BASH.
I then typed su
I then typed the command shown above. The hard drive light pulses 1 or 2 times a seconds. After about 12 hours the command had not finished. I cancelled the operation and checked the destination drive in Linux. Nothing had changed on it.
Any ideas as to what I am doing wrong?
-
Senior Member
registered user
Just a rough guess, but if you are trying to clone an NTFS partition/drive, Linux might not be the answer. I have not used dd to clone an NTFS drive, so I do not know if it would work or not. It is just my opinion that if Linux is not flawless with NTFS, it could be the issue.
-
At the moment I am testing using dd to clone between two good drives as I need to clone a drive with a hardware fault. It can not be accessed in Windows as Windows times out. Therefore I can't use Ghost. However the drive can be accessed and read with Linux.
So assuming I can get two working drives to clone using dd I will then try the faulty drive.
-
Senior Member
registered user
The filesystem type won't matter, just make sure each fs is the EXACT SAME SIZE, down to the byte. Otherwise it won't work.
-
Hi Kowood
<<make sure each fs is the EXACT SAME SIZE>>
Does this mean I need to create a partition of the same size and type on the destination drive? I assumed that as dd did a byte by byte copy it would create everything during the process.
-

Originally Posted by
orbitbsl
Hi Kowood
<<make sure each fs is the EXACT SAME SIZE>>
Does this mean I need to create a partition of the same size and type on the destination drive? I assumed that as dd did a byte by byte copy it would create everything during the process.
At first I woul copy the whole drive at once, including partition table and boot sectors
even though the new drive has a larger size and you will only use a portion of it.
Then under windows, resize, move or create new partition(s) to use the rest of the disk.
As far as I remember the windows boot loader (ntldr) do not like a change in the disk geometry
and/or a change in the physical location of the boot files...
You may need to use the windows recovery console from the install cd to re install the boot files.
My two cents,
Gilles
-
I have now tried another hard drive as the destination drive and attached it directly to the IDE rather than running it on a USB - IDE adapter. The dd now runs but it takes a very long time. 20Gb took 5 hours! This would take about 15 - 30 minutes with Ghost.
This there anything that can be done to speed up the dd? I need to clone a Windows XP drive that can only be read in Linux. It is 250Gb so it is going to take at least 2 days.
-
Senior Member
registered user
ghost copies data only dd copies the whle drive. quite diferente things don't you think?
-

Originally Posted by
orbitbsl
...This there anything that can be done to speed up the dd? I need to clone a Windows XP drive that can only be read in Linux. It is 250Gb so it is going to take at least 2 days.
Did you enable dma in the kernel cheatcode ?
Did you enable the 32bit mode (hdparm -c1d1 /dev/hda) ?
My two cents,
Gilles
-
Senior Member
registered user

Originally Posted by
orbitbsl
I have now tried another hard drive as the destination drive and attached it directly to the IDE rather than running it on a USB - IDE adapter. The dd now runs but it takes a very long time. 20Gb took 5 hours! This would take about 15 - 30 minutes with Ghost.
This there anything that can be done to speed up the dd? I need to clone a Windows XP drive that can only be read in Linux. It is 250Gb so it is going to take at least 2 days.
You can use bs-option to set the block-size. Larger values might be faster (as long as they aren't too large), but I havn't really tested it. I usually use bs=1M
Similar Threads
-
By mostafa_dahir in forum Laptops
Replies: 1
Last Post: 04-11-2006, 05:29 PM
-
By BNU-FaNtAsMa in forum General Support
Replies: 2
Last Post: 08-22-2004, 11:06 PM
-
By ryansanders2002 in forum General Support
Replies: 1
Last Post: 06-19-2004, 07:47 PM
-
By junior in forum General Support
Replies: 5
Last Post: 08-08-2003, 05:41 AM
-
By akira28 in forum Networking
Replies: 9
Last Post: 07-18-2003, 07:59 PM
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules

SFP TO RJ45 TRANSCEIVER SFP MODULE COPPER SFP OPTICAL PORT TO RJ45 ETHERNET PORT
$7.99

Dell Intel X710-DA2 5N7Y5 Dual-Port 10GbE SFP+ PCIe 3.0 x8 Network Adapter
$27.50

Cisco Acacia DP04QSDD-E25-840 400G QSFP-DD Coherent DCO Transceiver Module
$699.99

NEW Sealed Cisco SFP-10G-LR 10GBASE-LR SFP+ 1310nm 10km *US Shipping*
$24.00

Genuine Cisco SFP-10G-SR 0-2415-03 10 Gigabit Transceiver
$5.40

Intel X520-DA2 10Gb 10Gbe 10 Gigabit Network Adapter NIC Dual Port E10G42BTDA
$28.94

HP 560SFP+ 10GB 2-port PCIe NIC Ethernet ADAPTER 669279-001 w/ (2) 10GB SFP+
$16.99

Lot of 5 Cisco 10G SFP+ 850nm 300m Transceiver Module P/N: SFP-10G-SR-10-2415-03
$15.00

Dell 10 Gigabit SFP+ SR Transceiver 0XYD50 NEW SEALED
$24.99

Arista SFP-10G-SR 10GBASE-SR XVR-10001-20 850nm SFP+ Optical Transceiver
$30.00