Linux 用dd命令写满磁盘,Linux磁盘管理之巧用dd命令

备份分区表

分区表非常重要,建议在生产环境中将分区表备份

先来查看一下我们要备份的分区表hexdump -C /dev/sda -n 512

b0f1e4f523468907dc8b3c21825a7a26.png

我们只备份前512个字节

备份分区表  dd if=/dev/sda of=/data/mbr_bak bs=1 count=512  将sda的分区表备份到/data/的mbr_bak

7bd666dc163533a41f66b86127869daf.png

备份文件不能保存在本机,因为分区表破坏了机器就起不来了,备份文件在本机就恢复不了了。

1ac15ab93453b13366924a0c762b0963.png

所以分区表备份文件应该存在一个相对比较安全的地方,在这我们把备份文件复制到centos7上

297a07e6d3f38efc1bdf60f2b1d27d03.png

模拟破坏分区表

使用dd命令用0设备覆盖分区表里的数据

d55235e3b9110f6334b7a08dea27195e.png

此时分区表已被我们破坏

47d1ef6a1385790ebded3e56ee399266.png

恢复分区表

一、机器没重启

用fdisk -l和lsblk命令查看分区信息

ec89345e3ae6caa55cf03d87be3c5733.png

此时我们看到内存中还有分区表(我们破坏的是硬盘上的分区表),如果及时发现分区表被破坏机器没有重启;直接用我们备份的文件恢复即可

使用dd命令将我们备份的数据覆盖前512字节即可

2cd80c9b43dafb199a48fca7e82404ee.png

查看一下分区表已恢复

3f84ef004cf8556b64fb636089675fa3.png

二、机器已重启

分区表破坏后重启机器启不来了,下面进行恢复

32ef99d8554e943464a531ee20a30ac7.png

在BIOS在设置第一启动项为光盘

bc6bf94216f06dc3d12a232231f73526.png

启动项设为光盘启动,选择第3项,进入救援模式

b195bbfd978b651c4af0eff6de8c301d.png

开启网络这项选项Yes

b5645ca45940c136b6663cfad45cfdd7.png

这一项选项Skip

15775e121b59572836460ee53ba7dbe0.png

进入救援模式,先查检下IP地址,ping一下是否能连通存放分区表备份文件的远程主机

5aa00ebaa810f7aae3232a2ce83caf65.png

使用scp命令把远程主机上的分区表备份文件copy到本地

020d09af39981c7627bb72dd803d5675.png

使用dd命令恢复

3367c3b64d4d0ff0157ca27bf9d51380.png

恢复后重启

36d338e0b05220c48efb63f8c1708d3c.png

将第一启动项设为硬盘

f7f54529b1b09e19e8d41c039b559fa6.png

系统启动了,再来查看一下分区表信息

5d3c521b07b6338fe10a63f53e716d90.png

分区表已恢复

存放备份文件的服务器上如果没有网络,把丢失数据的硬盘拆下安到备份分区表的机器上恢复

注意:如果大小一样,分区策略一样,可以拿相同的分区表恢复分区表克隆

fdisk -l可以查看sda为200多G;sdb为60多G

1479c37730d6c45ebf4e4cd4cb6bba1c.png

把sda的数据写给sdb

bb2a1b8c4160d643529bebf29297b219.png

sdb4的结束位置是错的,总容量没有那么大

29fea77cf533575e5d1dfbb45be14036.png

不显示sdb4是因为sdb4的分区起始记录是错的

e4e20f38749f595e8077455b27990fe3.png

注意:两个硬盘可以实现分区表克隆,前提:第二个块硬盘比第一块硬盘容量大或相同

只能克隆主分区,逻辑分区克隆不了。因为逻辑分区的信息放在EBR里,而EBR在扩展分区里,它不放在最前面MBR里删除标识位

以sdb硬盘为例

f705dc8c9a889065ef325862aa1219e7.png

先查看一下标识位是有的

88d6baa9f23eb2d420bf5f66d1c75b0c.png

清除标识位

104a4eb0a743ffa178e4920a58f6a669.png

查看一下分区表,标识位为0

140dd7c79f0dce68fa2dd4b4404b7d16.png

lsblk查看发现分区也没有了;我们也可以使用这种方法来删除硬盘分区

5516fe695bc9c4a35a4310596b0fda46.png分区空间中存在夹缝

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值