Linux分区部分内容镜像方法

上周受到一个需求,上级单位找我们要生产系统一个服务器的系统盘镜像。

因为涉及一些客户资料保密要求,系统盘内有些资料不能未经许可移交其他单位。

经协商确认,这部分资料可以不提供。

因为这个主机是生产系统的一部分,这部分资料运行的服务还要用。

好吧,做个方案把不能移交的部分剔出。

做法如下:

1使用dd命令制作磁盘分区镜像文件

例如: dd if=/dev/sda1 /data/image.raw

2.将文件下载下来备用

3.做一个虚拟机,系统与线上版本一致。虚拟机除了系统盘,需要准备2个数据分区,其中一个容量要与线上备份的系统盘容量一致(这个磁盘后面称为b),另一个数据盘要大于这个数值(这个磁盘后面称为c)。

4.镜像文件上穿到虚拟机,并存储于c盘。此时b盘不挂载。

5.执行dd命令,将镜像内容恢复到b盘

例如:dd if=image.raw of=/dev/sdb1

注:/dev/sdb1代表分区后的b磁盘

6.执行成功后,挂载b盘并进行内容删除

mount /dev/sdb1 /data1

cd /data1

7.删除完毕后,卸载b盘。然后再次制作镜像

umount /data1

dd if=/dev/sdb1 of=/data2/newimage.raw

执行完毕后,大功告成。

8.实践经验

在事件中,使用dd对分区设备文件进行复制时,偶尔会出现恢复操作后无法挂载。

错误提示:can't read superblock

建议尽量使用dd对磁盘设备文件进行备份。这种方式成功率较高,偶尔会出现如下错误:

 不过,挂载会成功,可以进行操作。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值