在线通过dd命令备份分区
一般不推荐在线备份分区,因为在线使用dd命令备份分区时,如果硬盘有写入会导致导出的镜像文件的文件系统存在错误。
这次尝试在线备份根分区,主要想看下后续mount时会产生什么问题。
正巧,我在3A平台购买了云服务器,可以测试一下。
dd 命令直接按字节读取硬盘,硬盘上有什么就读到什么,至于上面是文件系统还是分区表它并不关心。所以说它是不挑系统的,所有系统通吃。dd 备份分区命令如下:
$ dd if=/dev/sda2 of=dev_sda2.img bs=1K1827972096+0 records in1827972096+0 records out1871843426304 bytes (1.9 TB, 1.7 TiB) copied, 22207.3 s, 84.3 MB/s
命令说明:
-
if 是输入文件
-
of 是输出文件,备份分区时输入输出不能在同一分区
-
bs 每次读取的字节数
其中 bs 参数会影响读取效率,可以调整 bs 参数来测试导出速度,加一个 count 参数来测试导出相同大小的内容时不同的导出速度。
$ dd if=/dev/sda2 of=/dev/null bs=1K count=10240$ dd if=/dev/sda2 of=/dev/null bs=1M count=10
bs 参数接的是字节,可用的单位为:
- b =512
- kB =1000
- K