如何将 USB 上的 Linux 移动到硬盘分区?

如何将 USB 上的 Linux 移动到硬盘分区?

由于硬盘坏了,我曾经在 USB 上运行过 Ubuntu。它有两个分区。

我最近安装了一个新硬盘并在其上安装了 Windows。我在 Windows 中创建了一个比 USB 驱动器更大的新分区。

我的问题是:如何将 Linux 移动到新硬盘上的这个分区,以便拥有双启动系统?我下载了一个名为 EaseUS Todo Backup 的程序,但它只能将硬盘克隆到硬盘上,或将分区克隆到分区上。Ubuntu 安装在整个 USB 棒上,有两个大小大致相等的分区。

有谁知道如何做到这一点?

答案1

尝试安装 Ubuntu 并将主目录移动到新系统。

如果你需要移动它并且它是一个正确的安装(不是实时版本),那么使用

dd bs=4M if=/dev/partition_on_pendrive of=/dev/partition_on_disk

然后chroot进入您创建的分区并安装 grub。不要忘记交换。

答案2

我使用了 SystemrescueCD(www.sysresccd.org) 中的 fsarchiver。

备份和恢复步骤:

  1. 使用 SystemrescueCD 启动

  2. 在终端中输入fsarchiver probe以查看设备

  3. 要将 Ubuntu 14.04(分区)保存/dev/sdb1.fsa文件,请在终端中输入以下命令

    $ fsarchiver savefs -j2 -o /media/masha/Data/backup/backup/Ubuntu1404.fsa /dev/sdb1

注意:使用 -j2(双核)-j4(四核)可加速

  1. 要恢复(OS 分区)中的 Ubuntu 14.04(fsa文件)/dev/sda1,请在终端中输入以下命令

    fsarchiver restfs /media/masha/Data/backup/backup/Ubuntu1404.fsa id=0,dest=/dev/sda5

  2. 恢复后,打开Gparted,选择/dev/sda5并获取新的uuid。

  3. /dev/sda5使用新 ID挂载mount /mnt/ubuntu14 /dev/sda5并更新ubuntu14/etc/fstab。同时更新 mtab 文件。

  4. 如果需要,更改主机、主机名文件。

  5. 然后重新启动 ubuntu 并使用更新 grubGrub 定制器. 更新前验证 uuid

答案3

我在实时 USB 上使用 Gparted 和启动修复(在许多系统救援 iso 中)。

使用此实时 USB 启动。安装您的外部驱动器和内部驱动器。

使用 Gparted:在内部驱动器上为新主分区(非逻辑)腾出空间。(大小 > 外部驱动器上的分区大小)。将外部驱动器的 ext4 Linux 分区复制粘贴到内部驱动器中创建的可用空间上。等待...调整大小,添加分区,添加交换。

使用启动修复:更新 GRUB2。

重新启动(无需 USB 记忆棒和 USB 外部驱动器)。

您将看到 grub 菜单,选择 linux。测试您的 linux 程序的设置。在某些程序中将 /sdbX(或 /sdaX 或 /sdcX)更改为 /sdaY(Y = 您的 / 或 /home 分区号)。您还可以使用 grub-customizer 自定义 GRUB2 菜单。

瞧!

波兰

相关内容