本文共 1653 字,大约阅读时间需要 5 分钟。
if:就是input file,也可以是某设备文件
of:就是output file,也支持是设备文件bs:规划的一个block大小,若未指定则默认为512bytecount:指定bs的数量skip=n,指 if 后面的原文件跳过 n bytes 再开始读取;seek=n,指 of 后面的目标文件跳过 n bytes 再开始写入;oflag=direct,真实磁盘io
~# time dd if=/dev/zero of=1.db bs=8k count=30000 30000+0 records in30000+0 records out245760000 bytes (246 MB) copied, 0.731931 s, 336 MB/sreal 0m0.735suser 0m0.001ssys 0m0.151s
~# dd if=test.dbf bs=8k count=300000 of=/dev/null30000+0 records in30000+0 records out245760000 bytes (246 MB) copied, 0.0342157 s, 7.2 GB/s
root@aikeru:~# fdisk -u -l /dev/sdbDisk /dev/sdb: 50 MiB, 52428800 bytes, 102400 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: gptDisk identifier: C94E55EA-A4D2-4E78-9D73-46CBAE7A03EFDevice 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
备份为文件
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"
partprobefor 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 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 if=/dev/zero of=/swapfile bs=1M count=4000 mkswap /swapfile chmod 600 /swapfile swapon /swapfile
转载于:https://blog.51cto.com/m51cto/2372674