SGP_DD(8) SG3_UTILS SGP_DD(8) (NAME) sgp_dd - SCSI (SYNOPSIS) sgp_dd [bs=BS] [count=COUNT] [ibs=BS] [if=IFILE] [iflag=FLAGS] [obs=BS] [of=OFILE] [oflag=FLAGS] [seek=SEEK] [skip=SKIP] [--help] [--version] [bpt=BPT] [coe=0|1] [cdbsz=6|10|12|16] [deb=VERB] [dio=0|1] [sync=0|1] [thr=THR] [time=0|1] [verbose=VERB] [--chkaddr] [--dry-run] [--nocopy] [--progress] [--verbose] (DESCRIPTION) . <<>> (sg) (raw) . dd(1) . (POSIX threads "pthreads") . . <<>> dd(1) . . . (OPTIONS) bpt=BPT / BPT ( ) . . bs=512 ( ). / bpt . bs=BS BS . dd(1) 'bs' . ( ) . cdbsz=6 | 10 | 12 | 16 SCSI READ SCSI WRITE sg. ( ). coe=0 | 1 (continue on error). sg . sgp_dd . . 'coe' . count=COUNT COUNT IFILE OFILE. ( IFILE OFILE) sg SCSI READ CAPACITY ( ) . . skip=SKIP seek=SEEK ( ) . COUNT . COUNT . deb=VERB . VERB () VERB ( VERB ). dio=0 | 1 / (indirect IO) . / (direct IO) / . / /sys/module/sg/parameters/allow_dio ( / ). 'iflag=dio' 'oflag=dio' . ibs=BS BS 'bs=' . if=IFILE IFILE (stdin). IFILE '-' . IFILE SKIP . iflag=FLAGS FLAGS . IFILE IFILE . obs=BS BS 'bs=' . of=OFILE OFILE (stdout). OFILE '-' . OFILE /dev/null . OFILE ('.') /dev/null ( ). OFILE (truncate) __ OFILE 'oflag=append' SEEK . oflag=FLAGS FLAGS . OFILE OFILE /dev/null '.' () . seek=SEEK SEEK bs OFILE . ( ). skip=SKIP SKIP bs IFILE . ( ). sync=0 | 1 SYNCHRONIZE CACHE OFILE . OFILE sg . thr=THR THR ( ) . . time=0 | 1 (throughput) ( ) . () . verbose=VERB . deb=VERB. sg_dd sgm_dd . -c, --chkaddr ( ) . (miscompare) . 'sg_dd iflag=00,ff' ( big endian) . --chkaddr . ( ) . -d, --dry-run . IFILE OFILE . . -h, --help . -n, --nocopy OFILE stdout . --nc . IFILE '--of=/dev/null' . '--of=/dev/null' . -p, --progress . "completed" . . 'time=1' . -v, --verbose verbose=1 . ( "-vv") verbose=2 . -V, --version . (FLAGS) : append O_APPEND OFILE . . seek=SEEK . SEEK SEEK . ( ) . coe (continue on error). 'iflag=' SCSI ( 'bpt') ( ) . sg_dd 'iflag=coe' . 'oflag=' SCSI WRITE ( ). dio sg / (direct IO) . / / . / /sys/module/sg/parameters/allow_dio ( / ). direct O_DIRECT IFILE OFILE . / . . sg . dpo DPO ( / disable page out) SCSI READ SCSI WRITE . cdb READ WRITE . ( ) . . dsync O_SYNC IFILE OFILE . 'd' 'sync=0|1' ( ) . excl O_EXCL IFILE OFILE . fua FUA ( / force unit access) SCSI READ SCSI WRITE . sg . SCSI READ WRITE FUA . sg . mmap iflag=FLAGS oflag=FLAGS . / mmap(2) . mmap(2) sg sg DMA . null . (RETIRED OPTIONS) : coe=0 | 1 () . 'iflag=coe oflag=coe' FLAGS . 'conv=noerror,sync' dd(1) . . coe=1 sg_dd . fua=0 | 1 | 2 | 3 (force unit access). fua IFILE OFILE fua IFILE fua OFILE () fua . 'fua' . (NOTES) sgp_dd (bind) . raw(8) . sg SCSI 'sg_map' . fdisk(8) [ "-ul" ]. ( SKIP) . "NUMERIC ARGUMENTS" sg3_utils(8) . COUNT SKIP SEEK ( ) . . : SCSI DMA sg ( ). "/ " (indirect IO) 'dio' "/ " (direct IO) DMA . / sg . dd . . sgp_dd dd ( sg ). . (SIGNALS) dd : SIGINT SIGQUIT SIGPIPE + . SIGUSR1 . . (EXAMPLES) dd : sgp_dd if=/dev/sg0 of=t bs=512 count=1MB /dev/sg0 ( ) t . /dev/sda /dev/sg0 : dd if=/dev/sda of=t bs=512 count=1000000 bs count dd . ATA: raw /dev/raw/raw1 /dev/hda sgp_dd if=/dev/raw/raw1 of=t bs=512 count=1MB SCSI ATA: raw /dev/raw/raw2 /dev/hda3 sgp_dd if=/dev/sg0 skip=10123456 of=/dev/raw/raw2 bs=512 SCSI skip ( ) SCSI . count . SCSI ( ): sgp_dd if=/dev/sg0 of=/dev/sg1 bs=512 coe=1 (EXIT STATUS) sgp_dd . sg3_utils(8) . 'coe' 'retries' SCSI . (AUTHORS) Douglas Gilbert Peter Allworth. (REPORTING BUGS) . (COPYRIGHT) (C) 2000-2026 Douglas Gilbert GPL . . (SEE ALSO) " " sg_dd sg3_utils . lmbench lmdd . raw(8), dd(1) sg3_utils-1.49 2026-04-01 SGP_DD(8)