首页 > 解决方案 > 如何从命令行转储/恢复硬盘分区表(Bash)

问题描述

我有一小部分我喜欢使用 Bash 脚本备份的 Linux/Windows 系统。我喜欢备份所有内容,而不仅仅是用户数据,所以我使用 dd 和 ntfsclone 之类的东西。每个系统的细节都不同,所以为了避免混淆和错误,我喜欢编写脚本。

除了备份和可能恢复我的驱动器上的分区表之外,我对一切都很满意。MBR 和 GPT 磁盘混合使用。

我最熟悉用于脚本的 Bash 和 Python,但会采用任何可行的方法。我想要一些可以启动(安装了备份媒体)并且无人看管的东西。

有什么可以为我做的吗?

标签: windowsbashbackupubuntu-18.04

解决方案


查看 sfdisk(8)。手册页中的示例:

sfdisk --dump /dev/sda > sda.dump # writes ascii description of partition layout to file
sfdisk /dev/sda < sda.dump # parses ascii description of partition layout from file

我可能会建议使用 --backup 选项而不是上述命令。--backup 选项导致存储分区表的实际内容,而不是通过解析文本文件重新生成它。


推荐阅读