在线通过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 =1024
- MB =1000*1000
- M =1024*1024
- GB =100010001000
- G =102410241024
- T, P, E, Z, Y 的换算关系类似

本文探讨在线使用dd命令备份Linux分区的风险,包括可能导致的文件系统错误。通过实例展示了在云服务器上进行备份,遇到的mount错误及解决方法,强调了在umount状态下执行dd以确保文件系统一致性的重要性。
最低0.47元/天 解锁文章
901

被折叠的 条评论
为什么被折叠?



