新硬盘分区扩展问题

新硬盘分区扩展问题

我已经将 Ubuntu 硬盘从 1 TB 升级到 2 TB。我使用“ dd”成功克隆了原始驱动器,但在扩展磁盘分区以利用新空间时遇到了问题。调整分区大小后,计算机正常启动,但 Ubuntu 进入“紧急模式”并且无法启动。我将旧驱动器重新克隆到新驱动器,现在一切正常,尽管没有新的磁盘空间可用。

所附屏幕截图是通过实时启动 USB 拍摄的 Gparted 新驱动器。在进一步阅读有关此问题的内容后,我现在知道在尝试调整其所在的扩展分区的大小之前,我应该卸载交换分区。

Gparted 屏幕截图

我怀疑问题出在调整包含已挂载交换分区的扩展分区的大小时。我写信来询问是否还有其他我应该注意的事情。我预计卸载交换分区后应遵循的步骤如下:

  1. 删除分区 SDA6(旧 Windows 安装的一部分,没有任何用处)
  2. 将 SDA2(扩展分区)一直展开到右侧。
  3. 将 SDA7 (主分区) 一直展开到右侧。

此外,现在有一个驱动器 SDC,它看起来与 SDA 是同一个驱动器。我不知道这是什么,也许是我第一次尝试扩展分区时留下的?下面也是它的屏幕截图。

SDC 驱动器

还有什么我应该知道和/或做的吗?阅读了论坛上的许多帖子后,听起来这是一个使用 Gparted 的简单过程,但在第二次尝试之前,我在这里寻求建议。

答案1

您的问题是您有一个 2TB 的硬盘,但您使用的是 MBR 分区表。您的 1TB 源磁盘是 MBR,并使用扩展分区。大于 2TB 的磁盘需要 GPT 分区表,不需要扩展分区。在这种情况下,克隆不是最佳选择。

您可以使用 检查分区表sudo fdisk -l

笔记:您原来的 1TB 硬盘上存在一些分区问题,您不一定想将其克隆到新的 2TB 硬盘上。

备份 2TB 上的所有新数据,使用 建立新的 GPT 分区表(这将擦除驱动器) 。然后使用、或其他应用程序gparted复制分区。(不推荐的计划)。gpartedclonezilla

或者,更好的方法是,在 2TB 上安装全新的 Ubuntu(使用上面的全新 GPT 分区表)。不要手动分配分区,接受 Ubuntu 安装程序的默认分区方案,除非您希望创建额外的 ext4 分区或 NTFS 分区以与 Windows 安装共享数据。然后将所有数据从 1TB 复制到新的 2TB HDD。(最佳计划)。

笔记:如果您希望创建 Windows 双启动配置,请先安装 Windows,然后再安装 Ubuntu。

答案2

谢谢大家的帮助。我在最初的帖子中问过“还有什么我应该注意的吗”,答案是肯定的。我对 MBR 和 GPT 分区一无所知。在阅读了答案和评论并做了一些研究后,我决定将新的 2TB 驱动器重新设置为 GPT,并从默认分区的全新安装开始,然后再从原始驱动器移动数据。

答案3

dd将从旧驱动器创建相同大小的分区到新的更大的驱动器,这是没用的。我建议一种更简单的方法:

  1. 在两个硬盘都存在的情况下,使用实时 USB 进行启动。

  2. 利用所有硬盘空间在新驱动器上创建一个新的根分区(使用fdisk)。

  3. 将旧硬盘(文件系统)挂载到 /mnt 并使用cpiocp -a将所有文件复制到新硬盘,然后 umnount 并重复此操作,将旧硬盘上除“linux-swap”之外的所有文件系统复制到新硬盘。

  4. 在新驱动器上安装 grubgrub-install /dev/sdb

  5. 使用新硬盘上的 UUID 更新(编辑)/etc/fstab。(通过运行sudo blkid

  6. 关闭系统电源并拔出旧硬盘。

  7. 重新启动并创建一个新的/swapfile,然后运行sudo mkswap /swapfile

  8. 通过运行激活交换文件sudo swapon /swapfile

  9. 要使更改永久生效,请编辑 /etc/fstab 并添加以下行:

    /swapfile swap swap defaults 0 0

仅供参考 - 交换文件比交换分区更容易调整大小(如果需要)。

相关内容