需要将 Linux Debian 从较大的硬盘移至较小的硬盘

需要将 Linux Debian 从较大的硬盘移至较小的硬盘

我在 1.5 TB 硬盘上安装了 Debian Squeeze。但后来发现这里有一个较小的 250 GB 硬盘。

因此,我需要将安装(总共大约 40-50 GB)从较大的高清移动到较小的高清。

如何实现这一点?

提前致谢!

答案1

Shadok,非常感谢。

我做到了。以下是简短的描述。

有 1500 GB 的驱动器,其中 60 GB 为数据,7GB 为交换空间。相当常规的设置,ext3 系统 Linux Debian Squeeze。

我想将这个大容量的驱动器换成 250 GB 的驱动器。

  1. 我下载并刻录了 Parted Magic 发行版 LiveCD。此发行版包含 Gparted(分区工具)和 Clonezilla。尽管我只使用了 Gparted。
  2. 连接两个驱动器并从 LiveCD 启动。
  3. 打开分区工具 (Gparted),将源驱动器上的主分区从 1500 GB 缩小到 100 GB。(这需要时间)。还有交换分区,我们稍后再回来。
  4. 从目标(250 GB)驱动器删除所有分区。
  5. 已将数据分区从源磁盘复制并粘贴到目标磁盘。已应用更改。
  6. 在目标上创建扩展分区。略大于实际交换分区并将其右对齐。
  7. 将交换从源移动到目标,扩展到该分区,再次进行右对齐。
  8. 缩小扩展分区以完全包含交换,没有空白空间。应用更改。
  9. 将主数据分区从 100 GB 扩大到包含磁盘的空白空间。应用更改。

所以,基本上,我只是将所有分区从一个驱动器移动到另一个驱动器。

但随后主引导扇区出现了问题。Gparted 没有复制它们。因此:

  1. 我找到了安装此 Debian 6 版本的原始磁盘,并从中重新加载到救援模式。此时我已经断开了源硬盘的连接。因此,当我加载救援模式时,只有目标磁盘存在。
  2. 有一个MBR修复选项。进入它。
  3. 将数据分区指定为根分区,然后选择“修复”(或类似)选项。

就是这样。

答案2

您只需将分区缩小到小于未来驱动器的大小,然后使用 partimage/clonezilla 来映像整个磁盘。
在较小的驱动器上恢复后,您可以再次扩展分区以完全适合驱动器。

Gparted 确实支持缩小分区,但您必须确保您的文件系统本身支持它,因为有些文件系统不支持:例如 XFS 和 JFS。
希望非常常见的 ext2/3/4 支持它。

ReiserFS 也可以缩小,但请注意,这可能需要几个小时才能完成,具体取决于移动到分区开头的数据的大小。

答案3

  1. 在计算机中安装旧驱动器和新驱动器。
  2. 使用 Knoppix7 从 USB 或 CD 驱动器启动。
  3. 转到首选项并开始Gparted
  4. 在新驱动器上创建分区表
  5. 选择旧驱动器
    • 右键单击第一个分区
    • 选择复制
  6. 选择新驱动器
    • 选择在空分区上粘贴
  7. 复制除您将创建的交换分区之外的所有分区。
  8. 用于dd复制引导扇区。

您已完成!

相关内容