使用 dd 克隆 ssd 但无法扩展分区

使用 dd 克隆 ssd 但无法扩展分区

我正在将 30gb 的 SSD 升级为更大的 SSD。

我曾经dd克隆过,效果与预期一致,但我无法扩展新驱动器上的分区。驱动器末尾只有交换分区。我已将其删除,但显然仍没有空间来扩展主分区。

如果需要,如果出现错误,我可以再次进行克隆。

我在 Google 上做了一些调查,但没有找到任何线索。

我使用的命令是

dd if=/dev/mmcblko of=/dev/sda

附件是 KDE 分区管理器的屏幕截图(这是 Kubuntu……)

正如您所看到的,左侧窗格显示为 119Gb,但右侧窗格仅显示约 30Gb(源 SSD 的大小)。

在此处输入图片描述

答案1

KDE 分区管理器开发人员在这里...如前所述,您的第二个 GPT 条目位于驱动器中间,因此您看不到整个大小。事实上,KDE 分区管理器在日志输出中准确地告诉了您这一点。虽然您似乎已在“查看”菜单中禁用了日志输出...

修复此问题的最简单方法是打开 Konsole 并运行

sudo apt install gdisk
sudo gdisk /dev/sda

然后按将更改写入磁盘,gdisk 将询问您:

警告!二级头文件在磁盘上放置得太早了!是否要更正此问题?(Y/N):

按 Y 键即可享受全部磁盘空间。

答案2

我认为使用以下方法克隆驱动器是可行的韓國. 它可以自动修复备份的 gpt 分区表(将其写入驱动器末尾)。

sudo -H mkusb /dev/mmcblk0

mkusb 将帮助您选择目标驱动器(并帮助您避免用有价值的数据覆盖驱动器)。

克隆完成后,源驱动器和目标驱动器上的分区未挂载。但正如奥尔德弗雷德,请移除原始源驱动器(被视为 mmcblk0 的卡),以避免与 UUID 和 GUID 混淆,并且切勿同时将它们连接到同一台计算机。

之后你可以使用分区在新驱动器中编辑分区表(移动并扩展分区以使用整个驱动器)。请参阅此链接

答案3

使用 Macrium Reflect Free ... 这相对简单,基本上遵循默认设置,确保您已检查驱动器上要克隆的所有扇区。

但是,有时您可能会发现克隆的驱动器不起作用,因此还要确保您还创建了救援媒体...并使用 USB 驱动器创建此媒体。如果您不执行此步骤,则在安装新驱动器时会遇到麻烦,并且无法启动。

因此,如果 PC 无法启动,您将需要先进入 BIOS 并将启动顺序设置为 USB,然后进行恢复。

如果您稍后想要将 500Gb SSD 升级到 1Tb SSD(就像我昨晚做的那样),那么您可能无法将 C: 扩展到完整驱动器容量。

这时您需要使用比 Windows 更强大的东西:Linux。

获取 Linux ISO 的副本(例如 Ubuntu 的 Xubuntu),并下载 Rufus.exe,它将允许您从 ISO 设置 USB 启动驱动器。... 按照默认设置并指定 linux.ISO 文件作为安装。

现在,再次重置 BIOS 启动顺序,然后重新启动 Linux。
找到程序“gparted”...这将允许您重新排列驱动器扇区顺序。如果您找不到“gparted”,则需要从网上获取一份副本。

gparted 将显示所有扇区,您可能会发现主扇区后面有一个较小的引导/系统扇区,位于磁盘未分配部分之间。要移动扇区,请按照以下说明操作:

  1. 右键单击未分配部分,然后添加一个新范围,其 TRAILING(或“之后”)段的大小(以 Mb 为单位)与要移动的扇区完全相同。 (您应该会看到一个新范围,它占据了大部分剩余磁盘,而在驱动器末尾有一个较小的未分配部分。

  2. 右键单击要移动的扇区(例如,/dev/sda5),然后复制它,然后将其粘贴到未分配的扇区...这将显示“xxx_copy(1)”名称或类似名称(例如,/dev/sda5_copy(1)。现在,您的整个驱动器都已被使用。不要尝试重命名它,因为您不能。

  3. 右键单击刚刚从 (/dev/sda5) 复制的扇区...然后将其删除。现在将显示为“未分配”

  4. 右键单击您之前创建的新大范围,并将其删除。现在将显示为“未分配”

  5. 右键单击要从 450Gb 扩展到剩余磁盘的原始主扇区,并选择“扩展”选项,并使用您可以使用的最大磁盘空间。

  6. 单击绿色勾号按钮并应用更改。请注意,在运行此命令之前,您所做的任何更改都不会应用。这只需一分钟或更短的时间,您可以退出 gparted,然后重新启动 PC(移除 USB)。

现在你将拥有一个大号的 C:

相关内容