dd命令是一个Linux系统中的磁盘复制命令(块设备复制),与cp命令不同,cp是一个文件一个文件地复制,dd是一块一块地复制。它可以将指定的输入文件复制到指定的输出文件中,或者从输入文件中抽取一部分数据并输出到输出文件中。dd命令的常用参数及用法如下:
1. bs参数
bs参数用于指定读写的块大小,例如bs=1M表示每次读写1MB的数据块。这个参数可以显著地影响dd命令的复制速度。如果不指定bs参数,默认值是512字节。
2. if参数和of参数
if参数用于指定输入文件,of参数用于指定输出文件。例如:
dd if=/dev/sda of=/dev/sdb
这个命令将硬盘sda上的数据复制到硬盘sdb上。
3. count参数
count参数用于指定复制的数据块数。例如:
dd if=/dev/sda of=/dev/sdb bs=1M count=100
这个命令将硬盘sda上的100MB数据复制到硬盘sdb上。
4. skip参数
skip参数用于指定从输入文件中跳过的块数。例如:
dd if=/dev/sda of=/dev/sdb bs=1M skip=100 count=50
这个命令将从硬盘sda的第100MB处开始复制50MB数据到硬盘sdb上。
5. seek参数
seek参数用于指定在输出文件中跳过的块数。例如:
dd if=/dev/zero of=/dev/sda bs=1M seek=10 count=90
这个命令将在硬盘sda上的第10MB处开始写入90MB的数据,其余部分被填充为0。
6. status参数
status参数用于指定dd命令的进度输出方式。例如:
dd if=/dev/sda of=/dev/sdb bs=1M status=progress
这个命令将在复制过程中输出进度信息。
7. 用于启动的U盘
dd命令还可以用于制作启动U盘。例如:
dd if=ubuntu-18.04-desktop-amd64.iso of=/dev/sdb bs=4M
这是一个最简单最实用制作U盘启动盘却方法,不但Linux系统的影像可以,其它如Windows系统也可以。
这个命令将Ubuntu 18.04的ISO文件写入U盘sdb中,制作成启动U盘。注意,这个命令将覆盖U盘中原有的数据,请谨慎使用。
有话要说...