首页 > 系统相关 >Linux.command.dd DD命令的用法

Linux.command.dd DD命令的用法

时间:2023-11-17 18:44:54浏览次数:34  
标签:原盘 dd 使用 sync dev command Linux 备份

DD命令有多种用法,根据不同场景使用有奇效

第一种用法:数据清空保护

有时候我们需要对磁盘进行读写覆盖,防止有人利用工具对数据进行恢复操作

具体步骤:

1.进入U盘启动系统,使用gpartd图形界面或是 df -h 命令行查看要读写覆盖的盘已使用大小,比如 50g

2.使用dd命令借助/dev/zero/ 对磁盘使用空间进行数据字节全部置零操作

#比如要清楚数据的盘是/dev/sda
dd if=/dev/zero of=/dev/sda bs=64M count=800
#要清空50g大小也就是51200M大小,除以每块64M,等于需要清除800个块

3.使用sync同步数据以防万一

第二种用法:做量产用的母盘,或是备份的镜像

适用于批量生产的母盘,或是整个磁盘进行备份

具体步骤:

1.进入U盘启动系统,使用 lsblk 查看确认原盘和待备份盘

2.使用dd命令将原盘数据拷贝至待备份盘 (注意待备份盘需要大于原盘)

#比如原盘/dev/sda   待备份盘/dev/sdb
dd if=/dev/sda of=/dev/sdb bs=2M

3.使用 sync 必须等待同步完成,也可以在上面参数添加 conv=sync 进行同步传输

这时候就是当做母盘,放在拷贝机上拷贝了(注意每个拷贝完的系统,都需要修复引导系统,参考这里

第三种用法:远程恢复

当网络环境良好时可以使用远程备份,或是远程恢复

具体步骤:

1.进入U盘启动系统,确认网络状态

2.使用dd命令将原盘数据备份到网络磁盘

#比如原设备为 /dev/sda1  网络磁盘地址为192.168.1.10:/home/src
dd if=/dev/sda1 | ssh [email protected] dd of=/home/src/disk.back bs=2M conv=sync

3.恢复是使用反向操作

dd of=/dev/sda1 |ssh [email protected] dd if=/home/src/disk.back bs=2M conv=sync

 

本来还苦哈哈的用再生龙,各种故障和不好用,用了dd之后解决各种顽疾

标签:原盘,dd,使用,sync,dev,command,Linux,备份
From: https://www.cnblogs.com/klezy/p/17839466.html

相关文章

  • 深入浅出 Linux 中的 ARM IOMMU SMMU II
    SMMU驱动中的系统I/O设备探测要使系统I/O设备的DMA内存访问能通过IOMMU,需要将系统I/O设备和IOMMU设备绑定起来,也就是执行SMMU驱动中的系统I/O设备探测。总线发现系统I/O设备并和对应的驱动程序绑定,与IOMMU设备驱动程序注册并为IOMMU设备执行探测初始化的相......
  • Linux文件管理
    1文件目录根目录下常见的目录:/bin存放二进制可执行文件,常用命令一般都在此/etc存放系统管理和配置文件/home存放所有用户的根目录,是用户目录的基点/usr存放用户安装的程序和系统程序/tmp存放正在执行的程序和临时文件/root超级用户的主目录/sbin......
  • Linux安装MySQL
    本文使用的Linux发行版本为AlmaLinux9.264位(CentOS停止更新后的完美替代发行版本)。本文安装的MySQL版本为8.1.0,其他版本方法类似。MySQL源码编译时间太长了,需要3到4小时,使用官网编译好的rpm更简单快捷。操作步骤更新系统。dnf-yupdate查看是否已经有安装了的mysql......
  • linux系统多版本boost共存
    因为几个库都用到boost,但是各个库依赖的boost最低版本不一样安装boost1.71tar-zxvfboost_1_71_0.tar.gz&&cdboost_1_71_0su-root./bootstrap.sh--with-libraries=all./b2./b2install 用./b2install把boost1.71安装在默认路径了,即/usr/local下,头文件和库文件分别位......
  • 查linux系统重启时间
    1、查linux系统重启时间      2、......
  • linux系统多版本boost库共存
    因为几个库都用到boost,但是各个库依赖的boost最低版本不一样安装boost1.71tar-zxvfboost_1_71_0.tar.gz&&cdboost_1_71_0su-root./bootstrap.sh--with-libraries=all./b2./b2install用./b2install把boost1.71安装在默认路径了,即/usr/local下,头文件和库文件分别......
  • 使用Linux命令sort及uniq对文件或屏幕输出进行分组统计
    sortdemo.txt|uniq-c|sort-rn|head-3在日常Linux操作常常需要对一些文件或屏幕数次中重复的字段进行分组统计。实现的方法非常简单,核心命令为:sort|uniq--c|sort-rn。sort:对指定列进行排序,使该列相同的字段排练到一起uniq-c:uniq命令用于检查及删除文本文件......
  • Linux中查看脚本进程是否存在的命令!
    在Linux系统中,想要查找脚本进程是否存在,可以使用命令行工具或者编写脚本来实现,以下是一些常用的方法介绍,希望对你们有用。1、使用ps命令ps命令可以列出当前运行的进程。你可以通过grep命令过滤出与脚本相关的进程,并检查是否存在。例如,假设脚本名为script.sh,你可以使用......
  • Linux 中 sed命令替换 带有 斜杠的变量
     001、测试(错误做法)(base)[root@pc1test]#lsa.txt(base)[root@pc1test]#cata.txt##测试数据12345678910(base)[root@pc1test]#sed"s/5/$PWD/"a.txt##直接替换报错sed:-eexpression#1,char6:un......
  • linux的终端
    Linux的终端终端组成部分 root位置表示当前终端登录的用户名@位置表示”在“localhost位置表示当前登录的主机名 lihaojun位置表示当前终端的工作目录#位置表示身份识别符Linux关机命令shoutdown-hnow(正常关机)halt(关闭内存)init0  ......