Difference between revisions of "RPi Easy SD Card Setup"

From eLinux.org
Jump to: navigation, search
m (Updates Raspbian version number)
(References)
(21 intermediate revisions by 10 users not shown)
Line 3: Line 3:
  
 
=SD card setup=
 
=SD card setup=
To boot the Raspberry Pi, you need an SD card installed with a bootloader and a suitable Operating System. Some Raspberry Pi kits will come with a ready-to-go card, but if you didn't receive one you will need to prepare your own:
+
To boot the Raspberry Pi, you need an SD card installed with a bootloader and a suitable operating system. Some Raspberry Pi kits will come with a ready-to-go card, but if you didn't receive one you will need to prepare your own:
  
 
Official images are available from http://www.raspberrypi.org/downloads and there is an overview of available distributions [[RPi_Distributions | here]].
 
Official images are available from http://www.raspberrypi.org/downloads and there is an overview of available distributions [[RPi_Distributions | here]].
  
 
Warning! When you write the Raspberry Pi image to your SD card you will lose all data that was on the card.
 
Warning! When you write the Raspberry Pi image to your SD card you will lose all data that was on the card.
 +
 +
'''Note: It is highly recommended that you start with the latest official Raspbian install image from the Raspberry Pi website. This includes the latest bug fixes and ensures you will not spend time dealing with problems that have already been fixed. The download page on the Raspberry Pi website is located at http://www.raspberrypi.org/downloads/. Once you have tried the latest Raspian build you can then move on to trying other operating systems if you so wish.'''
  
 
=Safest/Laziest way=
 
