dd linux 快速复制_linux dd u盘复制 - CSDN
  • dd的意思是covert and copy a ...这里介绍几种最常见的用法,包括单个文件的复制、单个文件系统的复制快速生成一个大文件、大小写转换 NAME dd - convert and copy a file SYNOPSIS dd [OPERAND]... dd OPTION

    dd的意思是covert and copy a file,也就是转换和复制一个文件,它除了用来备份之外,还可以转换文件。这里介绍几种最常见的用法,包括单个文件的复制、单个文件系统的复制、快速生成一个大文件、大小写转换

    NAME
           dd - convert and copy a file
    
    SYNOPSIS
           dd [OPERAND]...
           dd OPTION
    
    DESCRIPTION
           Copy a file, converting and formatting according to the operands.
    
           bs=BYTES read and write up to BYTES bytes at a time
    
           conv=CONVS convert the file as per the comma separated symbol list
    
           count=N  copy only N input blocks
    
           ibs=BYTES read up to BYTES bytes at a time (default: 512)
    
           if=FILE read from FILE instead of stdin
    
           of=FILE write to FILE instead of stdout
    	   
    	   seek=N skip N obs-sized blocks at start of output

    示例1:备份单个文件,if指定输入文件,of指定输出文件
    root@db2a:/tmp# dd if=dir2.tar.gz of=dir2.tar.gz.bak
    37266+1 records in
    37266+1 records out
    19080487 bytes (19 MB) copied, 0.284904 s, 67.0 MB/s

    示例2:备份整个文件系统:
    lv1的文件系统是ext4的,挂载点是/tmp/lv1
    root@db2a:/tmp# mount /dev/mqsvg1/lv1 /tmp/lv1
    root@db2a:/tmp# ls -l /tmp/lv1/
    total 15
    drwxr-xr-x 2 root root  1024 Aug 21 19:11 dir1
    -rw-r--r-- 1 root root    10 Aug 21 19:10 file1
    -rw-r--r-- 1 root root    10 Aug 21 19:10 file2
    drwx------ 2 root root 12288 Aug 21 19:06 lost+found

    现在新建一个lv2,然后使用dd if=/dev/mqsvg1/lv1 of=/dev/mqsvg1/lv2命令把lv1的内容复制到lv2上:
    root@db2a:/tmp# lvcreate -L 600M -n lv2 mqsvg1   
    root@db2a:/tmp# dd if=/dev/mqsvg1/lv1 of=/dev/mqsvg1/lv2
    1024000+0 records in
    1024000+0 records out
    524288000 bytes (524 MB) copied, 106.313 s, 4.9 MB/s
    root@db2a:/tmp# mkdir /tmp/lv2
    root@db2a:/tmp# mount /dev/mqsvg1/lv2 /tmp/lv2
    root@db2a:/tmp# ls -l /tmp/lv2
    total 15
    drwxr-xr-x 2 root root  1024 Aug 21 19:11 dir1
    -rw-r--r-- 1 root root    10 Aug 21 19:10 file1
    -rw-r--r-- 1 root root    10 Aug 21 19:10 file2
    drwx------ 2 root root 12288 Aug 21 19:06 lost+found
    root@db2a:/tmp# df -hT lv*
    Filesystem             Type  Size  Used Avail Use% Mounted on
    /dev/mapper/mqsvg1-lv1 ext4  477M  2.3M  445M   1% /tmp/lv1
    /dev/mapper/mqsvg1-lv2 ext4  477M  2.3M  445M   1% /tmp/lv2

    注意一点:这里甚至都没有格式化lv2。除了备份分区外,还可以备份整个磁盘。

    示例3:快速生成一个大文件,这里的bs表示字节数,默认为512 bytes,也就是一个磁盘block的大小,count表示数量,下面的两个例子都是生成500MB的大文件:
    root@db2a:/tmp# dd if=/dev/zero of=bigfile count=1024000
    1024000+0 records in
    1024000+0 records out
    524288000 bytes (524 MB) copied, 1.75448 s, 299 MB/s
    root@db2a:/tmp# dd if=/dev/zero of=bigfile2 bs=1M count=500
    500+0 records in
    500+0 records out
    524288000 bytes (524 MB) copied, 0.610042 s, 859 MB/s
    root@db2a:/tmp# ls -lh bigfile*
    -rw-r--r-- 1 root root 500M Aug 21 19:47 bigfile
    -rw-r--r-- 1 root root 500M Aug 21 19:48 bigfile2

    这里文件是实际写入到硬盘了,写的数据全是0,需要耗费很多时间,如果不想真正写入,可以使用seek跳过前n个block。这样子系统会认为有一个大文件,但文件不占空间
    root@db2a:/tmp# dd if=/dev/zero of=bigfile3 bs=1M count=0 seek=500
    0+0 records in
    0+0 records out
    0 bytes (0 B) copied, 0.000919414 s, 0.0 kB/s
    root@db2a:/tmp# ls -lh bigfile3
    -rw-r--r-- 1 root root 500M Aug 21 20:10 bigfile3
    可以看到,瞬间完成。这种文件生成后,使用df和du查看文件系统和目录和使用时,均没有增加,但find的-size选项可以搜索到

    示例4:文本大小写转换
    使用conv=lcase转换为小写,使用conv=ucase转换为大写:
    root@db2a:/tmp# cat file1.txt 
    Hello, World.
    This is a TEXT with both CAPITALs and lowercases.
    root@db2a:/tmp# dd if=file1.txt of=fileL.txt conv=lcase
    root@db2a:/tmp# dd if=file1.txt of=fileU.txt conv=ucase
    root@db2a:/tmp# cat fileL.txt 
    hello, world.
    this is a text with both capitals and lowercases.
    root@db2a:/tmp# cat fileU.txt 
    HELLO, WORLD.
    THIS IS A TEXT WITH BOTH CAPITALS AND LOWERCASES.
    展开全文
  • LinuxDD命令详解 1.dd命令简介    功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一...

    Linux中DD命令详解

    1.dd命令简介

     

          功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。 

     

    语法:dd [选项] 

     

    if=输入文件(或设备名称)。 

     

    of=输出文件(或设备名称)。 

     

    ibs = bytes一次读取bytes字节,即读入缓冲区的字节数。 

     

    skip = blocks跳过读入缓冲区开头的ibs*blocks块。 

     

    obs = bytes一次写入bytes字节,即写入缓冲区的字节数。 

     

    bs = bytes同时设置读/写缓冲区的字节数(等于设置ibs和obs)。 

     

    cbs = byte一次转换bytes字节。 

     

    count=blocks只拷贝输入的blocks块。 

     

    conv = ASCII把EBCDIC码转换为ASCIl码。 

     

    conv = ebcdic把ASCIl码转换为EBCDIC码。 

     

    conv = ibm把ASCIl码转换为alternate EBCDIC码。 

     

    conv = block把变动位转换成固定字符。 

     

    conv = ublock把固定位转换成变动位。 

     

    conv = ucase把字母由小写转换为大写。 

     

    conv = lcase把字母由大写转换为小写。 

     

    conv = notrunc不截短输出文件。 

     

    conv = swab交换每一对输入字节。 

     

    conv = noerror出错时不停止处理。 

     

    conv = sync把每个输入记录的大小都调到ibs的大小(用NUL填充)。 

     

    2.实例分析

     

    2.1.数据备份与恢复

     

    2.1.1整盘数据备份与恢复

    备份:

     

    dd if=/dev/hdxof=/dev/hdy

    将本地的/dev/hdx整盘备份到/dev/hdy

     

     

    dd if=/dev/hdxof=/path/to/image

    将/dev/hdx全盘数据备份到指定路径的image文件

     

     

    dd if=/dev/hdx |gzip >/path/to/image.gz

    备份/dev/hdx全盘数据,并利用gzip工具进行压缩,保存到指定路径

                

     

     

    恢复:

    dd if=/path/to/imageof=/dev/hdx

    将备份文件恢复到指定盘

     

     

    gzip -dc/path/to/image.gz | dd of=/dev/hdx

    将压缩的备份文件恢复到指定盘

     

     

     

    2.1.2.利用netcat远程备份

     

     

    dd if=/dev/hdabs=16065b | netcat < targethost-IP > 1234

    在源主机上执行此命令备份/dev/hda

     

     

    netcat -l -p 1234 |dd of=/dev/hdc bs=16065b

    在目的主机上执行此命令来接收数据并写入/dev/hdc

     

     

    netcat -l -p 1234 |bzip2 > partition.img

                    netcat -l -p 1234 | gzip >partition.img

    以上两条指令是目的主机指令的变化分别采用bzip2gzip对数据进行压缩,并将备份文件保存在当前目录。

     

     

    2.1.3.备份MBR

    备份:

     

    dd if=/dev/hdxof=/path/to/image count=1 bs=512

    备份磁盘开始的512Byte大小的MBR信息到指定文件

                 

     

     

    恢复:

     

    dd if=/path/to/imageof=/dev/hdx

    将备份的MBR信息写到磁盘开始部分

     

     

     

    2.1.4.备份软盘

     

    dd if=/dev/fd0of=disk.img count=1 bs=1440k

    将软驱数据备份到当前目录的disk.img文件

     

     

    2.1.5.拷贝内存资料到硬盘

     

    dd if=/dev/memof=/root/mem.bin bs=1024

    将内存里的数据拷贝到root目录下的mem.bin文件

     

     

    2.1.6.从光盘拷贝iso镜像

     

    dd if=/dev/cdromof=/root/cd.iso

    拷贝光盘数据到root文件夹下,并保存为cd.iso文件    

     

     

    2.2.增加Swap分区文件大小

     

    dd if=/dev/zeroof=/swapfile bs=1024 count=262144

    创建一个足够大的文件(此处为256M)

     

     

    mkswap /swapfile

    把这个文件变成swap文件

     

     

    swapon /swapfile

    启用这个swap文件

     

     

    /swapfile swap swapdefaults 0 0

    在每次开机的时候自动加载swap文件,需要在 /etc/fstab 文件中增加一行

     

     

    2.3.销毁磁盘数据

     

    dd if=/dev/urandomof=/dev/hda1

    利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。执行此操作以后,/dev/hda1将无法挂载,创建和拷贝操作无法执行。

     

     

    2.4磁盘管理

     

    2.4.1.得到最恰当的blocksize

     

    dd if=/dev/zerobs=1024 count=1000000 of=/root/1Gb.file

                    dd if=/dev/zero bs=2048count=500000 of=/root/1Gb.file

                    dd if=/dev/zero bs=4096count=250000 of=/root/1Gb.file     

                    dd if=/dev/zero bs=8192count=125000 of=/root/1Gb.file

    通过比较dd指令输出中所显示的命令执行时间,即可确定系统最佳的blocksize大小

     

                  

    2.4.2测试硬盘读写速度

     

    dd if=/root/1Gb.filebs=64k | dd of=/dev/null

                    dd if=/dev/zeroof=/root/1Gb.file bs=1024 count=1000000

    通过上两个命令输出的执行时间,可以计算出测试硬盘的读/写速度    

     

     

    2.4.3.修复硬盘

     

    dd if=/dev/sdaof=/dev/sda

    当硬盘较长时间(比如1,2年)放置不使用后,磁盘上会产生magneticfluxpoint。当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数据起死回生。且这个过程是安全,高效的。

     

     

    2.4.4.软盘拷贝

     

    要把一张软盘的内容拷贝到另一张软盘上,利用/tmp作为临时存储区。把源盘插入驱动器中,输入下述命令: 

     

    $ dd if =/dev/fd0 of= /tmp/tmpfile 

     

    拷贝完成后,将源盘从驱动器中取出,把目标盘插入,输入命令: 

     

    $ dd if =/tmp/tmpfile of =/dev/fd0 

     

    软盘拷贝完成后,应该将临时文件删除: 

     

    $ rm/tmp/tmpfile 

     

      

     

    2.4.5.把net.i这个文件写入软盘中,并设定读/写缓冲区的数目。 

     

    (注意:软盘中的内容会被完全覆盖掉) 

     

    $ dd if = net.i of =/dev/fd0 bs = 16384 

     

      

     

    2.4.6.将文件sfile拷贝到文件dfile中。 

     

    $ dd if=sfileof=dfile

     

     

     

    虚拟机技术 -把Linux安装在一个文件中(用dd生成虚拟块设备文件)

     

    第一个问题是:什么是虚拟块设备文件?虚拟块设备文件是本人杜撰的一个名称,该类文件在主机操作系统上是普通文件,在虚拟机中作为一个虚拟块设备,也就是虚拟机中的硬盘。在虚拟机中对虚拟块设备的读写,实际都是对主机上该文件的操作。

     

    虚拟块设备文件更通用的名称是硬盘镜像文件(HardDisk Image),但不是所有的硬盘镜像文件都是虚拟块设备文件,例如,目前Ghost的GHO格式的镜像文件就不能成为虚拟机中的硬盘。

     

    LInux的dd命令,可以用于生成虚拟块设备文件。既可以用于创建空镜像文件,也可以用于创建物理硬盘的镜像。先看一个实际例子:

     

    # dd if=/dev/hdaof=/mnt/nebula/hda_dd.image4757130+0 records in4757130+0 records out

     

    上面这个命令将IDE设备/dev/hda的内容复制到/mnt/nebula/hda_dd.image文件。参数if告诉dd从哪个文件读取数据,参数of告诉dd读出的数据写入哪个文件中。注意,对于dd来说,输入和输出都是文件,dd做的只是文件拷贝工作,这得益于Unix/Linux下面将设备也抽象为特殊的文件。

     

    一般来说设备文件有两种,一种是块设备,一种是字符设备。块设备的特点是可以随机读写(RandomAccess),比如内存、硬盘等。字符设备的特点是顺序读写(Sequential Access),比如鼠标,键盘,麦克风等。

     

    前面说了如何生成物理硬盘的镜像,如果想生成空镜像文件(本文的主要目的),还需要一个特殊的设备。/dev/zero是Linux提供的一个特殊的字符设备,它的特点是可以永远读该文件,每次读取的结果都是二进制0。下面的命令可以生成一个100M的空镜像文件:

     

    dd if=/dev/zeroof=100M.img bs=1M count=100

    100+0 records in

    100+0 records out

    104857600 bytes (105MB) copied, 0.18719 seconds, 560 MB/s

     

    除了前面已经解释的of和if参数,这次又出现了bs和count参数。bs=1M表示每一次读写1M数据,count=100表示读写100次,这样就指定了生成文件的大小为100M。bs参数还可以进一步细分为ibs和obs两种,为读操作与写操作分别指定不同的Buffer大小。

     

    这样就生成100M的空镜像文件,问题是,如果要生成1G的虚拟块设备文件,就得占用1G的硬盘空间,而这个镜像文件完全是空的,是不是有一点浪费?好在Linux支持Sparse(稀疏)文件。请看下面的例子

     

    # dd if=/dev/zeroof=1G.img bs=1M seek=1000 count=0

    0+0 records in

    0+0 records out

    0 bytes (0 B)copied, 3.3e-05 seconds, 0.0 kB/s

     

    # ls -l 1G.img

    -rw-r–r– 1 root root1048576000 Mar 25 15:32 1G.img

     

    # du -m 1G.img

    1 1G.img

     

    这里用了一个新的命令seek,表示略过1000个Block不写(这里Block按照bs的定义是1M),count=0表示写入0个Block。用ls命令看新生成的文件,大小可以看出是1000M。但是再用du一看,实际占用硬盘大小只有1M。

    现在为止已经讲解了如何生成空镜像文件,以及如何利用稀疏文件有效减少镜像文件对磁盘空间的占用。

     

    现在让我们在上面建立文件系统,操作很简单:

     

    mkfs.ext2 1G.img

     

    在这儿我选择了ext2磁盘格式,你也可以根据自己的喜好来做

    接下来会提示:is not ablock special device

    按y继续,之后就成功在这个文件中建立了文件系统

     

    之后就是挂载文件系统了,

    mount 1G.img /mnt/-o loop

    这样就可以在/mnt/目录下享受你的块文件了,除了能够像普通磁盘一样操作之外,还限定了它的大小只有1G,连磁盘配额都省了!

     

    虚拟机技术的一大特点是封装性(Encapsulation),说的是将整个操作系统装进在文件系统的一个普通文件中。可以在虚拟机中运行该文件中的操作系统。虚拟机能够提供的诸多好处不是本文的重点,就不多说。

     

    很多人可能熟悉用Ghost生成的系统镜像文件,这和虚拟机使用的操作系统镜像文件类似,只不过前者用于恢复真实机器上的操作系统,或用于快速安装多台真实机器,虽然比重装系统方便,却仍然没有后者可利用虚拟机直接运行来的方便快捷。

     

    总的来说,把Linux安装到一个文件中需要5个步骤

    展开全文
  • linux下用dd命令拷贝硬盘 作者:李迟 发布:2014-11-04 20:02 分类:GNU/Linux系统 标签:dd命令, Linux备份, 拷贝硬盘 阅读:6,382 次 无评论 最近所做的项目涉及到系统的“烧写”,在ARM中,一般用flash,...
    
    

    最近所做的项目涉及到系统的“烧写”,在ARM中,一般用flash,容量也不大,直接用erase操作即可。但在x86上,硬盘动辄上G,安装一个发行版本的Linux,也得3GB~4GB,如果将这些数据“烧写”,的确不易,反正我是不知道用什么方法。

    ghost方法我想过(但没试过),因此最终的设备没有鼠标、没有键盘,没有显示器,不能说给你个光盘,就可以安装系统。幸好,去网上搜索一番,得到一些有用的信息,原来,直接使用dd命令就可以完成。当拷贝完硬盘后,就可以拿这个硬盘放到其它设备上跑了。也就是完成了“烧写”了。

    实际操作中,最好使用另一个系统启动,如另一个硬盘的系统,或者用live cd。当然,拷贝当前运行中的系统也是可以的,但不知当前的这个系统还有哪些不确定东西,所以还是不建议。

    用fdisk -l查看当前所有分区信息(记得用root,否则执行了啥也看不到),如:

    Device Boot      Start         End      Blocks   Id  System /dev/sdb1            2048     1002047      500000   83  Linux /dev/sdb2         1002048    12002047     5500000   83  Linux /dev/sdb3        12002048    13002047      500000   83  Linux /dev/sdb4        13002048    15002047     1000000   83  Linux

    上面是我为了方便写文档而做的分区,可以看到Blocks十分工整,那是故意而为之的。

    全盘拷贝的命令:

    dd if=/dev/sdb  of=/dev/sdc

    分区拷贝:

    dd bs=512 count=[fdisk命令中最大的end数+1] if=/dev/sdb of=name.img

    以上为例:

    dd bs=512 count=15002048 if=/dev/sdb of=ghost_linux_latelee.img

    由于ghost_linux_latelee.img会很大,可以在拷贝时将其压缩:

    dd bs=512 count=15002048 if=/dev/sdb | gzip -9 > ghost_linux_latelee.img.gz

    上面所做的,就是传说的系统“备份”,或叫“系统克隆”。

    对应的,有系统恢复的操作。命令如下:

    dd if=ghost_linux_latelee.img of=/dev/sda

    如果是压缩包,则命令为:

    gzip -c -d ghost_linux_latelee.img.gz | dd of=/dev/sda

    在上面的拷贝过程中,并不知道拷贝了多少,只有最终结束时才显示出时间、拷贝速度。为了查看进度,可以在另一个终端输入(记得用root):

    watch -n 5 killall -USR1 dd

    (注:killall并不是传说中把进程kill掉,而是发送一个指定的信号到指定的进程)

    之后,就能执行dd的终端看到进度了,如:

    58299+0 records in 58298+0 records out 29848576 bytes (30 MB) copied, 4.67728 s, 6.4 MB/s 161403+0 records in 161402+0 records out 82637824 bytes (83 MB) copied, 9.69359 s, 8.5 MB/s 238651+0 records in 238650+0 records out 122188800 bytes (122 MB) copied, 14.7105 s, 8.3 MB/s

    备注:

    用dd的方式,得到的镜像文件十分庞大——取决于所要做的系统的大小。比如,拷贝4GB的分区,真的就是拷贝4GB,即使是用gzip压缩,也压缩不了多少,文件依然很大。

    另外dd的方式也消除了我之前的担心,因为现在的Linux发行版的分区使用硬盘uuid作为标识,而不是/dev/sda1这种格式,据说uuid更好。但用dd拷贝,竟然连硬盘的uuid也一一拷贝,毫无变化,这的确让我吃惊。不过,目前看没什么时间研究dd了。

    PS:使用dd命令,可以读取硬盘的mbr扇区,示例如下:

    dd if=/dev/sdb of=mbr.bin bs=512 count=1
    
    
    展开全文
  • dd命令备份Linux系统

    2019-01-25 11:42:26
    数据丢失带来的损失是相当昂贵的... dd是一个功能强大的UNIX工具,由Linux内核的makefile进行引导映像,它也可以用来复制数据。 例 1:备份整个硬盘 使用dd命令备份整个硬盘。在这个例子中,源硬盘的设备名为/ dev/...

    数据丢失带来的损失是相当昂贵的。关键数据的丢失会对各种规模的企业带来影响。有几种方法来备份Linux系统,包括rsync的和rsnapshot等。本文提供有关使用dd命令备份Linux系统的6个实例。 dd是一个功能强大的UNIX工具,由Linux内核的makefile进行引导映像,它也可以用来复制数据。

    例 1:备份整个硬盘
    使用dd命令备份整个硬盘。在这个例子中,源硬盘的设备名为/ dev/ sda的,目标硬盘的设备名是/ dev/ sdb。执行dd命令,备份整个硬盘/dev/sha到同一系统的另一个硬盘/dev/sdb。如下所示:

    [root@linuxprobe ~]# dd if=/dev/sda of=/dev/sdb
    - "if"后跟输入文件,“of”后跟输出文件。
    - 上述命令在执行过程中如有任何错误都会失败。但若加入参数“CONV= NOERROR”,则即使执行过程中有错误,它也会继续复制。
    - 输入文件和输出文件在执行前必须检查再三,如果两者顺序颠倒,你可能会损失所有数据。
    

    在备份整个硬盘时,我们也可以加入sync参数来同步I/O。 如下所示:

    [root@linuxprobe ~]# dd if=/dev/sda of=/dev/sdb conv=noerror,sync
    

    例 2:创建硬盘的映像
    使用dd命令为硬盘创建一个图像文件并将其保存在其他存储设备。这种备份方式有很多好处:一是易于使用,二是这种备份方法的速度快于其他方法的备份,也能让你更快速的恢复数据。
    创建一个硬盘/dev/sda的image命令:

    [root@linuxprobe ~]# dd if=/dev/sda of=~/sdadisk.img
    

    例 3:恢复硬盘映像文件恢复数据
    使用dd命令将硬盘的映像文件恢复数据到另一个硬盘。如下所示:

    [root@linuxprobe ~]# dd if=sdadisk.img of=/dev/sdb
    

    Sdadisk.img文件是/dev/sda的映像,所以上面的命令将恢复/dev/had的映像到/dev/sdb

    例 4:创建软盘映像
    使用dd命令创建软盘的映像备份。输入文件填写软盘机设备的位置,输出文件写软盘映像文件的名称,如下所示。

    [root@linuxprobe ~]# dd if=/dev/fd0 of=myfloppy.img
    

    例 5:备份分区
    使用dd命令备份硬盘分区。输入文件填写分区的设备名称,输出文件填写你指定的目标路径或映像文件。 dd命令示例所示如下:

    [root@linuxprobe ~]# dd if=/dev/sda1 of=~/partition1.img
    

    例 6:光盘备份
    dd命令允许我们创建源文件的iso文件,所以我们可以插入CD,输入dd命令来创建一个CD的iso文件内容。

    [root@linuxprobe ~]# dd if=/dev/cdrom of=tgsservice.iso bs=2048
    

    dd命令从输入中读取一个块并将其写入输出文件。你可以指定输入和输出文件的块大小。参数“bs”指定输入和输出文件的块大小。上面的dd命令使用的块大小为2048 bytes.
    注意:如果光盘是自动挂载的,在使用dd命令创建iso映像之前最好umount掉以避免造成对CD ROM不必要的访问。

    展开全文
  • Linux使用dd命令快速生成大文件

    千次阅读 2015-01-26 14:36:48
    dd命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个1000M的test文件,文件内容为全0(因从/dev/zero中读取,/dev/zero为0源)。 但是这样为实际写入硬盘,文件产生...
  • 1、复制一行   之前我只知道复制哪一行就把光标放在哪一行然后用命令y,就复制了,然后我再用p命令就可以把这行复制到光标下面     2、复制多行 我们可以使用命令v然后加上 “上下键”,在vim可以看到部分...
  • Linux vi vim 的复制 粘贴 撤销 恢复

    千次阅读 2019-09-26 14:32:49
    Linux vi vim 的复制 粘贴 撤销 恢复 命令状态下 光标移到哪行就是对哪行进行操作 yy 复制 p 粘贴 dd 删除 u 撤销 ctrl+r 恢复
  • Linux文件系统之dd

    2019-05-05 01:31:04
    这个命令是通知系统从底层进行数据复制,不是通过文件系统复制 if 源文件 of 目标文件 bs 指定拷贝过程中,每次复制多少数据 count 指定拷贝过程中,复制多少次(每次bs数据量) 第二次的操作仅仅是复制了源文件的部分...
  • dd命令安装Linux

    2019-06-20 20:40:00
    无人值守安装(Kickstart),又称全自动安装,其工作原理是,创建一个名为 ks.cfg 的文件记录 Linux 系统在安装过程中需要人工干预填写的各种参数,当安装过程中出现要填写参数时,安装程序会自行去 ks.cfg 文件中...
  • 复制一行数据数据: 把光标放到要复制的行行首,然后按两下yy字母键; 然后把光标放到要复制到的地方去,按键盘的p字母键 删除一行数据: 把光标移动到要删除的一行上, 按两下dd键 其他相关操作说明: x,X : ...
  • 前沿:最近在开发自动从U盘拷贝大批量文件到linux系统的的功能。由于需要几十个G的大文件来做测试,如果自己去找这么多资源,然后再拷贝,非常麻烦。所以学了下dd命令,现在总结一下: 一、参数介绍 if=FILE 从...
  • linux环境下的硬盘批量复制

    千次阅读 2013-10-11 14:31:18
    Linux设备在行业应用领域里,基本上都是先把系统安装到一台设备,调试完成后,再取出做好系统的硬盘(也称之为母盘),通过复制这个母盘到新的硬盘,达到批量生产的目的。  硬盘的复制有两种形式,一个是使用硬盘...
  • 数据丢失带来的损失是相当昂贵的...dd是一个功能强大的UNIX工具,由Linux内核的makefile进行引导映像,它也可以用来复制数据。 例 1:备份整个硬盘 使用dd命令备份整个硬盘。在这个例子中,源硬盘的设备名为/ dev/ s...
  • 怎样将文件从window系统复制linux系统上,其实有几种方法,比如,将windows上的文件共享出来,通过cifs协议mount到linux本地来,然后再cp一下。又或者通过FTP,但这些都有些麻烦。我们知道,在linux下有个命令 scp...
  • linux快速生成大文件

    千次阅读 2018-08-19 16:29:46
    dd命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个1000M的test文件,文件内容为全0(因从/dev/zero中读取,/dev/zero为0源)。 但是这样为实际写入硬盘,文件产生...
  • dd转换和复制,数据恢复等。

    千次阅读 2013-05-21 10:39:19
    dd是一个Unix和类Unix系统上的命令,主要功能为转换和复制文件。[1] 在Unix上,硬件的设备驱动(如硬盘)和特殊设备文件(如/dev/zero和/dev/random)就像普通文件一样,出现在文件系统中;dd也可以读取(有时也...
  • Linux快速清空文件

    2019-05-22 17:16:58
    1、使用重定向的方法 [root@centos7 ~]# du -h test.txt 4.0K test.txt [root@centos7 ~]# > test.txt [root@centos7 ~]# du -h test.txt 0 test.txt 2、使用true命令重定向清空文件 [root@centos7 ~]# du -h...
  • linuxdd命令详解

    2017-12-09 14:49:22
    dd if=[STDIN] of=[STDOUT]  强迫输入或输出的Size为多少Bytes  bs: dd -ibs=[BYTE] -obs=[SIZE]  强迫一次只做多少个 Bytes  cbs=BYTES  跳过一段以后才输出  seek=BLOCKS  跳过一段以后才...
1 2 3 4 5 ... 20
收藏数 17,535
精华内容 7,014
关键字:

dd linux 快速复制