如何备份(和恢复)磁盘的分区布局以及文件系统类型、UUID、标签、LVM 分区(Linux LVM)等,以及 MBR 和 VBR 等,但没有实际文件
我想稍后将其恢复到其他地方,并具有相同的文件系统和分区,然后自行手动恢复文件
我需要那个布局备份很小,所以我不能只制作该分区和文件系统的空版本并制作原始图像......
有什么办法可以做到这一点?
答案1
查看 partimage 可能是最好的结果;但是,如果你想更进一步;你可能需要自己构建一些东西。我不知道有任何工具可以准确备份和恢复你想要的所有内容。
分区表/块设备
转储 MBR 分区表:
sfdisk -d /dev/sd$X > $FILE
恢复MBR分区表:
sfdisk /dev/sd$X < $FILE
抛弃GPT:
sgdisk -b $FILE /dev/sd$X
恢复 GPT:
sgdisk -l $FILE /dev/sd$X
以树的形式显示您的块设备
lsblk
逻辑块设备
LVM(可以重新创建PV,VG,LVM结构):
vgcfg备份...
vgcfgrestore ...
文件系统
显示 UUID 和标签:
块
显示 xfs 参数
xfs_info /dev/sd$X$N
显示 ext[234] 参数(查看 features 行):
dumpe2fs -h /dev/sda1
备份和恢复 XFS 元数据:
xfs_metadump -o /dev/sd$X$N 文件
xfs_mdrestore 文件 /dev/sd$X$N
答案2
我只能想到dd
命令。唯一的问题是更改 UUID(如果使用)/etc/fstab
,如果需要,您可以在恢复模式下执行此操作;或者在进行备份之前将其更改为标签/设备。