Sddd

From Resin 4.0 Wiki

(Difference between revisions)
Jump to: navigation, search
(Created page with "{{Embedded}} {{Raspi}} = sddd - OSX SD Card dd Script ==")
 
Line 1: Line 1:
 
{{Embedded}} {{Raspi}}
 
{{Embedded}} {{Raspi}}
  
= sddd - OSX SD Card dd Script ==
+
= sddd - OSX SD Card Imaging Script =
 +
 
 +
sddd is a shell script to make writing disk images to raw device  easier, less error prone, and more informative.
 +
 
 +
sddd distinguishes itself from standard "dd" because it provides constant graphical feedback while writing to the disk.  dd is notorious for providing no feedback about what it's doing until complete.
 +
 
 +
This makes it great for writing Raspberry Pi images to an SD card, but it should work for writing to a USB drive also.
 +
 
 +
== Requirements ==
 +
 
 +
* OSX
 +
* SD card reader
 +
* diskutil (included with OSX)
 +
* dd (included with OSX)
 +
* pv (NOT included with OSX, get it from the [http://www.macports.org/ MacPorts Project])
 +
 
 +
To get pv install [http://www.macports.org/ MacPort].  After MacPorts is installed, install pv via 'sudo port install pv'.
 +
 
 +
== Instructions ==
 +
 
 +
1. Download and save sddd to your home directory
 +
2. Open command prompt, and make sddd execututable (chmod u+x sddd)
 +
3. Execute sddd as ./sddd <.img file> [<SD card device>]
 +
 
 +
== Usage ==
 +
 
 +
The first parameter is the image file.
 +
The optional 2nd parameter is the disk device to write to.  If not specified, sddd will prompt you to enter the device.
 +
 
 +
molson:~ paul$ ./sddd
 +
sddd: usage  : sddd <source image> [<disk>]
 +
      example : sudo ./sddd 2012-12-16-wheezy-raspbian.img disk2
 +
 
 +
== Example ==
 +
 
 +
molson:~ paul$ sudo ./sddd Downloads/2012-12-16-wheezy-raspbian.img
 +
/dev/disk0
 +
  #:                      TYPE NAME                    SIZE      IDENTIFIER
 +
  0:      GUID_partition_scheme                        *250.1 GB  disk0
 +
  1:                        EFI                        209.7 MB  disk0s1
 +
  2:                  Apple_HFS Macintosh HD            249.2 GB  disk0s2
 +
  3:                Apple_Boot Recovery HD            650.0 MB  disk0s3
 +
/dev/disk2
 +
  #:                      TYPE NAME                    SIZE      IDENTIFIER
 +
  0:    FDisk_partition_scheme                        *8.1 GB    disk2
 +
  1:            Windows_FAT_32                        58.7 MB    disk2s1
 +
  2:                      Linux                        1.9 GB    disk2s2
 +
 +
Enter the SD card disk (disk0/disk1/disk2/disk3) ? disk2
 +
WARNING: disk2 appears to be mounted, shall I unmount /dev/disk2 (y/n)? y
 +
Unmounting /dev/disk2...
 +
Unmount of all volumes on disk2 was successful
 +
/dev/disk0
 +
  #:                      TYPE NAME                    SIZE      IDENTIFIER
 +
  0:      GUID_partition_scheme                        *250.1 GB  disk0
 +
  1:                        EFI                        209.7 MB  disk0s1
 +
  2:                  Apple_HFS Macintosh HD            249.2 GB  disk0s2
 +
  3:                Apple_Boot Recovery HD            650.0 MB  disk0s3
 +
/dev/disk2
 +
  #:                      TYPE NAME                    SIZE      IDENTIFIER
 +
  0:    FDisk_partition_scheme                        *8.1 GB    disk2
 +
  1:            Windows_FAT_32                        58.7 MB    disk2s1
 +
  2:                      Linux                        1.9 GB    disk2s2
 +
 
 +
WARNING: Writing to the wrong device will ruin your hard drive! Make sure you have entered SD card disk!
 +
Write Downloads/2012-12-16-wheezy-raspbian.img to disk2 (y/n)? y
 +
Writing Downloads/2012-12-16-wheezy-raspbian.img to disk2...
 +
1.81GiB 0:04:10 [7.38MiB/s] [================================>] 100%           
 +
0+30689 records in
 +
0+30689 records out
 +
1939865600 bytes transferred in 250.811770 secs (7734348 bytes/sec)

Revision as of 00:00, 7 February 2013

Embed-48.pngPie48.png

Contents

sddd - OSX SD Card Imaging Script

sddd is a shell script to make writing disk images to raw device easier, less error prone, and more informative.

sddd distinguishes itself from standard "dd" because it provides constant graphical feedback while writing to the disk. dd is notorious for providing no feedback about what it's doing until complete.

This makes it great for writing Raspberry Pi images to an SD card, but it should work for writing to a USB drive also.

Requirements

  • OSX
  • SD card reader
  • diskutil (included with OSX)
  • dd (included with OSX)
  • pv (NOT included with OSX, get it from the MacPorts Project)

To get pv install MacPort. After MacPorts is installed, install pv via 'sudo port install pv'.

Instructions

1. Download and save sddd to your home directory 2. Open command prompt, and make sddd execututable (chmod u+x sddd) 3. Execute sddd as ./sddd <.img file> [<SD card device>]

Usage

The first parameter is the image file. The optional 2nd parameter is the disk device to write to. If not specified, sddd will prompt you to enter the device.

molson:~ paul$ ./sddd
sddd: usage   : sddd <source image> [<disk>]
     example : sudo ./sddd 2012-12-16-wheezy-raspbian.img disk2

Example

molson:~ paul$ sudo ./sddd Downloads/2012-12-16-wheezy-raspbian.img
/dev/disk0
  #:                       TYPE NAME                    SIZE       IDENTIFIER
  0:      GUID_partition_scheme                        *250.1 GB   disk0
  1:                        EFI                         209.7 MB   disk0s1
  2:                  Apple_HFS Macintosh HD            249.2 GB   disk0s2
  3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk2
  #:                       TYPE NAME                    SIZE       IDENTIFIER
  0:     FDisk_partition_scheme                        *8.1 GB     disk2
  1:             Windows_FAT_32                         58.7 MB    disk2s1
  2:                      Linux                         1.9 GB     disk2s2

Enter the SD card disk (disk0/disk1/disk2/disk3) ? disk2
WARNING: disk2 appears to be mounted, shall I unmount /dev/disk2 (y/n)? y
Unmounting /dev/disk2...
Unmount of all volumes on disk2 was successful
/dev/disk0
  #:                       TYPE NAME                    SIZE       IDENTIFIER
  0:      GUID_partition_scheme                        *250.1 GB   disk0
  1:                        EFI                         209.7 MB   disk0s1
  2:                  Apple_HFS Macintosh HD            249.2 GB   disk0s2
  3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk2
  #:                       TYPE NAME                    SIZE       IDENTIFIER
  0:     FDisk_partition_scheme                        *8.1 GB     disk2
  1:             Windows_FAT_32                         58.7 MB    disk2s1
  2:                      Linux                         1.9 GB     disk2s2
WARNING: Writing to the wrong device will ruin your hard drive! Make sure you have entered SD card disk!
Write Downloads/2012-12-16-wheezy-raspbian.img to disk2 (y/n)? y
Writing Downloads/2012-12-16-wheezy-raspbian.img to disk2...
1.81GiB 0:04:10 [7.38MiB/s] [================================>] 100%            
0+30689 records in
0+30689 records out
1939865600 bytes transferred in 250.811770 secs (7734348 bytes/sec)
Personal tools
TOOLBOX
LANGUAGES