我对 dd 克隆完整磁盘后的表分区有一些疑问。我一直在将具有双启动的完整磁盘克隆为映像:Win + Ubuntu。磁盘包含以下分区:
WIN: MBR Partition + Primary + Recovery
和Ubuntu: Root partition '/' + Swap partition (I know this is not neccesary) + EFI Partition
并且间接地,据我所知,表分区位于最前面的 512 个字节(如果错了请纠正我)和磁盘末尾的备份。
我已将两个操作系统的主分区缩小到最小大小,压缩后的大小从~60GiB 缩小到~23GiB。
好吧,我可以进行反向操作(从图像解压缩到磁盘),并且在使用 gdisk 修复表分区后一切似乎都运行正常。
但是,我对使用 DD 有一些疑问:
- 表分区是否存储有关未分配空间的信息?我的意思是,如果我只使用 250GiB 磁盘(200 GiB 未分配)中的 50GiB,当我将磁盘映像解压缩到大于 50GiB 且与原始磁盘大小不同的磁盘上时,我是否可以在这些磁盘上进行克隆?
- 很快我将尝试安装这两个操作系统,但在不同的磁盘上。我可以只复制特定分区吗?
- 基于第二点,我可以将仅包含唯一分区的图像恢复到具有不同大小的分区并修复表分区上的信息吗?
我希望您能解答我的一些疑问,谨致问候。
分区表仅描述分配的空间,但是当您使用现代 GPT 分区表(而不是 DOS 分区表)时,您可能需要“修复”驱动器末尾的辅助(备份)分区表,这可以使用 fdisk 等程序完成
您可以复制,但如果设置不正确,您的操作系统可能无法启动,我建议重新安装操作系统
可以将卷(文件系统)从任何较小的分区复制到任何较大或大小相同的分区。复制后,您可以减小分区大小或增加文件系统大小。不建议在未进行一些手动调整的情况下将卷(文件系统)从较大的分区复制到较小的分区。将卷从较大的分区复制到较小的分区的推荐方法是通过文件系统机制减小卷大小或在目标较小的分区上创建一个较小的新文件系统,然后手动将所有文件从文件系统复制到文件系统。