sfdisk 备份与恢复分区表需用 -d 导出为可读文本并重定向保存,再用输入重定向恢复,全程不修改数据;操作前须卸载目标磁盘,恢复后执行 partprobe 或重启使内核识别新布局。

sfdisk 备份与恢复分区表是运维中保障磁盘结构安全的关键操作,核心在于用 -d 导出、重定向保存,再用输入重定向恢复。整个过程不触碰实际数据,只操作分区表本身,但必须确保目标磁盘未被挂载或正在使用。
备份分区表(导出为文本)
使用 -d 选项将当前分区表以可读文本格式导出,这是最常用也最可靠的备份方式:
-
sfdisk -d /dev/sda > sda-partition-backup.txt—— 将 /dev/sda 的完整分区表(含标签、类型、起始/结束扇区等)保存为纯文本文件 - 该文件可直接阅读、版本管理,也支持后续修改后导入,是脚本自动化的基础
- 建议同时记录磁盘型号、容量和操作时间,例如在文件头加注释:
# Backup of /dev/sda on 2026-09-25, 1TB SSD
恢复分区表(从文本导入)
恢复操作会完全覆盖原分区表,务必确认目标设备正确且无重要挂载:
-
sfdisk /dev/sda < sda-partition-backup.txt—— 读取备份文件,写入 /dev/sda 分区表 - 执行后内核可能未立即识别新布局,需运行
partprobe /dev/sda或重启系统使变更生效 - 若提示
Device is busy,先卸载所有相关分区(如umount /dev/sda1),或在 rescue 模式下操作
快速验证与安全检查
恢复前后建议做两步验证,避免误操作导致无法识别分区:
- 恢复前用
sfdisk -l /dev/sda查看当前分区布局,与备份文件比对是否一致 - 恢复后立即运行
sfdisk -V /dev/sda进行校验,输出/dev/sda: OK表示分区表结构有效 - 不要跳过
partprobe;否则lsblk或df -h可能仍显示旧分区信息
其他实用技巧
提升操作可靠性的小细节:
- 使用
--backup选项可让 sfdisk 自动存一份到/var/backups/(需 root 权限),但内容为二进制快照,不如-d文本通用 - 对 GPT 磁盘,
-d同样适用,但需注意某些旧版 sfdisk 对 GPT 支持有限,建议搭配sgdisk -p /dev/sda交叉验证 - 批量备份多块盘?可用循环:
for d in sda sdb sdc; do sfdisk -d /dev/$d > ${d}-backup.txt; done


















