bobbolous Asked: 2020-09-07 05:48:29 +0800 CST2020-09-07 05:48:29 +0800 CST 2020-09-07 05:48:29 +0800 CST 使用 GPT 表创建忽略未分配空间的备份 772 我想创建一个 linux 安装(包括 gpt、bootloader)的完整磁盘备份。该系统安装在 128GB SSD 上,但只有约 32GB 用于分区,其余为未分配空间。如何在不克隆整个未分配部分的情况下备份此系统?我只在驱动器的第一个 ~32GB 上尝试了 dd,但后来注意到,这不包括磁盘末尾的 GPT 备份。我主要关心的是备份的时间和磁盘空间。我可以将整个 dd 映像压缩到 ~4GB,但这需要 ~20 分钟,而复制整个驱动器需要 ~15 分钟。 backup gpt dd 2 个回答 Voted Daniel J. 2020-11-16T05:38:02+08:002020-11-16T05:38:02+08:00 您可以通过将 dd 指向 /dev 中的相应设备(例如 /dev/sdb1)轻松克隆任何分区,或者通过将 dd 指向整个磁盘设备来克隆整个磁盘: 克隆分区: dd if=/dev/sdb1 bs=4096 of=sdb1.img 克隆整个磁盘: dd if=/dev/sdb bs=4096 of=sdb.img 现在的问题是,如果您想在磁盘末尾备份 GPT 备份(您可能不需要),除了备份整个磁盘之外别无选择。 如果结果文件的大小是一个问题,你可以像你说的那样压缩它,当然它会花费更长的时间。 Linux 已经在文件查找操作中加入了最初为 Solaris 编写的漏洞检测技术SEEK_HOLE选项,它允许跳过零区,因此,如果您使用的是相当新的内核,dd 应该能够跳过储存设备。为此,dd 版本也必须已适应这种新的寻孔机制。 https://www.man7.org/linux/man-pages/man2/lseek.2.html Best Answer Mircea Vutcovici 2020-09-07T08:03:30+08:002020-09-07T08:03:30+08:00 因为您使用的是 GPT,所以引导加载程序位于 UEFI 固件和 EFI 分区中,并且没有 MBR。EFI 分区通常是格式化为 FAT32 的文件系统。 有多种备份类型,各有优缺点: 离线完整磁盘映像 - 您可以为此使用clonezilla 。您需要使系统脱机并将磁盘连接到另一个系统或从 CD/网络启动。 所有分区的离线分区映像 + GPT 分区表导出 - clonezilla 从 CD/NET 运行或连接到另一个正在运行的系统的磁盘。对于 GTP:sgdisk --backup=gpt-sdX-$HOSTNAME-$(date +%F_%H%M%S).txt sdX 在线 LVM、ZFS、btrfs 快照和备份快照要有一致的备份 在线应用程序备份 - 如果您有数据库和其他应用程序,它们可能具有快照和/或导出机制。 从Clonezilla 主页: 支持多种文件系统:(1) GNU/Linux 的 ext2、ext3、ext4、reiserfs、reiser4、xfs、jfs、btrfs、f2fs 和 nilfs2,(2) MS Windows 的 FAT12、FAT16、FAT32、NTFS,(3) Mac OS 的 HFS+,(4) FreeBSD、NetBSD 和 OpenBSD 的 UFS,(5) Minix 的 minix,以及 (6) VMWare ESX 的 VMFS3 和 VMFS5。因此,无论是 32 位 (x86) 还是 64 位 (x86- 64) 操作系统。对于这些文件系统,Partclone 只保存和恢复分区中使用的块。对于不受支持的文件系统,扇区到扇区的复制由 Clonezilla 中的 dd 完成
您可以通过将 dd 指向 /dev 中的相应设备(例如 /dev/sdb1)轻松克隆任何分区,或者通过将 dd 指向整个磁盘设备来克隆整个磁盘:
克隆分区:
克隆整个磁盘:
现在的问题是,如果您想在磁盘末尾备份 GPT 备份(您可能不需要),除了备份整个磁盘之外别无选择。
如果结果文件的大小是一个问题,你可以像你说的那样压缩它,当然它会花费更长的时间。
Linux 已经在文件查找操作中加入了最初为 Solaris 编写的漏洞检测技术SEEK_HOLE选项,它允许跳过零区,因此,如果您使用的是相当新的内核,dd 应该能够跳过储存设备。为此,dd 版本也必须已适应这种新的寻孔机制。
https://www.man7.org/linux/man-pages/man2/lseek.2.html
因为您使用的是 GPT,所以引导加载程序位于 UEFI 固件和 EFI 分区中,并且没有 MBR。EFI 分区通常是格式化为 FAT32 的文件系统。
有多种备份类型,各有优缺点:
sgdisk --backup=gpt-sdX-$HOSTNAME-$(date +%F_%H%M%S).txt sdX
从Clonezilla 主页: