将整个 Linux 系统转移到新磁盘

将整个 Linux 系统转移到新磁盘

几周前,我在 Windows 7 系统上安装了 Linux 作为虚拟机,但我没有过多考虑(或错误计算)各个分区的大小,更糟糕的是我没有使用lvm.今天我尝试安装Qt 5.0 SDK,它需要大约500 MB的空间,而/tmp我没有,但其他分区有相当多的空间。分区方案为:

主分区:

/启动 60M ext4

扩展分区:

/ 6.5G 外线4

交换512M ext4

/tmp 512M ext4

/var 1G ext4

/home 5G 分机4

我从 Ubuntu live CD 启动并用于gparted调整/tmp分区大小,问题解决了!但在这里我可以看到使用“lvm”的好处。

我想创建一个使用lvm.但我认为我们可以将当前的系统转移到新的硬盘上,而不是进行全新安装。

我向该虚拟机添加了另一个 100 GB 虚拟硬盘,创建了 256 MB 的 /boot 主分区,其余空间用于分区lvm。现在我在逻辑卷上有各种分区(/boot 除外)(以下Ubuntu桌面LVM)。现在最困难的部分来了,如何正确地将系统移动到这个新磁盘上?

当前配置:Linux Mint 13 32 位,Windows 7 32 位,使用 VirtualBox 4.2。

答案1

  • 使用 tar(作为 root)将整个系统打包到 .tar.gz 文件中。
  • 为新系统设置分区,将所有磁盘挂载到它们所属的位置
  • 将所有内容解压到新系统
  • 检查 /etc/fstab 等文件以确保一切仍然有效。

tar 能够存储所有文件的权限、时间和所有者。因此,新系统应该看起来与旧系统一模一样。

答案2

我建议使用克隆齐拉。这里有一个好的教程这将引导您完成大部分如何将现有虚拟机分区克隆到您在第二个虚拟设备上创建的新分区的过程。

答案3

我建议使用“VboxManage”来扩展您的虚拟驱动器。无需使用新的扩大的虚拟驱动器进行新安装并在其上转移旧系统。我已经这样做了。

步骤非常简单(示例程序):

  1. 停止虚拟机。
  2. 通过“VboxManage”扩展驱动器。
  3. 从某些 LiveCD(例如“SystemRescueCD”)加载现有虚拟机。
  4. 安装虚拟硬盘并运行调整2fs的大小。

相关内容