首页 > 编程知识 正文

linux查看文件系统信息命令,dd命令备份分区

时间:2023-05-04 00:40:15 阅读:151885 作者:3355

1、dd命令基本信息

dd是Unix和Unix类系统上的命令,主要功能是转换和复制文件。

在Unix上,硬件设备驱动程序(如硬盘)和特殊设备文件(如/dev/zero或/dev/random )会像普通文件一样显示在文件系统中。 如果实现了与每个驱动程序对应的功能,则也可以从这些文件中读写dd。 这样,dd也可以用于备份硬件引导扇区、获取一定数量的随机数据等任务。

简单来说,Linux dd命令用于读取、转换和输出数据,从标准输入或文件中读取数据,根据指定的格式转换数据,然后输出到文件、设备或标准输出。

/dev/null----空设备(无底洞/桶),你向它输出任何数据都将被丢弃。 如果不想要输出内容,可以将其写入而不打印(定向/重定向)。

/dev/zero---可用于初始化文件的输入设备。 该设备无限地提供0,可用于将字符串0写入设备或文件。 您可以使用任何所需的文件大小。

2、参数说明

if=文件名:输入文件名。 默认值为标准输入。 也就是说,指定源文件。 of=文件名:输出文件名,默认为标准输出。 也就是说,指定目标文件。 ibs=bytes :一次读取bytes字节。 也就是说,将块大小指定为字节。

obs=bytes :一次输出bytes字节。 这意味着将块大小指定为字节。

bs=bytes :同时设定读取/输出的块大小为bytes字节。 cbs=bytes :一次转换字节。 这意味着指定转换缓冲区大小。 skip=blocks :从输入文件的开头跳过blocks个块,然后开始复制。 seek=blocks :从输出文件的开头跳过blocks个块,然后开始复制。 count=blocks :仅复制blocks块。 块大小与ibs中指定的字节数相同。 conv=关键词,关键词有以下11种。 conversion :用指定的参数转换文件。 ascii (将ebcdic转换为asciiebcdic (将ascii转换为ebcdicibm )将ascii转换为alternate ebcdicblock )每行转换为长度cbs (用空格填充缺少的部分)每行的长度不足的部分用空格填充(将大写转换为小写) ucase )将小写转换为大写) swap )每个输入的字节对noerror )错误时不停止notrunc )不截断输出文件)每个输入块ibbred --help :显示帮助信息--version :关于信息3、使用示例

(1)数据转换:

dd可以在文件、设备、分区和卷之间复制数据。 您可以在任何地方输入或输出数据,但在输出到分区时存在重要差异。 还可以在传输过程中使用conv选项将数据适配到介质。

如果最后一个块有意外的长度,则在尝试使用cp复制整个磁盘时可能会被忽略。 但是dd可能会成功。 源磁盘和目标磁盘必须大小相同。

以不同的dd格式从CD-ROM创建ISO磁盘镜像。 ddif=/dev/sr0of=mycd.is OBS=2048 conv=no error, sync将一个分区克隆到另一个: ddif=/dev/sda2of=/dev/SD B2B s=4096 conv=no error克隆硬盘“ad0”到“ad1”: ddif=/SD B2B s=4096 )2)磁盘擦除

需要擦除废弃磁盘时,请使用以下方法

检查驱动器中是否有数据,并输出到标准输出。 dd if=/dev/sda用零擦除磁盘。 (在大多数现代磁盘上,用零擦除会导致数据永久丢失。 )如果用零擦除dd if=/dev/zero of=/dev/sda bs=4k磁盘,软件将无法恢复该数据。 但是,数据有可能通过特殊的实验室技术恢复。 随机数据嵌入: dd if=/dev/urandom of=/dev/sda注意:可以在硬盘中嵌入随机数据,并在必要时销毁数据。 )3)本地磁盘维护:

将整个本地/dev/sdb磁盘备份到/dev/sddd if=/dev/sdb of=/dev/SDD (4)本地磁盘上指定的路径文件/恢复:

/dev/sdb指定完整数据备份的路径的test文件dd if=/dev/sdb of=/root/test指定的磁盘dd if=/root/test of=/dev/sdb备份/DDB 指定磁盘gzip-DC/root/test.gz|ddof=/dev/sdb|gzip/root/test.gz上使用gzip存储和压缩的备份文件

ddif=/root/test 00 bs=64k|ddof=/dev/nulltimeddif=/home/te st01 of=/dev/null写入ddif=/dev/zero bs=1020 )6)硬盘修复

如果长期闲置dd if=/dev/sdbof=/dev/sdb硬盘不使用,磁盘可能会出现磁浮动点,从而导致I/O错误并导致硬盘被丢弃。 上面的命令有可能复活这些数据。 这个过程安全高效

以上列举的内容都是常用命令,最常用于磁盘读写测试。

正文的一部分摘自百度百科。 其他详细情况请自己调查。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。