• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
6 examples to backup linux using dd command (including disk to disk)
 

6 examples to backup linux using dd command (including disk to disk)

on

  • 21,563 views

 

Statistics

Views

Total Views
21,563
Views on SlideShare
21,561
Embed Views
2

Actions

Likes
0
Downloads
14
Comments
0

1 Embed 2

http://blackboard.ccbc.edu 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    6 examples to backup linux using dd command (including disk to disk) 6 examples to backup linux using dd command (including disk to disk) Document Transcript

    • 6  Examples  to  Backup  Linux  Using  dd  Command  (Including  Disk  ... hWp://www.thegeekstuff.com/2010/10/dd-­‐command-­‐examples/ Home About Free  eBook Archives Best  of  the  Blog Contact 6  Examples  to  Backup  Linux  Using  dd  Command  (Including  Disk  to Disk) by  Sasikala  on  October  11,  2010 0 Like 11 Tweet 41 Data  loss  will  be  costly.  At  the  very  least,  criCcal  data  loss  will  have  a  financial  impact  on companies  of  all  sizes.  In  some  cases,  it  can  cost  your  job.  I’ve  seen  cases  where  sysadmins  learned  this  in  the  hard  way. There  are  several  ways  to  backup  a  Linux  system,  including  rsync  and  rsnapshot  that  we  discussed  a  while  back. This  arCcle  provides  6  pracCcal  examples  on  using  dd  command  to  backup  the  Linux  system.  dd  is  a  powerful  UNIX  uClity,  which  is  used by  the  Linux  kernel  makefiles  to  make  boot  images.  It  can  also  be  used  to  copy  data.  Only  superuser  can  execute  dd  command. Warning:  While  using  dd  command,  if  you  are  not  careful,  and  if  you  don’t  know  what  you  are  doing,  you  will  lose  your  data! Example  1.  Backup  En>re  Harddisk To  backup  an  enCre  copy  of  a  hard  disk  to  another  hard  disk  connected  to  the  same  system,  execute  the  dd  command  as  shown  below.1  of  8 18  Apr  12  7:06  pm
    • 6  Examples  to  Backup  Linux  Using  dd  Command  (Including  Disk  ... hWp://www.thegeekstuff.com/2010/10/dd-­‐command-­‐examples/ In  this  dd  command  example,  the  UNIX  device  name  of  the  source  hard  disk  is  /dev/hda,  and  device  name  of  the  target  hard  disk  is /dev/hdb. # dd if=/dev/sda of=/dev/sdb “if”  represents  inpu_ile,  and  “of”  represents  output  file.  So  the  exact  copy  of  /dev/sda  will  be  available  in  /dev/sdb. If  there  are  any  errors,  the  above  command  will  fail.  If  you  give  the  parameter  “conv=noerror”  then  it  will  conCnue  to  copy  if there  are  read  errors. Input  file  and  output  file  should  be  menConed  very  carefully,  if  you  menCon  source  device  in  the  target  and  vice  versa,  you might  loss  all  your  data. In  the  copy  of  hard  drive  to  hard  drive  using  dd  command  given  below,  sync  opCon  allows  you  to  copy  everything  using  synchronized I/O. # dd if=/dev/sda of=/dev/sdb conv=noerror,sync Example  2.  Create  an  Image  of  a  Hard  Disk Instead  of  taking  a  backup  of  the  hard  disk,  you  can  create  an  image  file  of  the  hard  disk  and  save  it  in  other  storage  devices.There  are many  advantages  to  backing  up  your  data  to  a  disk  image,  one  being  the  ease  of  use.  This  method  is  typically  faster  than  other  types  of backups,  enabling  you  to  quickly  restore  data  following  an  unexpected  catastrophe. # dd if=/dev/hda of=~/hdadisk.img The  above  creates  the  image  of  a  harddisk  /dev/hda.  Refer  our  earlier  arCcle  How  to  view  initrd.image  for  more  details. Example  3.  Restore  using  Hard  Disk  Image To  restore  a  hard  disk  with  the  image  file  of  an  another  hard  disk,  use  the  following  dd  command  example. # dd if=hdadisk.img of=/dev/hdb The  image  file  hdadisk.img  file,  is  the  image  of  a  /dev/hda,  so  the  above  command  will  restore  the  image  of  /dev/hda  to  /dev/hdb. Example  4.  Crea>ng  a  Floppy  Image Using  dd  command,  you  can  create  a  copy  of  the  floppy  image  very  quickly.  In  input  file,  give  the  floppy  device  locaCon,  and  in  the output  file,  give  the  name  of  your  floppy  image  file  as  shown  below. # dd if=/dev/fd0 of=myfloppy.img Example  5.  Backup  a  Par>>on You  can  use  the  device  name  of  a  parCCon  in  the  input  file,  and  in  the  output  either  you  can  specify  your  target  path  or  image  file  as shown  in  the  dd  command  example  below. # dd if=/dev/hda1 of=~/partition1.img Example  6.  CDROM  Backup dd  command  allows  you  to  create  an  iso  file  from  a  source  file.  So  we  can  insert  the  CD  and  enter  dd  command  to  create  an  iso  file  of  a CD  content. # dd if=/dev/cdrom of=tgsservice.iso bs=2048 dd  command  reads  one  block  of  input  and  process  it  and  writes  it  into  an  output  file.  You  can  specify  the  block  size  for  input  and output  file.  In  the  above  dd  command  example,  the  parameter  “bs”  specifies  the  block  size  for  the  both  the  input  and  output  file.  So dd  uses  2048bytes  as  a  block  size  in  the  above  command.2  of  8 18  Apr  12  7:06  pm
    • 6  Examples  to  Backup  Linux  Using  dd  Command  (Including  Disk  ... hWp://www.thegeekstuff.com/2010/10/dd-­‐command-­‐examples/ Note:  If  CD  is  auto  mounted,  before  creaCng  an  iso  image  using  dd  command,  its  always  good  if  you  unmount  the  CD  device  to  avoid any  unnecessary  access  to  the  CD  ROM. 0 Tweet 41 Like 11  Share  Comment If  you  enjoyed  this  ar>cle,  you  might  also  like.. 1. 50  Linux  Sysadmin  Tutorials Awk  IntroducCon  –  7  Awk  Print  Examples 2. 50  Most  Frequently  Used  Linux  Commands  (With  Examples) Advanced  Sed  SubsCtuCon  Examples 3. Top  25  Best  Linux  Performance  Monitoring  and  Debugging 8  EssenCal  Vim  Editor  NavigaCon  Fundamentals Tools 25  Most  Frequently  Used  Linux  IPTables  Rules 4. Mommy,  I  found  it!  –  15  PracCcal  Linux  Find  Command Examples Examples Turbocharge  PuTTY  with  12  Powerful  Add-­‐Ons 5. Linux  101  Hacks  2nd  EdiCon  eBook   {  14  comments…  read  them  below  or  add  one  } 1  pupu  October  11,  2010  at  4:31  am I  recommend  using  ‘dd’  on  unmounted/readonly  devices  only.  You  never  know  what  changes  in  the  middle  of  this  kind  of backup.  Dd  doesn’t  lock  your  filesystem.  It  will  read  and  write  blindly  and  if  you  don’t  know  what  you  are  doing,  well… 2  rene  October  11,  2010  at  6:49  am Will  this  work  with  a  hard  drive  with  both  Windows  and Linux  on  it? 3  Jorge  Cedi  October  11,  2010  at  11:53  am You  can  backup  a  usb  key  with  dd 4  ciastek  October  12,  2010  at  5:46  pm Thanks  for  nice  examples. When  and  why  should  i  use  synchronized  I/O? How  should  i  find  opCmal  block  size? 5  Bernardo  October  13,  2010  at  12:18  pm3  of  8 18  Apr  12  7:06  pm
    • 6  Examples  to  Backup  Linux  Using  dd  Command  (Including  Disk  ... hWp://www.thegeekstuff.com/2010/10/dd-­‐command-­‐examples/ Nice  examples, I  would  like  to  share  one  of  many  hacks  to  know  the  “status”  of  dd  copy  progress. Send  the  dd  command  to  background i.e. #  dd=if=/dev/sda  of=backup.img  & [1]  26431  <——–  Process  ID Check  the  process  ID  and  run  the  next  command: #  kill  -­‐SIGUSR1  26431 This  will  shows  the  copied  bytes  and  the  copy  rate. 6  MaCas  October  14,  2010  at  7:05  am Hello! It’s  a  really  useful  post,  but  I  think  it  should  be  noted  that  dd  is  used  just  to  copy  files,  and  not  to  make  backups,  because  a backup  tool  has  a  lot  more  funcConality,  like  different  backup  levels,  automaCon  of  backups  and  some  kind  of  database  storing related  data  (files  saved,  operator  who  run  the  backup,  etc). Bye! 7  Paul  A.  October  20,  2010  at  2:54  pm This  is  not  very  much  related  to  dd,  but  I  thought  you’s  like  to  know  that  your  example  5  has  a  bash-­‐ism  that  I’m  not  enCrely sure  is  a  bug  or  a  feature.  Most  other  shells  won’t  expand  the  ~  to  $HOME  like  bash  does  for  that  parCcular  command.  Zsh  has an  opCon  MAGIC_EQUAL_SUBST  to  let  you  choose  either  way. 8  iri  October  26,  2010  at  12:34  am Regarding  example  5. what  if  ~  is  on  /dev/hda1   9  Cosmos  November  17,  2010  at  10:35  am Another  useful  Cp: In  this  case  for  copying  the  Master  Boot  Sector: dd  if=/dev/hda  of=disk.mbr  count=1  bs=512 It  copies  1  chunk  of  512  bytes  which  is  the  amount  of  info  that  the  MBR  of  the  disk  takes. and  for  restoring  the  MBR: dd  if=disk.mbr  of=/dev/hda It  overwrites  the  first  512  bytes  of  your  /dev/hda  drive. Just  another  command  that  I  use  to  do  a€erwards  for  saving  the  parCCons: sfdisk  -­‐d  /dev/hda  >  disk.sf It  dumps  the  parCCons  of  the  /dev/hda  disk  to  a  text  file,  which  you’ll  be  able  to  recover  easily. sfdisk  /dev/hda  <  disk.sf Bye 10  Sathish  Kumar  November  28,  2010  at  1:58  am Thanks  a  lot….. 11  Anonymous  April  9,  2011  at  4:15  pm mistake  with  the  device  names  here:4  of  8 18  Apr  12  7:06  pm
    • 6  Examples  to  Backup  Linux  Using  dd  Command  (Including  Disk  ... hWp://www.thegeekstuff.com/2010/10/dd-­‐command-­‐examples/ In  this  dd  command  example,  the  UNIX  device  name  of  the  source  hard  disk  is  /dev/hda,  and  device  name  of  the  target  hard disk  is  /dev/hdb. #  dd  if=/dev/sda  of=/dev/sdb 12  Anonymous  June  23,  2011  at  12:55  am Be  VERY  VERY  careful  about  the  source  and  desCnaCons,  if=  and  of= If  you  make  a  mistake  and  put  the  wrong  source/desCnaCon  as  if/of,  you  WILL  lose  your  data  and  recovery  becomes  very annoying.  Possible,  but  annoying,  such  as  losing  all  your  filenames  and  filesizes. 13  ƒeƒ  November  19,  2011  at  9:35  am delete  MBR dd  if=/dev/zero  of=/dev/sda  bs=512  count=1 14  Antonio  Nogueira  February  27,  2012  at  9:21  am Despite  that  is  a  comment  about  to  use  dd  command  to  backup  (and  restore)  dual  boot  parCCons  with  Windows  and  Linux inside  (I  didn’t  see  any  repply  about  it),  may  I  use  dd  command  to  backup  a  HD  with  one  ParCCon  only  containning  a  windows system  64bit  and  a€er  to  create  two  parCCons,  restore  the  windows  operaConal  system  on  the  first  parCCon  of  the  HD? Leave  a  Comment Name E-­‐mail Website  NoCfy  me  of  followup  comments  via  e-­‐mail Submit Previous  post:  PostgreSQL  Trigger  Tutorial  with  EMP  Table  Examples Next  post:  6  Expect  Script  Examples  to  Expect  the  Unexpected  (With  Hello  World) Sign  up  for  our  free  email  newsleWer   you@address.com           Sign Up            RSS    TwiWer    Facebook   Search5  of  8 18  Apr  12  7:06  pm
    • 6  Examples  to  Backup  Linux  Using  dd  Command  (Including  Disk  ... hWp://www.thegeekstuff.com/2010/10/dd-­‐command-­‐examples/ EBOOKS POPULAR  POSTS 12  Amazing  and  EssenCal  Linux  Books  To  Enrich  Your  Brain  and  Library 50  UNIX  /  Linux  Sysadmin  Tutorials 50  Most  Frequently  Used  UNIX  /  Linux  Commands  (With  Examples) How  To  Be  ProducCve  and  Get  Things  Done  Using  GTD 30  Things  To  Do  When  you  are  Bored  and  have  a  Computer6  of  8 18  Apr  12  7:06  pm
    • 6  Examples  to  Backup  Linux  Using  dd  Command  (Including  Disk  ... hWp://www.thegeekstuff.com/2010/10/dd-­‐command-­‐examples/ Linux  Directory  Structure  (File  System  Structure)  Explained  with  Examples Linux  Crontab:  15  Awesome  Cron  Job  Examples Get  a  Grip  on  the  Grep!  –  15  PracCcal  Grep  Command  Examples Unix  LS  Command:  15  PracCcal  Examples 15  Examples  To  Master  Linux  Command  Line  History Top  10  Open  Source  Bug  Tracking  System Vi  and  Vim  Macro  Tutorial:  How  To  Record  and  Play Mommy,  I  found  it!  -­‐-­‐  15  PracCcal  Linux  Find  Command  Examples 15  Awesome  Gmail  Tips  and  Tricks 15  Awesome  Google  Search  Tips  and  Tricks RAID  0,  RAID  1,  RAID  5,  RAID  10  Explained  with  Diagrams Can  You  Top  This?  15  PracCcal  Linux  Top  Command  Examples Top  5  Best  System  Monitoring  Tools Top  5  Best  Linux  OS  DistribuCons How  To  Monitor  Remote  Linux  Host  using  Nagios  3.0 Awk  IntroducCon  Tutorial  –  7  Awk  Print  Examples How  to  Backup  Linux?  15  rsync  Command  Examples The  UlCmate  Wget  Download  Guide  With  15  Awesome  Examples Top  5  Best  Linux  Text  Editors Packet  Analyzer:  15  TCPDUMP  Command  Examples The  UlCmate  Bash  Array  Tutorial  with  15  Examples 3  Steps  to  Perform  SSH  Login  Without  Password  Using  ssh-­‐keygen  &  ssh-­‐copy-­‐id Unix  Sed  Tutorial:  Advanced  Sed  SubsCtuCon  Examples UNIX  /  Linux:  10  Netstat  Command  Examples The  UlCmate  Guide  for  CreaCng  Strong  Passwords 6  Steps  to  Secure  Your  Home  Wireless  Network Turbocharge  PuTTY  with  12  Powerful  Add-­‐Ons About  The  Geek  Stuff  My  name  is  Ramesh  Natarajan.  I  will  be  posCng  instrucCon  guides,  how-­‐to,  troubleshooCng  Cps  and  tricks on  Linux,  database,  hardware,  security  and  web.  My  focus  is  to  write  arCcles  that  will  either  teach  you  or  help  you  resolve  a problem.  Read  more  about  Ramesh  Natarajan  and  the  blog. Support  Us Support  this  blog  by  purchasing  one  of  my  ebooks. Bash  101  Hacks  eBook Sed  and  Awk  101  Hacks  eBook Vim  101  Hacks  eBook Nagios  Core  3  eBook Contact  Us7  of  8 18  Apr  12  7:06  pm
    • 6  Examples  to  Backup  Linux  Using  dd  Command  (Including  Disk  ... hWp://www.thegeekstuff.com/2010/10/dd-­‐command-­‐examples/ Email  Me  :  Use  this  Contact  Form  to  get  in  touch  me  with  your  comments,  quesCons  or  suggesCons  about  this  site.  You  can also  simply  drop  me  a  line  to  say  hello!. Follow  us  on  TwiWer Become  a  fan  on  Facebook     Copyright  ©  2008–2012  Ramesh  Natarajan.  All  rights  reserved  |  Terms  of  Service  |  AdverCse8  of  8 18  Apr  12  7:06  pm