ddコマンド使用概要


dd共通パラメータ


if:input fileであってもよいし、あるデバイスファイルofであってもよい:output fileであってもよいし、デバイスファイルbs:計画されたブロックサイズであってもサポートされている.指定されていない場合、デフォルトは512 bytecount:bsの数skip=nを指定し、ifの後ろの元のファイルがn bytesをスキップして読み取りを開始することを指す.seek=nとは、ofの後ろのターゲットファイルがn bytesをスキップして書き込みを開始することを指す.oflag=direct、リアルディスクio

HDDの読み書き速度をテスト

  • ディスクのIO書き込み速度をテストする
  • ~# time dd if=/dev/zero of=1.db bs=8k count=30000  
    30000+0 records in
    30000+0 records out
    245760000 bytes (246 MB) copied, 0.731931 s, 336 MB/s
    
    real    0m0.735s
    user    0m0.001s
    sys     0m0.151s
    
  • ディスクのIO読み取り速度をテストする
  • ~# dd if=test.dbf bs=8k count=300000 of=/dev/null
    30000+0 records in
    30000+0 records out
    245760000 bytes (246 MB) copied, 0.0342157 s, 7.2 GB/s

    ddバックアップディスク

  • ディスク情報を表示
  • root@aikeru:~# fdisk -u -l /dev/sdb
    Disk /dev/sdb: 50 MiB, 52428800 bytes, 102400 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: C94E55EA-A4D2-4E78-9D73-46CBAE7A03EF
    
    Device     Start    End Sectors Size Type
    /dev/sdb1   2048  32767   30720  15M EFI System
    /dev/sdb2  32768  94207   61440  30M Linux filesystem
    /dev/sdb3  94208 102366    8159   4M BIOS boot
    
  • ファイルにバックアップ
  • count=fdiskコマンドで最大end数+1
  • dd bs=512 count=102367 if=/dev/sdb of=./nas.img
  • リモートホスト
  • にバックアップ
    dd bs=512 count=102367 if=/dev/sdb | ssh 192.168.2.2 "of=./nas.img"  
  • ハードディスクを追加
  • を再起動しない
    partprobe
    for i in `seq 0 32`; do echo "- - -" > /sys/class/scsi_host/host$i/scan;done
    
  • 還元
  • dd bs=512 count=102367 if=./nas.img of=/dev/sdc
    

    ddクローンハードディスク

  • ローカルクローン
  • dd bs=512 count=102367 if=/dev/sdb of=/dev/sdc
    
  • リモートクローン
  • dd bs=512 count=102367 if=/dev/sdb | ssh 192.168.2.2 "of=./dev/sdc"  
    

    dd swapパーティションの追加

        dd if=/dev/zero of=/swapfile bs=1M count=4000
        mkswap /swapfile
        chmod 600 /swapfile
        swapon /swapfile