我已经将 Ubuntu 硬盘从 1 TB 升级到 2 TB。我使用“ dd
”成功克隆了原始驱动器,但在扩展磁盘分区以利用新空间时遇到了问题。调整分区大小后,计算机正常启动,但 Ubuntu 进入“紧急模式”并且无法启动。我将旧驱动器重新克隆到新驱动器,现在一切正常,尽管没有新的磁盘空间可用。
所附屏幕截图是通过实时启动 USB 拍摄的 Gparted 新驱动器。在进一步阅读有关此问题的内容后,我现在知道在尝试调整其所在的扩展分区的大小之前,我应该卸载交换分区。
我怀疑问题出在调整包含已挂载交换分区的扩展分区的大小时。我写信来询问是否还有其他我应该注意的事情。我预计卸载交换分区后应遵循的步骤如下:
- 删除分区 SDA6(旧 Windows 安装的一部分,没有任何用处)
- 将 SDA2(扩展分区)一直展开到右侧。
- 将 SDA7 (主分区) 一直展开到右侧。
此外,现在有一个驱动器 SDC,它看起来与 SDA 是同一个驱动器。我不知道这是什么,也许是我第一次尝试扩展分区时留下的?下面也是它的屏幕截图。
还有什么我应该知道和/或做的吗?阅读了论坛上的许多帖子后,听起来这是一个使用 Gparted 的简单过程,但在第二次尝试之前,我在这里寻求建议。
答案1
您的问题是您有一个 2TB 的硬盘,但您使用的是 MBR 分区表。您的 1TB 源磁盘是 MBR,并使用扩展分区。大于 2TB 的磁盘需要 GPT 分区表,不需要扩展分区。在这种情况下,克隆不是最佳选择。
您可以使用 检查分区表sudo fdisk -l
。
笔记:您原来的 1TB 硬盘上存在一些分区问题,您不一定想将其克隆到新的 2TB 硬盘上。
备份 2TB 上的所有新数据,使用 建立新的 GPT 分区表(这将擦除驱动器) 。然后使用、或其他应用程序gparted
复制分区。(不推荐的计划)。gparted
clonezilla
或者,更好的方法是,在 2TB 上安装全新的 Ubuntu(使用上面的全新 GPT 分区表)。不要手动分配分区,接受 Ubuntu 安装程序的默认分区方案,除非您希望创建额外的 ext4 分区或 NTFS 分区以与 Windows 安装共享数据。然后将所有数据从 1TB 复制到新的 2TB HDD。(最佳计划)。
笔记:如果您希望创建 Windows 双启动配置,请先安装 Windows,然后再安装 Ubuntu。
答案2
谢谢大家的帮助。我在最初的帖子中问过“还有什么我应该注意的吗”,答案是肯定的。我对 MBR 和 GPT 分区一无所知。在阅读了答案和评论并做了一些研究后,我决定将新的 2TB 驱动器重新设置为 GPT,并从默认分区的全新安装开始,然后再从原始驱动器移动数据。
答案3
dd
将从旧驱动器创建相同大小的分区到新的更大的驱动器,这是没用的。我建议一种更简单的方法:
在两个硬盘都存在的情况下,使用实时 USB 进行启动。
利用所有硬盘空间在新驱动器上创建一个新的根分区(使用
fdisk
)。将旧硬盘(文件系统)挂载到 /mnt 并使用
cpio
或cp -a
将所有文件复制到新硬盘,然后 umnount 并重复此操作,将旧硬盘上除“linux-swap”之外的所有文件系统复制到新硬盘。在新驱动器上安装 grub
grub-install /dev/sdb
使用新硬盘上的 UUID 更新(编辑)/etc/fstab。(通过运行
sudo blkid
关闭系统电源并拔出旧硬盘。
重新启动并创建一个新的
/swapfile
,然后运行sudo mkswap /swapfile
通过运行激活交换文件
sudo swapon /swapfile
要使更改永久生效,请编辑 /etc/fstab 并添加以下行:
/swapfile swap swap defaults 0 0
仅供参考 - 交换文件比交换分区更容易调整大小(如果需要)。