我有一台带有一个驱动器的机器,在 2 个分区中安装了 2 个操作系统,一个 Windows 和一个 Ubuntu 16.04。Grub 已安装。
我刚得到一个新的物理驱动器。在我将它组装到机器中之后,我想:
将我在当前驱动器的一个分区中的完全相同的 Ubuntu 复制到新驱动器
有一个 grub 允许我选择从 Windows、原始 Ubuntu 或新驱动器中的新 Ubuntu 启动
我做了研究,发现了一个非常相似的线程(链接在这里)。在该线程中,这是建议的解决方案之一:
在新驱动器上创建一个 ext4 分区和一个交换分区。
从 LiveUSB 启动。
将旧的 Ubuntu 分区挂载到某个目录,将新分区挂载到其他目录。
使用 cp -a 命令将旧文件中的所有文件复制到新文件
将 grub 安装到新驱动器。
使用新的 UUID 更新 /etc/fstab
鉴于我在当前驱动器中已经有一个 grub,并且我会将与新驱动器完全相同的 Ubuntu 复制到新驱动器,我需要将它安装在新驱动器上吗?
谢谢
Grub 在挂载驱动器/文件系统之前访问它的配置文件。除非您复制原始驱动器,否则您可能会收到 grub 命令提示符。
您将需要启动到新操作系统并更新 grub。我在相同的情况下做了以下事情:
首先, cp -a 在这种情况下是不合适的。您要做的是 CLONE 分区。在这里,我们将使用“dd”工具,但如果您喜欢 Clonezilla,还可以使用 GUI 等其他工具。
将两个驱动器连接到您的计算机。确保新驱动器的大小与您要复制的分区相同或更大。它不需要格式化或任何东西,只需保持原始状态即可。
启动实时 DVD/USB 并运行:
这将列出您计算机上的所有驱动器和分区。仔细记下要复制的分区,例如。/dev/sda1 和新的空白驱动器,例如。/dev/sdb(无编号)。
使用 dd 将您的分区克隆到新驱动器 - 请非常小心,如果您键入错误的命令,这可能会破坏您的数据!'if' 是您要复制的(旧)分区。'of' 是新的(空白)驱动器。别把这些搞混了!例如:
如果您希望它运行得更快,您可以添加 bs=4096,但我不想这样做。现在走开,做点别的事情,因为这需要一段时间。
完成后(此时您仍处于实时会话中),如果您愿意,可以使用 gparted 将交换分区添加到新驱动器,然后安装/运行引导修复,如下所示 - 这将安装一个不错的新 Grub您选择的驱动器(覆盖任何现有的驱动器)并在连接的任何驱动器上找到任何操作系统:
重新启动并享受。注意:您需要确保您的 BIOS 正在引导带有新 Grub 的驱动器。
~~~~~~~~~~
更新:抱歉回复晚了。所以是的,如果你现在还没有做,你之前说的就是你想做的。在新驱动器上创建一个大约 20Gb 的空 ext4 分区,以安装新的 Ubuntu 系统。将旧驱动器中的 /home 分区克隆到新驱动器上(确保有足够的空间),然后最后添加交换分区。然后,您将准备好通过 USB 会话在新驱动器上安装系统 - 在安装过程中选择“其他”选项,选择在带格式化的空 20Gb 分区上安装 /,为 /home 选择新的克隆分区而不格式化并将 Grub 放在新驱动器上(请参阅底部的下拉选择,默认情况下应该已经选择了新驱动器),这应该可以解决问题。
请记住,完成后,Grub 应该会显示 Ubuntu x2 和 Windows x1,因此请确保您启动的是正确的。