更改分区表格式而不丢失数据

更改分区表格式而不丢失数据

对于一些无关的信息,我深感抱歉。

所以我刚买了一个新的 3TB 硬盘,并使用 ddrescue 将文件从故障的 2TB 硬盘复制到这个新硬盘。我知道我的新 3TB 硬盘上的分区将限制为旧 2TB 硬盘的大小,但我认为在复制完所有内容后我可以使用 GParted 扩展分区。

然后...我尝试将分区大小扩展到完整的 3TB,但发现我无法做到,因为 msdos 分区表规定了最大容量,最多允许 2TB。因此,在使用这个网站时,我发现解决方案是在 GParted 中创建一个 gpt 分区表,但查看后发现它会删除驱动器上的所有数据。

问题的关键在于:我是否可以在不擦除硬盘的情况下将硬盘上的分区表格式更改为 gpt?

答案1

磁盘的前 34 个扇区和后 34 个扇区不应被任何分区覆盖。您应该使用 进行检查sudo fdisk -l,查找磁盘并检查第一个分区从哪个扇区开始以及最后一个分区从哪个扇区结束。

如果任何分区覆盖了磁盘的前 34 个或后 34 个扇区,则必须先使用 调整此分区的大小gparted。完成此准备后,您需要运行要转换的磁盘在sudo gdisk sdX哪里。sdX

man gdisk

启动后,gdisk 会尝试识别正在使用的分区类型
磁盘。如果找到有效的 GPT 数据,gdisk 将使用它。如果 gdisk 找到
有效的 MBR 或 BSD 磁盘标签,但没有 GPT 数据,它将尝试转换
将 MBR 或磁盘标签转换为 GPT 格式。使用“w”选项退出时,
gdisk 会将 MBR 或磁盘标签替换为 GPT。如果您错误地启动了 gdisk
在 MBR 磁盘上,您可以安全退出程序而不进行任何更改
通过使用‘q’选项。

MBR 到 GPT 的转换将在分区中留下至少一个间隙
如果原始 MBR 使用逻辑分区,则编号会有所不同。这些间隙是
无害,但你可以使用“s”选项消除它们,如果你
喜欢。

如果gdisk您的系统上没有安装,您可以使用 来安装sudo apt-get install gdisk。请参阅手册man gdisk

相关内容