[12.3 64Bit KDE]-Copy Entire 8GB SD Card To Another 8GB SD Card? How?

[12.3 64Bit KDE]-Copy Entire 8GB SD Card To Another 8GB SD Card? How?


My friend bought two new Raspberry Pi pocket computers and he gave one to me.
The purpose of giving me one of the Pi’s is so that I can setup both devices and give it back in working order.
(i have one of the Pi’s and two blank 8GB SD cards: one for me and one for my friend)

I’ve spent an entire day installing/updating/configuring my Pi with my SD card.
My question is how can I copy my entire 8GB SD card onto my friends blank 8GB SD card?
I’ve got a desktop with openSUSE 12.3 64Bit KDE with a working SD card reader.
I think my Pi’s 8GB SD card has multiple partitions so I am not sure how to copy it entirely.

Any help would be appreciated.


Here is a photo of my Raspberry Pi setup:


the following worked here, cmd,

dd bs=4M if=/dev/sdb of=/dev/sdh

if is the input device
of is the output device

the device designations can be seen from cmd

df -h

take great care with the dd cmd, as its easy to destroy the os if its incorrectly used

happy R-Pi’ing


I think I got it working now, thanks!

I found a free Windows program called “Win32 Disk Imager”
and did the SD card copy on my main test computer with Windows 8 Pro 64Bit.



the end justifies the means, glad to hear you got there,

FWIW (a fuller explanation)

Copying an image to the SD card in Linux (command line)

Please note that the use of the “dd” tool can overwrite any partition of your
machine. If you specify the wrong device in the instructions below you could
delete your primary Linux partition. Please be careful.

Download the zip file containing the image from a mirror or torrent
    [Downloads | Raspberry Pi](http://www.raspberrypi.org/downloads) 

Verify if the the hash key of the zip file is the same as shown on the
downloads page (optional). Assuming that you put the zip file in your home
directory (~/), in the terminal run:
sha1sum ~/2012-10-28-wheezy-raspbian.zip

This will print out a long hex number which should match the “SHA-1”
line for the SD image you have downloaded
Extract the image, with
unzip ~/2012-10-28-wheezy-raspbian.zip
Run df -h to see what devices are currently mounted

If your computer has a slot for SD cards, insert the card. If not, insert
the card into an SD card reader, then connect the reader to your computer.

Run df -h again. The device that wasn’t there last time is your SD card. The
left column gives the device name of your SD card. It will be listed as
something like “/dev/mmcblk0p1” or “/dev/sdd1”. The last part (“p1” or “1”
respectively) is the partition number, but you want to write to the whole SD
card, not just one partition, so you need to remove that part from the name
(getting for example “/dev/mmcblk0” or “/dev/sdd”) as the device for the whole
SD card. Note that the SD card can show up more than once in the output of df:
in fact it will if you have previously written a Raspberry Pi image to this SD
card, because the Raspberry Pi SD images have more than one partition.

Now that you’ve noted what the device name is, you need to unmount it so
that files can’t be read or written to the SD card while you are copying over
the SD image. So run the command below, replacing “/dev/sdd1” with whatever your
SD card’s device name is (including the partition number)
umount /dev/sdd1

If your SD card shows up more than once in the output of df due to
having multiple partitions on the SD card, you should unmount all of these

In the terminal write the image to the card with this command, making sure
you replace the input file if= argument with the path to your .img file, and the
“/dev/sdd” in the output file of= argument with the right device name (this is
very important: you will lose all data on the hard drive on your computer if you
get the wrong device name). Make sure the device name is the name of the whole
SD card as described above, not just a partition of it (for example, sdd, not
sdds1 or sddp1, or mmcblk0 not mmcblk0p1)

    dd bs=4M if=~/2012-10-28-wheezy-raspbian.img of=/dev/sdb

Please note that block size set to 4M will work most of the time, if
not, please try 1M, although 1M will take considerably longer.

Note that if you are not logged in as root you will need to prefix this
with sudo

The dd command does not give any information of its progress and so may
appear to have frozen. It could take more than five minutes to finish writing to
the card. If your card reader has an LED it may blink during the write process.
To forcibly stop the copy operation you can run pkill -USR1 -n -x dd in another
terminal (prefixed with sudo if you are not logged in as root).

Instead of dd you can use dcfldd; it will give a progress report about how
much has been written.

You can check what’s written to the SD card by dd-ing from the card back to
your harddisk to another image, and then running diff (or md5sum) on those two
images. There should be no difference.

As root run the command sync or if a normal user run sudo sync (this will
ensure the write cache is flushed and that it is safe to unmount your SD card)

Remove SD card from card reader, insert it in the Raspberry Pi, and have fun