首页 > 其他分享 >磁盘管理 -- 对拷 dd 命令

磁盘管理 -- 对拷 dd 命令

时间:2023-06-25 12:34:21浏览次数:28  
标签:字节数 -- dd 指定 dev back bs 对拷

dd 命令简介


 

  dd -- 转换和复制文件

  复制文件(指定大小) , 根据操作数进行转换和格式化;

 

参数:

if=FILE            // 从 FILE 文件中读取; 即指定源文件; 如果不指定if 默认从 stdin 读取;
of=FILE            // 写入到 FILE 文件; 即指定目标文件, 如果不指定of 默认输出到 stdout;
iflag=FLAGS        // 设置读入的标志, 这些标志参数控制 dd 如何读入数据; ( 按照逗号分割的符号列表读取 );
oflag=FLAGS        // 设置输出的标志, 控制 dd 如何输出数据; ( 按照逗号分割的符号列表编写 );

bs=BYTES        // 读取和写入的块大小字节数, < 相当于设置 ibs 和 obs >;
cbs=BYTES        // 每次转换的字节数, 即指定转换缓冲区的大小;
conv=CONVS        // 使用指定参数转换文件;
count=N            // 只拷贝 N 个输入块(ibs 设置的字节数);
ibs=BYTES        // 每次读取的字节数 ( 默认 512 );
obs=BYTES        // 每次写入的字节数 ( 默认 512 );
seek=BLOCKS        // 输出到 output 文件时, 跳过 obs 大小的块; 即跳过n个block, 从 n+1 个开始写入;
skip=BLOCKS        // 输入时, 跳过 ibs 大小的块; 即跳过 n 个block, 从 n+1 个开始读取;
status=WHICH    // 指哪些信息要抑制输出到stderr; 'noxfer'--抑制传输统计, 'none' -- 抑制所有;

 

 

示例

// 整个磁盘备份
dd if=/dev/sdb of=/dev/sdc

// 分区进行备份; 挂载 /dev/sdb2 进行查看
dd if=/dev/sda1 of=/dev/sdb2
mount /dev/sdb2 /tian
ls /tian
    config-2.6.32-431.el6.x86_64         lost+found
    efi                                  symvers-2.6.32-431.el6.x86_64.gz
    grub                                 System.map-2.6.32-431.el6.x86_64
    initramfs-2.6.32-431.el6.x86_64.img  vmlinuz-2.6.32-431.el6.x86_64
    
// 将 /dev/sda 全盘数据备份到指定路径的指定文件, 文件名可以自定义,不用提前创建文件;
dd if=/dev/sda of=/back/backup

// 将备份文件恢复到指定的盘;
dd if=/back/backup of=/dev/sdb

// 备份全盘数据, 并使用 gzip 工具压缩后保存到指定目录;
dd if=/dev/sda | gzip > /back/backup.zip

// 将压缩的备份文件恢复到指定磁盘
gzip -dc /back/backup.gz |dd of=/dev/sdb

// 备份 MBR ( 磁盘的前 512 个字节 )
dd if=/dev/sda of=/back/mbr_back count=1 bs=512

// 恢复 MBR
dd if=/back/mbr_back of=/dev/sdb

// 测试写的速度
dd if=/dev/zero bs=1024 count=1000000 of=/back/file

// 测试读的速度
dd if=/back/file bs=64k | dd of=/dev/null

// 可以通过 写的速度, 使用不同块大小测出不同的速度, 确定系统最佳的块大小
dd if=/dev/zero bs=1024 count=1000000 of=/back/file
dd if=/dev/zero bs=2048 count=500000 of=/back/file
... ...

标签:字节数,--,dd,指定,dev,back,bs,对拷
From: https://www.cnblogs.com/cheyunhua/p/17502632.html

相关文章

  • 课程介绍:YOLOv8实战火焰和烟雾检测 (视频教程)
    课程链接:https://edu.51cto.com/course/34090.htmlYOLOv8基于先前YOLO版本在目标检测任务上的成功,进一步提升性能和灵活性。本课程将手把手地教大家使用YOLOv8结合可变形卷积(deformableconvolution)训练火焰和烟雾数据集,完成一个多目标检测实战项目,可实时检测图像、视频、摄像......
  • Linux下执行文件删除的操作{确认!确认! 确认!}
    ubuntu删除文件夹命令rm-r文件名字--->强制删除XXX文件 rm-f文件名字--->强制删除XXX文件(centos) 注: linux中,强制删除文件的命令是rm-f,但是在今天的服务器共享文件夹中,输入总是报错,网上一查,原来ubuntu中删除命令是rm-==特别注意,在Linux......
  • Python全栈工程师(7:面向对象高级进阶)
    面向对象高级语法部分类的字段、方法、属性经典类vs新式类Python2中:经典类--深度优先;新式类--广度优先Python3中:均为广度优先super()方法:抽象接口#/usr/bin/env.python#-*-coding:utf-8-*-importabcclassAlert(object):'''报警基类'''__metaclass__=abc.......
  • 1_WebAPIs
    day01-WebAPIs学习目标:能够通过ID来获取元素能够通过标签名来获取元素能够通过class来获取元素能够通过选择器来获取元素能够获取body和html元素能够给元素注册事件能够修改元素的内容能够区分innerText和innerHTML的区别能够修改像div这类普通元素的属性能够修改......
  • Python全栈工程师(5:模块)
    模块介绍第三方库一般存放在site-packages下模块的定义:一个模块就是一个包含了一组功能的python文件,比如spam.py,模块名为spam,可以通过importspam使用。在python中,模块的使用方式都是一样的,细分模块可以分为四个通用类别:1使用python编写的.py文件(自定义模块)2已......
  • 一篇一个CV模型,第(1)篇:StyleGAN
    写在前面:虽说自己肯定对外宣称自己是搞CV的,但是其实在自己接近两年半(......
  • 机器学习.周志华《9 聚类》
    目录:聚类任务性能度量距离计算原型聚类密度聚类层次聚类方法聚类任务聚类:经典的无监督学习方法,无监督学习的目标是通过对无标记训练样本的学习,发掘和揭示数据集本身潜在的结构与规律,即不依赖于训练数据集的类标记信息。聚类则是试图将数据集的样本划分为若干个互不相交的类簇,从而每......
  • 什么时候需要微调你的大模型(LLM)?
    前言在AI盛起的当下,各类AI应用不断地出现在人们的视野中,AI正在重塑着各行各业。相信现在各大公司都在进行着不同程度的AI布局,有AI大模型自研能力的公司毕竟是少数,对于大部分公司来说,在一款开源可商用的大模型基础上进行行业数据微调也正在成为一种不错的选择。本文主要用于向大......
  • Python全栈工程师(31:css)
    css属性设置方法:方式1:在标签上设置style属性;<divstyle="height:10px;width:10px"></div>方式2:放在head里添加css模式;<head><style>#i1,#i2{height:10px;width:10px;}/*id选择器*/.c1{height:10px;width:10px;}/*class选择器*/div{height:10px......
  • 数字图像处理《3、灰度变换与空间滤波》
      第三章:空间域处理1、 空间域处理是指在图像的像素上操作,主要分为灰度变换和空间滤波:灰度变换的主要目的是对比度处理和阀值处理;空间滤波的主要目的是改善图像的性能,如锐化图像;2、 基本的灰度变换函数:图像反转、对数变换、伽马变换、分段线性变换;3、 还有基于直方图的灰度......