=Safest/Laziest way=
Buy a preloaded card from RS Components, Element14 or [http://thepihut.com/ The Pi Hut's Raspberry Pi Store].
+
Buy a preloaded SD card from a reputable supplier:
 +
 +
*RS Components
 +
*Element14 (Farnell)
 +
*[http://thepihut.com/ The Pi Hut's Raspberry Pi Store] offer SD cards preloaded with either:
 +
**[http://thepihut.com/products/raspbian-preinstalled-sd-card Raspbian].
 +
**[http://thepihut.com/products/xbmc-preinstalled-sd-card OpenELEC XBMC].
 +
*[http://modmypi.com/ ModMyPi] Sell high quality Samsung SD cards pre-loaded with the latest Raspian Wheezy OS.
 +
**[https://www.modmypi.com/sd-cards-and-adaptors/samsung-8gb-sd-card-pre-loaded-with-debian-linux-os 8GB Raspian Wheezy Pre-Loaded]
 +
**[https://www.modmypi.com/sd-cards-and-adaptors/samsung-16gb-sd-card-pre-loaded-with-debian-linux-os 16GB Raspian Wheezy Pre-Loaded]
 +
**[https://www.modmypi.com/sd-cards-and-adaptors/samsung-32gb-sd-card-pre-loaded-with-debian-linux-os 32GB Raspian Wheezy Pre-Loaded]
 +
 
 +
'''[http://www.raspberrypi.org/archives/3534 Public Service Announcement on SD Cards]'''. There have been reports of problems with SD cards purchased from ebay and Amazon. Make sure the SD card you're purchasing is up to date with the latest version of your chosen operating System to avoid any issues.
  
 
=Easiest way=
 
=Easiest way=
  
* Use an installer program. The [http://zenit.senecac.on.ca/wiki/index.php/Raspberry_Pi_Fedora_Remix_Installation#SD_Card_Installation_Using_the_Installer Fedora ARM Installer] will download and install Raspberry Pi Fedora Remix images, but it will also install other images if they are already downloaded and in uncompressed or .gz format.
+
* ('''Fedora, Windows Vista, Windows 7, Other Linux''') Use an installer program. The [http://zenit.senecac.on.ca/wiki/index.php/Raspberry_Pi_Fedora_Remix_Installation#SD_Card_Installation_Using_the_Installer Fedora ARM Installer] will download and install Raspberry Pi Fedora Remix images, but it will also install other images if they are already downloaded and in uncompressed or .gz format.
  
 
* ('''Mac''') The [http://alltheware.wordpress.com/2012/12/11/easiest-way-sd-card-setup/  RPi-sd card builder] utility is a app which will walk you through the process of installing to SD card. '''With graphical interface'''. Don't need to use commands in terminal.
 
* ('''Mac''') The [http://alltheware.wordpress.com/2012/12/11/easiest-way-sd-card-setup/  RPi-sd card builder] utility is a app which will walk you through the process of installing to SD card. '''With graphical interface'''. Don't need to use commands in terminal.
Line 20: Line 34:
 
* ('''Mac''') The [https://github.com/exaviorn/RasPiWrite RasPiWrite] utility is a python script which will walk you through the process of installing to SD card, it works with any Raspberry Pi compatible disk image, and can download one of the currently available distros if you don't have one.
 
* ('''Mac''') The [https://github.com/exaviorn/RasPiWrite RasPiWrite] utility is a python script which will walk you through the process of installing to SD card, it works with any Raspberry Pi compatible disk image, and can download one of the currently available distros if you don't have one.
  
* If your Pi is connected to the Internet, you can use the [http://www.berryterminal.com/doku.php/berryboot BerryBoot installer] to let it download and install the operating system. This requires that you first use a normal Windows/Mac/Linux computer to download a small .zip file with the Berryboot system files and extract it to an empty SD card. Then you put the SD card in your Pi, and follow the on-screen prompts to complete the installation. An additional advantage is that Berryboot allows you to install more than one operating system on a single SD card. Also, it is not necessary to install any additional software on your normal Windows/Mac/Linux computer.
+
* ('''Mac''') [http://ivanx.com/raspberrypi Pi Filler] is an easy-to-use GUI wizard for copying a Raspberry Pi operating system image file to an SD card without needing Terminal. It automatically identfies your SD card (and asks for confirmation so the wrong disk doesn't get written to), and shows estimated time remaining during the copy. After it's done, if your Pi is not connected to a display, you can use [http://ivanx.com/raspberrypi Pi Finder] to connect to it from Terminal. Both utilities are written in AppleScript and won't trigger Mountain Lion's "unidentified developer" warnings.
 +
 
 +
* ('''Mac''') If you are comfortable with the command line, you can image a card without any additional software. Run:
 +
** diskutil list
 +
*** identify the disk (not partition) of your SD card. e.g. disk4 (not disk4s1)
 +
** diskutil unmountDisk /dev/<disk# from diskutil>
 +
*** e.g. diskutil unmountDisk /dev/disk4
 +
** sudo dd bs=1m if=<your image file>.img of=/dev/<disk# from diskutil>
 +
*** e.g. sudo dd bs=1m if=2012-12-16-wheezy-raspbian.img of=/dev/disk4
 +
*** (This will take a few minutes)
 +
 
 +
* If your Pi is connected to the '''Internet''', you can use the [http://www.berryterminal.com/doku.php/berryboot BerryBoot installer] to let it download and install the operating system. This requires that you first use a normal Windows/Mac/Linux computer to download a small .zip file with the Berryboot system files and extract it to an empty SD card. Then you put the SD card in your Pi, and follow the on-screen prompts to complete the installation. An additional advantage is that Berryboot allows you to install more than one operating system on a single SD card. Also, it is not necessary to install any additional software on your normal Windows/Mac/Linux computer.
  
 
=Easy way=
 
=Easy way=
Line 84: Line 109:
  
 
==Copying an image to the SD card in Mac&nbsp;OS&nbsp;X (Only with graphical interface)==
 
==Copying an image to the SD card in Mac&nbsp;OS&nbsp;X (Only with graphical interface)==
The [http://alltheware.wordpress.com/2012/12/11/easiest-way-sd-card-setup/  RPi-sd card builder] utility is a app which will walk you through the process of installing to SD card.
+
The [http://alltheware.wordpress.com/2012/12/11/easiest-way-sd-card-setup/  RPi-sd card builder] utility is a app which will walk you through the process of installing to SD card. Note: This is a closed source app which requires your root password.
 +
 
 +
 
 +
'''PiWriter'''
 +
 
 +
[http://sourceforge.net/projects/piwriter/  PiWriter] is a simple wizard made using shell scripts, PlatyPus and CocoaDialog. To prevent users from making mistakes the wizard auto-detect's the SD card you plan to use and prevents you from selecting your system disk. Also there is no need for a root password so even less damage can be done.
 +
 
 +
'''Note: This app is open source (BSD license) so use, copy, spread and fork as you please ;)'''
 +
 
 +
 
 +
'''Pi Filler'''
 +
 
 +
* [http://ivanx.com/raspberrypi Pi Filler] is a GUI wizard for copying a Raspberry Pi operating system image file to an SD card without needing Terminal. It automatically identfies your SD card (and asks for confirmation so the wrong disk doesn't get written to), and shows estimated time remaining during the copy. It is written in editable, open-source AppleScript (WTFPL license).
 +
 
  
 
==Copying an image to the SD card in Mac&nbsp;OS&nbsp;X (mostly graphical interface)==
 
==Copying an image to the SD card in Mac&nbsp;OS&nbsp;X (mostly graphical interface)==
Line 93: Line 131:
 
# From the ''Apple () menu'', choose ''About This Mac'', then click on ''More info...''; if you are using Mac&nbsp;OS&nbsp;X 10.8.x Mountain Lion then click on ''System report''.
 
# From the ''Apple () menu'', choose ''About This Mac'', then click on ''More info...''; if you are using Mac&nbsp;OS&nbsp;X 10.8.x Mountain Lion then click on ''System report''.
 
# Click on ''USB'' (or ''Card Reader'' if using an in-built SD card reader) then search for your SD card in the upper right section of the window; click it, then search for ''BSD name'' in the lower right section: must be something like '''disk'''''n'' where ''n'' is a number (for example, disk4). Note this number
 
# Click on ''USB'' (or ''Card Reader'' if using an in-built SD card reader) then search for your SD card in the upper right section of the window; click it, then search for ''BSD name'' in the lower right section: must be something like '''disk'''''n'' where ''n'' is a number (for example, disk4). Note this number
# Unmount the partition so that you will be allowed to overwrite the disk by opening Disk Utility and unmounting it (do not eject it, or you have to reconnect it)
+
# Unmount the partition so that you will be allowed to overwrite the disk by opening Disk Utility and unmounting it (do not eject it, or you have to reconnect it). Note: On Mac&nbsp;OS&nbsp;X 10.8.x Mountain Lion, "Verify Disk" (before unmounting) will display the BSD name as "''/dev/disk1s1"'' (or similar), allowing you to skip the previous two steps.
 
# From the Terminal run:
 
# From the Terminal run:
 
#* '''sudo dd if=''path_of_your_image.img'' of=/dev/disk''n'' bs=1m'''
 
#* '''sudo dd if=''path_of_your_image.img'' of=/dev/disk''n'' bs=1m'''
Line 221: Line 259:
 
=References=  
 
=References=  
 
<references/>
 
<references/>
 +
 +
== SD(DC|DX] Card Class 6 & 10 Hints ==
 +
 +
[[http://elinux.org/index.php?title=RPiconfig&section=14|SD card usage Hints with OverClocking ]]
  
 
{{Template:Raspberry Pi}}
 
{{Template:Raspberry Pi}}
 
[[Category:RaspberryPi]]
 
[[Category:RaspberryPi]]

Revision as of 14:14, 24 April 2013


RaspPi.png Back to the Hub


Getting Started:

Buying Guide - for advice on buying the Raspberry Pi.

SD Card Setup - for information on how to prepare the SD Card used to boot your Raspberry Pi.

Basic Setup - for help with buying / selecting other hardware and setting it up.

Beginners Guide - you are up and running, now what can you do?

Advanced Setup - for more extensive information on setting up.

Trouble Shooting - some things to check if things don't work as expected.

SD card setup

To boot the Raspberry Pi, you need an SD card installed with a bootloader and a suitable operating system. Some Raspberry Pi kits will come with a ready-to-go card, but if you didn't receive one you will need to prepare your own:

Official images are available from http://www.raspberrypi.org/downloads and there is an overview of available distributions here.

Warning! When you write the Raspberry Pi image to your SD card you will lose all data that was on the card.

Note: It is highly recommended that you start with the latest official Raspbian install image from the Raspberry Pi website. This includes the latest bug fixes and ensures you will not spend time dealing with problems that have already been fixed. The download page on the Raspberry Pi website is located at http://www.raspberrypi.org/downloads/. Once you have tried the latest Raspian build you can then move on to trying other operating systems if you so wish.

Safest/Laziest way

Buy a preloaded SD card from a reputable supplier:

Public Service Announcement on SD Cards. There have been reports of problems with SD cards purchased from ebay and Amazon. Make sure the SD card you're purchasing is up to date with the latest version of your chosen operating System to avoid any issues.

Easiest way

  • (Fedora, Windows Vista, Windows 7, Other Linux) Use an installer program. The Fedora ARM Installer will download and install Raspberry Pi Fedora Remix images, but it will also install other images if they are already downloaded and in uncompressed or .gz format.
  • (Mac) The RPi-sd card builder utility is a app which will walk you through the process of installing to SD card. With graphical interface. Don't need to use commands in terminal.
  • (Mac) The RasPiWrite utility is a python script which will walk you through the process of installing to SD card, it works with any Raspberry Pi compatible disk image, and can download one of the currently available distros if you don't have one.
  • (Mac) Pi Filler is an easy-to-use GUI wizard for copying a Raspberry Pi operating system image file to an SD card without needing Terminal. It automatically identfies your SD card (and asks for confirmation so the wrong disk doesn't get written to), and shows estimated time remaining during the copy. After it's done, if your Pi is not connected to a display, you can use Pi Finder to connect to it from Terminal. Both utilities are written in AppleScript and won't trigger Mountain Lion's "unidentified developer" warnings.
  • (Mac) If you are comfortable with the command line, you can image a card without any additional software. Run:
    • diskutil list
      • identify the disk (not partition) of your SD card. e.g. disk4 (not disk4s1)
    • diskutil unmountDisk /dev/<disk# from diskutil>
      • e.g. diskutil unmountDisk /dev/disk4
    • sudo dd bs=1m if=<your image file>.img of=/dev/<disk# from diskutil>
      • e.g. sudo dd bs=1m if=2012-12-16-wheezy-raspbian.img of=/dev/disk4
      • (This will take a few minutes)
  • If your Pi is connected to the Internet, you can use the BerryBoot installer to let it download and install the operating system. This requires that you first use a normal Windows/Mac/Linux computer to download a small .zip file with the Berryboot system files and extract it to an empty SD card. Then you put the SD card in your Pi, and follow the on-screen prompts to complete the installation. An additional advantage is that Berryboot allows you to install more than one operating system on a single SD card. Also, it is not necessary to install any additional software on your normal Windows/Mac/Linux computer.

Easy way

To write your SD card you start by downloading the SD image (the data you will write to the card). The best way to do this is using BitTorrent. This generally results in a faster download as it is a highly distributed system (you will be downloading the data from users who have previously downloaded it).

This guide assumes you have downloaded the Debian "wheezy" image, with name 2012-10-28-wheezy-raspbian. Obviously, if you are downloading a different or newer version, use the name of the version you have downloaded.

Copying the image to an SD card on Windows

  1. Download the image from a mirror or torrent. The remainder of this assumes you are using the Raspbian “wheezy” download 2012-12-16-wheezy-raspbian.zip
  2. Extract the image file 2012-12-16-wheezy-raspbian.img from the downloaded .zip file.
  3. Insert the SD card into your SD card reader and check what drive letter it was assigned. You can easily see the drive letter (for example G:) by looking in the left column of Windows Explorer. If the card is not new, you should format it and make sure there is only one partition (FAT32 is a good choice); otherwise Win32DiskImager can make corrupt your SD card!
  4. Download the Win32DiskImager utility. The download links are on the right hand side of the page, you want the binary zip.
  5. Extract the executable from the zip file and run the Win32DiskImager utility. You should run the utility as Administrator!
  6. Select the 2012-12-16-wheezy-raspbian.img image file you extracted earlier
  7. Select the drive letter of the SD card in the device box. Be careful to select the correct drive; if you get the wrong one you can destroy your data on the computer's hard disk!
  8. Click Write and wait for the write to complete.
  9. Exit the imager and eject the SD card.
  10. Insert the card in the Raspberry Pi, power it on, and it should boot up. There is an option in the raspi-config script that comes up to automatically expand the partitions to use all of the SD card if you have used one larger than 4 GB

In Windows the SD card will appear only to have a fairly small size - about 75 Mbytes. This is because most of the card has a partition that is formatted for the Linux operating system that the Raspberry Pi uses and is not visible in Windows. If you are about to manually resize this Linux partition you should read this page as well.

Copying the image to an SD card on Windows if first option isn't successful

I wasn't able to choose device in Win32DiskImager on my notebook so I found a different way to achieve the same thing on a Windows machine..

  1. Download the image from a mirror or torrent
  2. Extract the image file 2012-10-28-wheezy-raspbian.img from 2012-10-28-wheezy-raspbian.zip
  3. Insert the SD card into your SD card reader and check what drive letter it was assigned. You can easily see the drive letter (for example H:) by looking in the left column of Windows Explorer.
  4. Download flashnul software from http://shounen.ru/soft/flashnul/ here is Translated version
    • Download the latest version. At the time of writing it was flashnul-1rc1.
    • Extract the application from the archive.
    • Click Start button > All Programs > Accessories > Command Prompt, right click on it and Run as Administrator.
    • Run flashnul with argument "-p":
C:/flashnul/flashnul.exe -p
    • Flashnul will tell you something like:
Available physical drives:
0       size = 250059350016 (232 Gb)
1       size = 1990197248 (1898 Mb)

Available logical disks:
C:\
D:\
F:\
G:\
H:\

Press ENTER to exit.

SDCARD number is on left! In my case it is number 1

    • Now we will use the Load argument:
C:/flashnul/flashnul.exe 1 -L C:/2012-10-28-wheezy-raspbian.img

where <Path to flashnul directory>flashnul.exe <device number> -L <img file path>

    • Flashnul will give you a device summary and proceed caution, have a quick scan through the information to make sure you have selected the correct device, then type yes and press enter.
    • If you get a access denied error, try re-plugging the SD card. Also make sure to close all explorer windows or folders open for the device.
    • If you still get a access denied error, try substitute the device number with the drive letter followed by a colon. Eg:
C:/flashnul/flashnul.exe H: -L C:/debian6/debian6-19-04-2012.img
  • If the device summary does not match Your card (the size is smaller, for example, 75 MB), but you are sure, that the letter is correct - please continue and then try again with the device number.

Copying an image to the SD card in Mac OS X (Only with graphical interface)

The RPi-sd card builder utility is a app which will walk you through the process of installing to SD card. Note: This is a closed source app which requires your root password.


PiWriter

PiWriter is a simple wizard made using shell scripts, PlatyPus and CocoaDialog. To prevent users from making mistakes the wizard auto-detect's the SD card you plan to use and prevents you from selecting your system disk. Also there is no need for a root password so even less damage can be done.

Note: This app is open source (BSD license) so use, copy, spread and fork as you please ;)


Pi Filler

  • Pi Filler is a GUI wizard for copying a Raspberry Pi operating system image file to an SD card without needing Terminal. It automatically identfies your SD card (and asks for confirmation so the wrong disk doesn't get written to), and shows estimated time remaining during the copy. It is written in editable, open-source AppleScript (WTFPL license).


Copying an image to the SD card in Mac OS X (mostly graphical interface)

  1. Download the image from a mirror or torrent
  2. Extract the image by double clicking on the download file
  3. Connect the SD card reader with the SD card inside; note: must be formatted in FAT32!
  4. From the Apple () menu, choose About This Mac, then click on More info...; if you are using Mac OS X 10.8.x Mountain Lion then click on System report.
  5. Click on USB (or Card Reader if using an in-built SD card reader) then search for your SD card in the upper right section of the window; click it, then search for BSD name in the lower right section: must be something like diskn where n is a number (for example, disk4). Note this number
  6. Unmount the partition so that you will be allowed to overwrite the disk by opening Disk Utility and unmounting it (do not eject it, or you have to reconnect it). Note: On Mac OS X 10.8.x Mountain Lion, "Verify Disk" (before unmounting) will display the BSD name as "/dev/disk1s1" (or similar), allowing you to skip the previous two steps.
  7. From the Terminal run:
    • sudo dd if=path_of_your_image.img of=/dev/diskn bs=1m
    • Remember to replace n with the number that you noted before!
  8. Wait a LONG time!
  9. You're done! Insert it in the Raspberry Pi, and have fun

Copying an image to the SD card in Mac OS X (command line)

Note: Some users have reported issues with using Mac OS X to create SD cards.

  1. These commands and actions need to be performed from an account that has administrator privileges.
  2. Download the image from a mirror or torrent
  3. Verify if the the hash key is the same (optional), in the terminal run:
    • shasum ~/Downloads/2012-12-16-wheezy-raspbian.zip
  4. Extract the image:
    • unzip ~/Downloads/2012-12-16-wheezy-raspbian.zip
    • (or: just double click the zip, it will extract automatically)
  5. From the terminal run df -h
  6. Connect the SD card reader with the SD card inside
  7. Run df -h again and look for the new device that wasn't listed last time. Record the device name of the filesystem's partition, for example, /dev/disk3s1
  8. Unmount the partition so that you will be allowed to overwrite the disk:
    • sudo diskutil unmount /dev/disk3s1
    • (or: open Disk Utility and unmount the partition of the SD card (do not eject it, or you have to reconnect it)
  9. Using the device name of the partition work out the raw device name for the entire disk, by omitting the final "s1" and replacing "disk" with "rdisk" (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, rdisk3, not rdisk3s1. Similarly you might have another SD drive name/number like rdisk2 or rdisk4, etc. -- recheck by using the df -h command both before & after you insert your SD card reader into your Mac if you have any doubts!):
    • For example, /dev/disk3s1 => /dev/rdisk3
  10. In the terminal write the image to the card with this command, using the raw disk device name from above (read carefully the above step, to be sure you use the correct rdisk# here!):
    • sudo dd bs=1m if=~/Downloads/2012-10-28-wheezy-raspbian/2012-12-16-wheezy-raspbian.img of=/dev/rdisk3
    • if the above command report an error(dd: bs: illegal numeric value), please change bs=1M to bs=1m
    • (note that dd will not feedback any information until there is an error or it is finished, information will show and disk will re-mount when complete. However if you are curious as to the progresss - ctrl-T (SIGINFO, the status argument of your tty) will display some en-route statistics).
  11. After the dd command finishes, eject the card:
    • sudo diskutil eject /dev/rdisk3
    • (or: open Disk Utility and eject the SD card)
  12. Insert it in the Raspberry Pi, and have fun

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.

  1. Download the zip file containing the image from a mirror or torrent
  2. 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-12-16-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
  3. Extract the image, with
    • unzip ~/2012-12-16-wheezy-raspbian.zip
  4. Run df -h to see what devices are currently mounted
  5. 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.
  6. 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.
  7. 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 partitions.
  8. 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-12-16-wheezy-raspbian.img of=/dev/sdd
      • 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).
  9. Instead of dd you can use dcfldd; it will give a progress report about how much has been written.
  10. 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.
  11. 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)
  12. Remove SD card from card reader, insert it in the Raspberry Pi, and have fun

Copying an image to the SD card in Linux (graphical interface)

If you are using Ubuntu and hesitate to use the terminal, you can use the ImageWriter tool (nice graphical user interface) to write the .img file to the SD card.

  1. Download the zip file containing the image from a mirror or torrent
  2. Right click the zip file and select "Extract here"
    • ATTENTION: As of this writing (15 June 2012), there is a bug in the ImageWriter program that causes it to fail if the filename of the image file or its path (i.e. all the names of any parent folders that you extract the image file into) contain any space characters. Before going any further, ensure that neither the file name of the image you're using or the path contain any spaces (or other odd characters, for that matter). A bug has been opened for this issue: https://bugs.launchpad.net/usb-imagewriter/+bug/1013834 Once the issue is fixed, edit this page to advise people to use an updated/patched version of ImageWriter.
  3. Insert the SD card into your computer or connect the SD card reader with the SD card inside
  4. Install the ImageWriter tool from the Ubuntu Software Center
  5. Launch the ImageWriter tool (it needs your administrative password)
  6. Select the image file (example 2012-10-28-wheezy-raspbian.img) to be written to the SD card (note: because you started ImageWriter as administrator the starting point when selecting the image file is the administrator's home folder so you need to change to your own home folder to select the image file)
  7. Select the target device to write the image to (your device will be something like "/dev/mmcblk0" or "/dev/sdc")
  8. Click the "Write to device" button
  9. Wait for the process to finish and then insert the SD card in the Raspberry Pi

Manually resizing the SD card partitions (Optional)

The SD card image is sized for a 2 GB card. So, if you are using an SD card with a greater capacity, you may find that only 2 GB is available. If this is the case, then to gain more free space, the partitions must be resized. The Fedora Remix and the BerryBoot will automatically resize the partitions on the mounted card during the first boot. The Debian and Rasbian images won't, so you'll have to do it manually. The easiest way is to use the tool RPi raspi-config selecting menu item EXPAND-ROOTFS - Expand Root Partition to Fill SD Card. If you want to resize the SD card whilst the SD card is not mounted in the Pi, look here for instructions.

Adding a data partition (Optional)

If you would rather not resize the partition on another machine as described above, either because you do not have another working Linux machine or you wish to keep your data on another partition to your operating system, you can instead create a new data partition and have that mount automatically at boot.

  • First you need to become root and install parted (I did all of this from the boot command prompt, although if you feel safer in a GUI, you can do all of this in a terminal window):
sudo su -
apt-get install parted
  • Then you need to run parted on your SD card, mine is /dev/mmcblk0, ymmv:
parted /dev/mmcblk0
  • Once running, set the display units to something usable and then print your partition table
unit chs
print
  • You should see something like this:
Model: SD SD08G (sd/mmc)
Disk /dev/mmcblk0: 121279,3,31
Sector size (logical/physical): 512B/512B
BIOS cylinder,head,sector geometry: 121280,4,32.  Each cylinder is 65.5kB.
Partition Table: msdos
Number  Start      End         Type     File system     Flags
 1      16,0,0     1215,3,31   primary  fat32           lba
 2      1232,0,0   26671,3,31  primary  ext4
 3      26688,0,0  29743,3,31  primary  linux-swap(v1)
  • Now you need to create your data partition - you need to choose one more than the end of partition 3 with ,0,0 as your start and use the number from the line that starts with Disk as your end:
mkpart primary 29744,0,0 121279,3,31
print
  • That should show your new partition:
Number  Start      End          Type      File system     Flags
 1      16,0,0     1215,3,31    primary   fat32           lba
 2      1232,0,0   26671,3,31   primary   ext4
 3      26688,0,0  29743,3,31   primary   linux-swap(v1)
 4      29744,0,0  121279,3,31  primary
  • Now quit and format the partition (again, ymmv with the specific device name, try ls /dev for some clues), and then label it:
quit
mkfs.ext4 /dev/mmcblk0p4
e2label /dev/mmcblk0p4 data
  • Now we need to make sure that the partition is mounted automatically when the system boots (maybe don't use vi if you never have before, try nano):
vi /etc/fstab
  • Enter a line exactly like this at the end of the file and save and quit your text editor:
/dev/mmcblk0p4  /data           ext4    defaults        1       2
  • Create the mount point:
mkdir /data
  • Now mount the partition:
mount /data
cd /data
ls

Your new partition has been created!

References


SD(DC|DX] Card Class 6 & 10 Hints

[card usage Hints with OverClocking ]