将整个操作系统从 NTFS 驱动器移动到更大的 ext4 驱动器

将整个操作系统从 NTFS 驱动器移动到更大的 ext4 驱动器

根据 SMART 数据,我目前使用的硬盘即将出现故障。我购买了一个新的、更大的硬盘,以便将系统复制到更安全的地方。

旧驱动器为 160GB。Ubuntu 安装了 Wubi,分区为 NTFS。周围还有一些我不关心的分区(恢复分区、交换分区……)。

新硬盘是 320GB。我希望新系统在 ext4 上运行,而不是在 NTFS 上运行。

我研究了使用 dd 或 clonezilla 的解决方案,但似乎移动到不同的文件系统会阻止我用它们。

我考虑在新硬盘上安装一个全新的 ubuntu,然后将 /home 从旧硬盘复制到新硬盘,但我听说会有文件权限问题。我还必须重新安装所有软件。

最后一件事:NTFS 驱动器有死扇区。我不知道这会如何影响复制过程,但我提到这一点以防万一。

编辑:我不关心 Windows 分区。我只希望 Ubuntu 能够完成转换。

答案1

我没有使用过 Wubi;无论如何,用 Google 搜索了一下:

Wubi 在单个文件中创建虚拟文件系统(您应该在 中找到它C:\wubi\disks\root.disk)。您应该检查启动 Ubuntu 时它是 ext2、ext3 还是 ext4 文件系统。现在:

  1. 您应该以实时模式启动 Ubuntu(使用您的 Ubuntu CD 或创建启动 USB);
  2. 挂载或访问安装 Ubuntu 的分区;
  3. 到达那里后,你可以使用以下命令克隆你的文件系统(如果你希望它是 ext4)(参见此处的示例)http://en.wikipedia.org/wiki/Dd_%28Unix%29(英文):
  4. 卸载原先安装Ubuntu的分区;
  5. 安装蛴螬在新磁盘中(尝试在终端中输入sudo update-grub);

我希望这有帮助。

答案2

您所要求做的事情是不可能的(至少据我所知),Wubi 存在于您的 Windows 安装中。此外,NTFS 和 Ext4 是完全不同的 2 个文件系统,Windows 不能存在于 Ext4 上,就像 Linux 不能存在于 NTFS 上一样(从技术上讲,Wubi 安装是一个 Ext4 文件系统)。如果您不再使用 Windows,最好的选择可能是只安装 Linux 而将 Windows 排除在外,然后将您的数据复制为单独的文件。

当然,在做任何事情之前,你都需要确保备份,否则可能会弄乱你的系统。希望这能有所帮助,祝你好运。

答案3

我没有使用 wubi 的经验,但我认为从您的 wubi 安装中您应该能够将系统内容(不包括 /dev、/proc 和 /sys)rsync 到新的硬盘驱动器(在其上手动创建 ext4 分区之后)。

有关如何使用 rsync 执行此操作的详细信息,请参阅http://users.telenet.be/mydotcom/howto/linux/clone.htm(在您的情况下,源和目标将是本地挂载点)。

克隆系统内容后,您将需要:

a) Adjust /etc/fstab on the new disk
b) Install grub on the new disk

相关内容