]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
doc: add dd example for failing disks
authorBernhard Voelker <mail@bernhard-voelker.de>
Wed, 26 Feb 2014 06:55:04 +0000 (07:55 +0100)
committerBernhard Voelker <mail@bernhard-voelker.de>
Wed, 26 Feb 2014 06:55:04 +0000 (07:55 +0100)
* doc/coreutils.texi (dd invocation): Add an example for how to call
dd to save data from a failing disk.  Mention GNU 'ddrescue' as one
of the more specialized tools in such a case.

doc/coreutils.texi

index 95453c7460d2153bf2feb0d013bfd3a91e3a8858..12ff31162651ce827ea6873a2cc0a7867f580e30 100644 (file)
@@ -8928,6 +8928,25 @@ tape=/dev/rmt/0
 (dd bs=4k seek=1 count=0 && dd bs=512k) <$tape >$disk
 @end example
 
+@cindex ddrescue
+@cindex disks, failing
+For failing disks, other tools come with a great variety of extra
+functionality to ease the saving of as much data as possible before the
+disk finally dies, e.g.
+@uref{http://www.gnu.org/software/ddrescue/, GNU @command{ddrescue}}.
+However, in some cases such a tool is not available or the administrator
+feels more comfortable with the handling of @command{dd}.
+As a simple rescue method, call @command{dd} as shown in the following
+example: the options @samp{conv=noerror,sync} are used to continue
+after read errors and to pad out bad reads with NULs, while
+@samp{iflag=fullblock} caters for short reads (which traditionally never
+occur on disk based devices):
+
+@example
+# Rescue data from an (unmounted!) partition of a failing disk.
+dd conv=noerror,sync iflag=fullblock </dev/sda1 > /mnt/rescue.img
+@end example
+
 Sending an @samp{INFO} signal to a running @command{dd}
 process makes it print I/O statistics to standard error
 and then resume copying.  In the example below,