需要将Linux Debian从更大的硬盘转移到更小的硬盘


2

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

因此,我需要将安装(可能大约40-50 GB)从较大的HD移动到较小的HD。

如何实现这一目标?

提前致谢!


简而言之,您只需将分区缩小到比未来驱动器差的大小,然后使用partimage / clonezilla对整个磁盘进行映像。在较小的驱动器上恢复后,如果要完全适合驱动器,则可以再次扩展分区。
Shadok

好的,我明白你的意思了。我可以用gparted缩小吗?
B.I.

Gparted支持缩小分区,是的,但是你必须让你的文件系统支持它,因为它们中的一些不支持(例如XFS和JFS),希望你们大多数人都这样做(ext2 / 3/4; reiserFS)
Shadok

Answers:


1

沙多克,非常感谢你。

我做的。以下是简短说明。

有1500 GB的驱动器,60 GB的数据和7 GB的交换。相当规律的设置,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到包含磁盘的空白空间。 应用的变化。

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

但随后出现了Master Boot Sector的问题。 Gparted没有复制它们。所以:

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

而已。


没问题:)一个细节:我认为你的帖子会更好地编辑你的问题,而不是作为答案,如果你有疑问在聊天 chat.stackexchange.com/rooms/118/root-access
Shadok

1

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

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

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


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

你完成了!


1
OP应该如何复制引导扇区 dd
BenjiWiebe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.